1.
1.1 设计内容:
编写一个简单的实验室设备管理程序,帮助管理实验室设备信息。要求具有设备信息管理的功能。其中包括设备信息的录入、删除、查询和修改等功能。还应包括对实验室信息管理的功能。其中包括对实验室信息的录入、删除、修改和查询等功能。
1.2 任务和要求
运用面向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用I/O流对象对文件进行读写操作。
1.3 提供的基本管理功能有:
添加:即增加一条信息到设备信息中,或增加一条信息到实验室信息中;
显示:即在屏幕上显示所有设备或实验室信息;
存储:即将设备信息和实验室信息分别保存在文件中;
装入:即将文件中的信息读入程序;
查询:可根据设备名称查找具体情况,若找到,显示在屏幕上;
修改:可修改设备信息,或对实验室信息进行修改。
普通管理员的账户可以由vip管理员添加
vip 管理员账号:admin 密码:123456
2. 代码实现
#include<iostream>
#include<string>
#include<cstring>
#include <iomanip>
#include <cstdlib>
#include<conio.h>
#include<fstream>
#include<windows.h>
using namespace std;
#define H "----------------------------------------------------------------\n"
#define H1 "| 编号 | 类别 | 名称 | 价格 | 库存数量 |\n"
#define H2 "|-----------|-----------|------------|------------|------------|\n"
#define H3 "--------------------------\n"
#define H4 "| 账号 | 密码 |\n"
#define H5 "|-----------|------------|\n"
class machine
{
public:
machine();
machine(string a,string b,string c,double d,int e);
//char inter_face();//首页
void add();//添加数据
void dele();//删除数据
void show();//显示所有
void alter();//修改数据
void select();//查询数据
void save_new();//保存新增加数据
private:
string num;
string category;
string name;
double price;
int quantity;
};
class account
{
public:
account();
char home_face();
virtual void entrance();
// void enter;
private:
string id;
string password;
};
class admin:public account
{
public:
admin();
virtual void admin_enter();
void entrance();
private:
string id;
string password;
};
class vip:public admin
{
public:
vip();
void vip_enter();
void entrance();
void inter_face();//首页
void add();//添加数据
void dele();//删除数据
void show();//显示所有
void alter();//修改数据
void select();//查询数据
void save_new();//保存新增加数据
private:
string id;
string password;
};
machine::machine()
{
num=" ";
category=" ";
name=" ";
price=0;
quantity=0;
}
account::account()
{
id=" ";
password=" ";
}
admin::admin()
{
id=" ";
password=" ";
}
vip::vip()
{
id="admin";
password="123456";
}
void account::entrance()
{
system("color 0b");
char n;
machine m;
while(1)
{
system("cls");
cout <<endl;
cout<<"\t\t O(∩_∩)O~~ 欢迎进入南阳康佳公司的设备管理系统\n\n";
cout<<"\t\t╔*☆***◎***◇***☆*** 菜单 ***☆***◇***◎***☆*╗\n";
cout<<"\t\t|★|\t\t \t\t\t|★|\n";
cout<<"\t\t|☆|\t\t \t\t\t|☆|\n";
cout<<"\t\t|★|\t\t 1.设备信息显示\t\t\t|★|\n";
cout<<"\t\t|☆|\t\t 2.设备信息查询\t\t\t|☆|\n";
cout<<"\t\t|★|\t\t 3.返回 \t\t\t|★|\n";
cout<<"\t\t|☆|\t\t \t\t\t|☆|\n";
cout<<"\t\t|★|\t\t \t\t\t|★|\n";
cout<<"\t\t|☆|\t\t \t\t\t|☆|\n";
cout<<"\t\t╚*☆***◎***◇****☆****★****☆****◇***◎***☆*╝\n\n";
cout<<"\t\t请选择您要实现的功能选项 (1-3): [ ]\b\b";
while(1)
{
cin>>n;getchar();
if(n<'1'||n>'3')
printf("输入错误,请您重新输入选项(1-3):[ ]\b\b");
else
break;