机房收费管理系统设计.doc
上传人:天马****23 上传时间:2024-09-12 格式:DOC 页数:28 大小:1.2MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

机房收费管理系统设计.doc

机房收费管理系统设计.doc

预览

免费试读已结束,剩余 18 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C++程序设计设计报告题目:机房收费管理系统一、实验题目机房收费管理系统二、实验环境VisualC++6.0三、设计思想包括:函数分解过程、算法描述以及相应的数据流程图函数分解过程1、输入功能structlbtime{intlbhour;intlbminute;intlbsecond;};typedefstruct{charlbnum[20];intlbbanji;intlbflag;charlbname[20];structlbtimelbstart,lbfinish;}lbStudent;lbStudentlbstu[50];structlbcomputer{intlbf;lbStudentlbstut;}lbcom[30];intlbk;intlbmain_menu(){charlbc;do{system("cls");cout<<"\t\t\t****机房收费管理系统****\n"<<"\t\t\t1.输入学生信息\n"<<"\t\t\t2.上机\n"<<"\t\t\t3.下机\n"<<"\t\t\t4.查询上机时间\n"<<"\t\t\t5.机器使用情况显示\n"<<"\t\t\t0.退出系统\n"<<"\t\t\t************************\n"<<"\t\t\t请选择菜单(0-5):";lbc=getchar();}while(lbc<'0'||lbc>'5');return(lbc-'0');}intlbinput(lbStudentlbstu[],intlbn){intlbi=0;charlbsign='0';while(lbsign!='lbn'&&lbsign!='lbN'){getchar();cout<<"\t\t学号:";gets(lbstu[lbn+qhi].lbnum);cout<<"\t\t班级:";cin>>lbstu[lbn+lbi].lbbanji;getchar();cout<<"\t\t姓名:";gets(lbstu[lbn+lbi].lbname);cout<<"\t\t继续输入?是请按Y,否请按N:";cin>>lbsign;lbstu[lbn+qhi].lbflag=0;lbi++;}return(lbn+lbi);}voidlbonline(lbStudentlbstu[],intlbn){charlbnum_t[20],lbname_t[20];intlbi,lbs;do{cout<<"\t\t使用姓名按1,使用学号按2:";cin>>lbs;}while(lbs!=1&&lbs!=2);getchar();if(lbs==1){cout<<"\t\t请输入姓名:";gets(lbname_t);for(lbi=0;lbi<lbn;lbi++)if(strcmp(lbstu[lbi].lbname,lbname_t)==0)break;}else{cout<<"\t\t请输入学号:";gets(lbnum_t);for(lbi=0;lbi<lbn;lbi++){if(strcmp(lbstu[lbi].lbnum,lbnum_t)==0)break;}}if(lbi==lbn){cout<<"\t\t信息库中暂无该生,请输入该生信息再上机!\n";return;}elseif(lbstu[lbi].lbflag==1){cout<<"\t\t该生正在上机!\n";return;}else{for(lbk=0;lbk<30;lbk++)if(lbcom[lbk].lbf==0){lbcom[lbk].lbf=1;cout<<"\t\t请输入上机时间(当前时间):";cin>>lbstu[lbi].lbstart.lbhour>>lbstu[lbi].lbstart.lbminute>>lbstu[lbi].lbstart.lbsecond;lbstu[lbi].lbflag=1;lbcom[lbk].lbstut=lbstu[lbi];break;}if(lbk==30)cout<<"\t\t机器全部使用中,请稍后再上机!\n";}}2、计算功能voidlbcalculate(lbStudentlbstu){intlbt;structlbtimelbtimet;if(lbstu.lbfinish.lbsecond<lbstu.lbstart.lbsecond){if(lbs