您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 课程设计机房收费管理系统
I目录第一章课程设计目的和要求………………………………………………………………………11.1课程设计的目的……………………………………………………………………………11.2课程设计实现的要求………………………………………………………………………1第二章课程设计任务内容…………………………………………………………………………2第三章详细设计说…………………………………………………………………………………33.1模块…………………………………………………………………………………………33.1.1模块描述………………………………………………………………………………33.1.2功能模块图……………………………………………………………………………33.2性能…………………………………………………………………………………………43.3函数说明……………………………………………………………………………………43.3.1学生信息录入函数……………………………………………………………………43.3.2所有学生上机费用计算函数…………………………………………………………63.3.3学生信息查询函数……………………………………………………………………83.4系统流程图………………………………………………………………………………11第四章软件使用说明………………………………………………………………………………124.1软件使用说明及出现的问题…………………………………………………………124.2运行结果………………………………………………………………………………124.2.1初始运行界面……………………………………………………………………124.2.2查询界面…………………………………………………………………………124.2.3计算界面…………………………………………………………………………13第五章课程设计心得与体会………………………………………………………………………14附录一参考文献……………………………………………………………………………………14附录二程序清单……………………………………………………………………………………16程序设计综合课程设计1机房收费管理系统第一章课程设计目的和要求1.1课程设计的目的进一步巩固《C++程序设计》所学的知识,特别加强数组,指针,结构体,文件数据类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,锻炼程序设计的能力,以及用C/C++语言解决实际问题的能力,为以后后续课程的学习打好基础。此课程设计着眼于知识的运用,把平常学的知识运用到课程实践中来,本身就是考察我们知识运用能力。要求熟悉运用一些编程软件(如:MicrosoftVisualC++6.0),对我们所学的理论知识进一步的深化。1.2课程设计实现的要求在程序设计中,既可以用传统的结构化程序设计方法,也可以用先进的面向对象程序设计方法。机房收费管理系统主要应用在机房,将每位上网同学的学号、班级、姓名、上机起始时进行录入,对每位同学的上网费用进行计算并按班级、学号、姓名进行查询。程序设计综合课程设计2第二章课程设计任务内容用C/C++语言实现一个机房收费管理系统,该系统主要应用在机房管理上,通过这个系统可以录入学生信息的总数,学生信息包括学生的学号、班级、姓名,还有学生上机的起始时间。在本程序中要有学生信息录入功能,上机费用计算功能,按条件查询功能,信息的录入是要录入学生的学号、班级、姓名、上机时间,上机费用按每小时1元计算,不足一小时也按一小时计算,上机费用=上机的时间*1.0/h,上机的时间为从上机时起到下机时所在电脑的当时时间为准。录入完成后可以按学生的学号、班级、姓名来查询学生的上机情况。程序设计综合课程设计3第三章详细设计说明3.1模块3.1.1模块描述定义一个结构体,在其中声明结构变量,然后定义字符串,来存放要用到的变量。然后定义此程序的其他功能模块的原型。主函数调用各个功能子函数,定义各个功能子函数,通过addition做一个学生信息录入的函数,实现学生学号、班级、姓名以及上机时间的录入,通过calculate做一个计算学生上机费用的函数,实现上机费用的计算,通过search创建一个查询函数,实现对上机学生情况的查询。在程序中需要输入的内容包括:(1)学生信息的录入实现过程:根据提示选择“1”进入学生信息录入界面,按界面文字提示输入要录入信息的学生数,,按步骤输入学生的信息,以“Enter”键结束,系统自动保存所输入的信息。(2)上机费用的计算实现过程:根据提示选择“2”进入计算界面,以“Enter”键结束,由系统自动计算出所有学生的上机费用。(3)学生信息查询实现过程:根据提示选择“3”进入信息的查询界面,按自己的需要通过学生的学号、班级、姓名来查询学生的信息,系统自动调出所查询学生的信息,以“Enter”键结束,此时所有的基本信息都被要求重新输入。3.1.2功能模块图此系统的函数功能模块图如图3-1所示。程序设计综合课程设计4图3-1函数功能模块图3.2性能该模块性能要求(1)灵活性要求输出的数据能准确的按照操作代码输出。(2)时间特性要求输入的各项操作代码能及时反应其运行结果。3.3函数说明3.3.1学生信息录入函数(1)原型:voidaddition()(2)功能:该函数用来录入学生信息,包括要录入学生信息的总数,录入学生的学号、班级、姓名以及上机时间。(3)流程图:如图3-2所示。学生信息的录入学生上机费用的计算某个同学上机费用查询机房收费管理系统程序设计综合课程设计5开始3-2学生信息录入函数的流程图(4)对应代码voidaddition(){inti;printf(\n请输入录入学生信息的总数:);scanf(%d,&n);for(i=1;i=n;i++)i=1i=n输入第i个学生的学号假真输入第i个学生的班级录入学生信息输入第i个学生的上机时间i++结束输入第i个学生的姓名程序设计综合课程设计6{printf(\n\t请输入第%d个学生学号:,i);scanf(%s,student[i-1].num);printf(\n\t请输入第%d个学生班级:,i);scanf(%s,student[i-1].theclass);printf(\n\t请输入第%d个学生姓名:,i);scanf(%s,student[i-1].name);printf(\n\t请输入第%d个学生上机时间(例08:00):,i);scanf(%s,student[i-1].ontime);printf(\n\t提示:您已成功录入第%d条信息\n,i);}}3.3.2所有学生上机费用计算函数(1)原型:voidcalculate()(2)功能:该函数用来计算学生上机的费用,(3)流程图:如图3-3所示。开始i=1i=n输出第i个学生的费用上机总时间是否不足一小时真假假程序设计综合课程设计7图3-3成绩查询函数的程序流程图(4)对应代码voidcalculate(){inthours;chartimes[30];time_trawtime;structtm*timeinfo;time(&rawtime);timeinfo=localtime(&rawtime);strcpy(times,asctime(timeinfo));printf(\t所有学生上机费用如下:\n);for(inti=1;i=n;i++){printf(学生%d费用:,i);if((student[i-1].ontime[3]-48)*10+student[i-1].ontime[4](times[14]-48)*10+times[15])hours=(times[11]-48)*10+times[12]-(student[i-1].ontime[0]-48)*10-student[i-1].ontime[1];elsehours=(times[11]-48)*10+times[12]-(student[i-1].ontime[0]-48)*10-student[i-1].ontime[1]+1;printf(%d\n,hours);上机费用=上机的整时间*1+1上机费用=上机时间*1i++结束真程序设计综合课程设计8}}3.3.3学生信息查询函数(1)原型:voidsearch()(2)功能:该函数用来按照条件显示学生上机时间。(3)流程图:如图3-4所示。图3-4成绩修改函数的程序流程图(4)对应代码voidsearch(){inti,b,c,count;do{charfind[20];printf(\n请选择查询方式:1.根据学号查询;2.根据班级查询;3.根据姓名查询:);开始输出请选择查询方式:1.根据学号查询;2.根据班级查询;3.根据姓名查询:分别按学生的学号、班级、姓名查询结束1、继续0、返回主菜单真假程序设计综合课程设计9scanf(%d,&b);switch(b){case1:count=PF_FLOATING_POINT_PRECISION_ERRATA;printf(\n请输入学生的学号:);scanf(%s,find);for(i=0;in;i++){if(strcmp(student[i].num,find)==0){count++;if(count==PF_FLOATING_POINT_EMULATED)printf(学生学号\t学生班级\t学生姓名\t上机时间\n);printf(%8s%15s%15s%17s%,student[i].num,student[i].theclass,student[i].name,student[i].ontime);}}if(!count)printf(提示:该生不存在);gotoA;case2:count=PF_FLOATING_POINT_PRECISION_ERRATA;printf(\n请输入学生的班级:);scanf(%s,find);for(i=0;in;i++){if(strcmp(student[i].theclass,find)==0){count++;程序设计综合课程设计10if(count==PF_FLOATING_POINT_EMULATED)printf(学生学号\t学生班级\t学生姓名\t上机时间\n);printf(%8s%15s%15s%17s%,student[i].num,student[i].theclass,student[i].name,student[i].ontime);}}if(!count)printf(提示:该生不存在);gotoA;case3:count=PF_FLOATING_POINT_PRECISION_ERRATA;printf(\n请输入学生的姓名:);scanf(%s,find);for(i=0;in;i++){if(strcmp(student[i].name,find)==0){count++;if(count==PF_FLOATING_POINT_EMULATED)printf(学生学号\t学生班级\t学生姓名\t上机时间\n);printf(%8s%15s%15s%17s%,student[i].num,student[i].theclass,student[i].name,student[i].ontime);}}if(!count)printf(提示:该生不存在);gotoA;default:printf(提示:输入错误);}程序设计综合课程设计11A:printf(\n\t1.继续\n\t0.返回主菜单);printf(\n\t请输入您的选择:);scanf(%d,&c);}while(c);}3.4系统流程图系统流程图如图3-5所示。图3-5系统程序流程图开始输入学生的基本信息(学号、班级、姓名、上机时间)列出一个操作目录选择要操
本文标题:课程设计机房收费管理系统
链接地址:https://www.777doc.com/doc-2301881 .html