目录
一、需求分析 2
二、概要设计 2
三、详细设计 4
四、调试分析 17
五、顾客手册 17
六、测试数据 18
七、附录 20
一、需求分析
输入功能:输入30名学生学号、班级、姓名、上机起始时间。
计算功能:计算每个下机学生上机费用,每小时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();下机操作
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
学生库类定义:
StuData(学生库类)
int top;学生记录指针
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();析构函数
电脑类定义:
Computer(电脑类)
int tag;删除标记
int comnum;电脑号
Computer();构造函数
void setcomnum(int Comnum);设立电脑号
int getcomnum();获取电脑号
void upcom();上机操作
void downcom();下机操作
int gettag();获取标记
电脑库类定义:
ComData(电脑库类)
Computer computer[30];记录电脑
ComData();构造函数
Computer* searchcom();搜索空闲电脑
Computer* searchnum(int Comnum);按电脑号搜索
int upcom();上机操作
void disp();显示
~ComData();析构函数
三、详细设计
学生类成员函数定义:
Student::Student() //构造函数
{}
void Student::upcom(char Name[20],int Cla,int Stunum,int Comnum) //上机
{
strcpy(name,Name);
tag=1;
cla=Cla;
stunum=Stunum;
comnum=Comnum;
stime=gettime();
}
int Student::downcom() //下机
{
//otime=gettime();
setotime();
delstu();
disp();
return c
C 机房计费标准管理系统 来自淘豆网m.daumloan.com转载请标明出处.