C语言课程设计报告机房上机模拟系统.doc
《C语言课程设计报告机房上机模拟系统.doc》由会员分享,可在线阅读,更多相关《C语言课程设计报告机房上机模拟系统.doc(22页珍藏版)》请在迅下文库上搜索。
1、.C语言课程设计报告题目实验二十二-机房上机模拟系统学院专业计算机科学与技术班级姓名学号教师2012年月号目录1需求分析.32总体设计 .33详细设计.4 3.1输入函数.4 3.2输出函数.5 3.3删除函数.7 3.4查找函数84结论与心得体会.115调试报告.116附录.127运行结果.21需求分析现代社会人们对网络的需求量越来越大,因此良好的机房收费管理系统也越来越重要。机房收费系统的需求分析是为了让软件开发人员对开发的系统做一个全面的分析,以便开发出一个更好的收费系统,能够更好的服务大众。同时,为了提高机房管理者的管理效率和减轻管理者的劳动强度,提高机房的利用率,发挥计算机的方便性和
2、快捷性,需要实现机房自由上机收费管理。基本要求输入功能:输入假设干名学生的学号、班级、开始上机时间和结束上机时间。计算功能:计算每个学生的上机费用计算公式:上机费用=结束上机时间-开始上机时间*收费标准,以分钟为单位修改功能:修改学生上机的个人档案如:增添或删除查询功能:按条件班级、学好、查询学生上机信息,并能显示查询学生的相应全部档案。总体设计开始输入删除退出输出查找图1主函数采用switch选择结构case 1:scan(p);break;/调用输入函数case 2:print(st,p);break/;调用输出函数case 3:del(p);break;/调用删除函数case 4:sea
3、rch(p);brea/k;调用查找函数case 5:开始输入数据打开文件重新写入文件关闭文件开始打开文件读取数据选择输出输出数据关闭文件图2 图3输入函数与输出函数都用到文件的读写并且我定义了两个文件,一个存储结构体数组的容,另一个存储数组的个数。在调用输入函数时,每次只能输入一个学生的信息,每次输入之前,先打开文件,读出数据,然后重新读入数据,并关闭文件。简要流程图如图2所示。 void scan(int *p)int i;FILE *fp;FILE *fpp;for (i=*p;i*p+1;i+)printf(请输入信息!n); printf(学号6位以下: ); scanf(%s,st
4、i.num);printf(四位以下:);。图4输出时,通过for循环把数据读出并输出void print(struct stu st,int *q) int i; float j; FILE *fp;fp=fopen(c:stu_list.txt,r);/打开文件printf(序号学号图5班级上机时间时分下机时间时分费用n);for(i=0;i*q;i+)/开始循环输出 fread(&sti,sizeof(struct stu),1,fp); printf(%2d %6s %4s %8s,i+1,sti.num ,sti.clas,sti.name );.printf(t %3d%3d ,s
5、ti.hour1,sti.min1 ); printf( t%3d%3d,sti.hour2 ,sti.min2); j=sti.hour2 -sti.hour1+(sti.min2 -sti.min1)/60.0) ;printf( %4.2f 元n,j);.图6删除函数采用覆盖的方法来实现目的。输入所要删除的信息后,从文件中读取数据,并找到它,用后面的将其覆盖,总数量减少一个,这样以后读取数据时,就没有该数据了.。但实际上文件中任由原来个数个数据,只是不让它读出来而已,如图7。图8为简单流程图, if(strcmp(a,sti.name)=0) for(j=i;j*p-1;j+) strc
6、py(stj.num,stj+1.num);strcpy(stj.clas,stj+1.clas);stj.hour1=stj+1.hour1; stj.min1=stj+1.min1;。图7查找函数也就简单多了,输入所要查找的信息后,从文件中读取数据,并找到它,然后将其输出,简单代码如下 switch(a)/选择查找方式 case 1: printf(学号:); scanf(%s,b); for(i=0;i*p;i+) if(strcmp(b,sti.num)=0) printf( 学号班级上机时间时分下机时间时分费用n); printf( %6s %4s %8s,sti.num ,sti.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 机房 上机 模拟 系统
