C++机房计费管理系统

.

目录

一、需求分析 .......................................... 2 二、概要设计 ........................................... 2 三、详细设计 ........................................... 4 四、调试分析 .......................................... 17 五、用户手册 .......................................... 17 六、测试数据 .......................................... 18 七、附录 ............................................. 20

教育资料

.

一、需求分析

1. 输入功能:输入30名学生的学号、班级、姓名、上机起始时间。 2. 计算功能:计算每个下机学生的上机费用,每小时1元。(上机费用=上机时间*

1.0/h ,不足一小时按一小时计算)

3. 查询功能:按条件(班级、学号、姓名)显示学生的上机时间。 4. 机器使用情况的显示(显示方式不限但要一目了然) 5. 要求:

1) 源文件采用多文件的工程结构; 2) 数据存储采用文件形式;

3) 采用面向对象方法设计; 4) 功能完善,适当的注释; 5) 关于文件的内容需要自学;

二、概要设计

1. 学生类的定义: Student(学生类) int tag; //删除标记 char name[20]; 学生姓名 int cla; 班级 int stunum; 学号 int comnum; 上机号 time_t stime; 开始上机时间 time_t otime; 下机时间 double htime; 上机总时间 int money; 上机费用 Student(); 构造函数 Void upcom(char Name[20],int Cla,int Stunum,int Comnum); 上机操作 int downcom(); 下机操作

2. 学生库类定义: StuData(学生库类) int top;学生记录指针 教育资料

void delstu(); 删除操作 void setotime(); 设置下机时间 time_t gettime(); 获取当前时间 char* getname(); 获取姓名 int getcla(); 获取班级号 int gettag(); 获取标记 int getstunum(); 获取学号 int getcomnum(); 获取上机号 double countht(); 计算上机时间 int countm(); 计算上机费用 void disp(); 显示 void disp2(); 显示2 .

Student student[MAXS]; 学生记录 StuData(); 构造函数 Student* searchnum(int Stunum);按学号搜索学生 Student* searchcla(int Cla);按班级搜索学生 void dispbycla(int Cla);按班级显示学生 Student*searchname(char *Name);按姓名显示学生 void dispall();显示所有学生信息 void upcom(char Name[20],int Cla,int Stunum,int Comnum);上机操作 void downcom(int Stunum);下机操作 int search(); 搜索操作 ~StuData(); 析构函数

3. 电脑类的定义: Computer(电脑类) int tag;删除标记 int comnum; 电脑号 Computer();构造函数 void setcomnum(int Comnum);设置电脑号 int getcomnum();获取电脑号 void upcom();上机操作 void downcom();下机操作 int gettag();获取标记

4. 电脑库类的定义:

教育资料

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4