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

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计 设计报告 题目:机房收费管理系统 一、实验题目 机房收费管理系统 二、实验环境 Visual C++ 6.0 三、设计思想 包括:函数分解过程、算法描述以及相应的数据流程图 函数分解过程 1、输入功能 struct lbtime { int lbhour; int lbminute; int lbsecond; }; typedef struct { char lbnum[20]; int lbbanji; int lbflag; char lbname[20]; struct lbtime lbstart,lbfinish; } lbStudent; lbStudent lbstu[50]; struct lbcomputer { int lbf; lbStudent lbstut; }lbcom[30]; int lbk; int lbmain_menu() { char lbc; 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(lbc0||lbc5); return(lbc-0); } int lbinput(lbStudent lbstu[],int lbn) { int lbi=0; char lbsign=0; while(lbsign!=lbnlbsign!=lbN) { getchar(); cout\t\t 学号:; gets(lbstu[lbn+qhi].lbnum); cout\t\t 班级:; cinlbstu[lbn+lbi].lbbanji; getchar(); cout\t\t 姓名:; gets(lbstu[lbn+lbi].lbname); cout\t\t 继续输入?是请按Y,否请按N:; cinlbsign; lbstu[lbn+qhi].lbflag=0; lbi++; } return(lbn+lbi); } void lbonline(lbStudent lbstu[],int lbn) { char lbnum_t[20],lbname_t[20]; int lbi,lbs; do { cout\t\t 使用姓名按1,使用学号按2:; cinlbs; } while(lbs!=1lbs!=2); getchar(); if(lbs==1) { cout\t\t 请输入姓名:; gets(lbname_t); for(lbi=0;lbilbn;lbi++) if(strcmp(lbstu[lbi].lbname,lbname_t)==0) break; } else { cout\t\t 请输入学号:; gets(lbnum_t); for(lbi=0;lbilbn;lbi++) { if(strcmp(lbstu[lbi].lbnum,lbnum_t)==0) break; } } if(lbi==lbn) { cout\t\t 信息库中暂无该生,请输入该生信息再上机!\n; return; } else if(lbstu[lbi].lbflag==1) { cout\t\t 该生正在上机!\n; return; } else { for(lbk=0;lbk30;lbk++) if(lbcom[lbk].lbf==0) { lbcom[lbk].lbf=1; cout\t\t 请输入上机时间(当前时间):; cinlbstu[lbi].lbstart.lbhourlbstu[lbi].lbstart.lbminutelbstu[lbi].lbstart.lbsecond; lbstu[lbi].lbflag=1; lbcom[lbk].lbstut=lbstu[lbi]; break; } if(lbk==30) cout\t\t 机器全部使用中,请稍后再上机!\n; } } 2、计算功能 void lbcalculate(lbStudent lbstu) { int lbt; struct lbtime lbtimet; if(lbstu.lbfinish.lbsecondlbs

文档评论(0)

海纳百川 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档