课程设计机房收费管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
第一章课程设计目的和要求 (1)
1.1 课程设计的目的 (1)
1.2 课程设计实现的要求 (1)
第二章课程设计任务内容 (2)
第三章详细设计说 (3)
3.1 模块 (3)
3.1.1 模块描述 (3)
3.1.2 功能模块图 (3)
3.2 性能 (4)
3.3 函数说明 (4)
3.3.1 学生信息录入函数 (4)
3.3.2 所有学生上机费用计算函数 (6)
3.3.3 学生信息查询函数 (8)
3.4 系统流程图 (11)
第四章软件使用说明 (12)
4.1 软件使用说明及出现的问题 (12)
4.2 运行结果 (12)
4.2.1 初始运行界面 (12)
4.2.2 查询界面 (12)
4.2.3 计算界面 (13)
第五章课程设计心得与体会 (14)
附录一参考文献……………………………………………………………………………………错
误!未定义书签。附录二程序清单 (16)
机房收费管理系统
第一章课程设计目的和要求
1.1 课程设计的目的
进一步巩固《C++程序设计》所学的知识,特别加强数组,指针,结构体,文件数据类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,锻炼程序设计的能力,以及用C/C++ 语言解决实际问题的能力,为以后后续课程的学习打好基础。
此课程设计着眼于知识的运用,把平常学的知识运用到课程实践中来,本身就是考察我们知识运用能力。要求熟悉运用一些编程软件(如:Microsoft Visual C++ 6.0),对我们所学的理论知识进一步的深化。
1.2 课程设计实现的要求
在程序设计中,既可以用传统的结构化程序设计方法,也可以用先进的面向对象程序设计方法。机房收费管理系统主要应用在机房,将每位上网同学的学号、班级、姓名、上机起始时进行录入,对每位同学的上网费用进行计算并按班级、学号、姓名进行查询。
第二章课程设计任务内容
用C/C++语言实现一个机房收费管理系统,该系统主要应用在机房管理上,通过这个系统可以录入学生信息的总数,学生信息包括学生的学号、班级、姓名,还有学生上机的起始时间。在本程序中要有学生信息录入功能,上机费用计算功能,按条件查询功能,信息的录入是要录入学生的学号、班级、姓名、上机时间,上机费用按每小时1元计算,不足一小时也按一小时计算,上机费用=上机的时间*1.0/h,上机的时间为从上机时起到下机时所在电脑的当时时间为准。录入完成后可以按学生的学号、班级、姓名来查询学生的上机情况。
第三章详细设计说明
3.1 模块
3.1.1 模块描述
定义一个结构体,在其中声明结构变量,然后定义字符串,来存放要用到的变量。然后定义此程序的其他功能模块的原型。主函数调用各个功能子函数,定义各个功能子函数,通过 addition做一个学生信息录入的函数,实现学生学号、班级、姓名以及上机时间的录入,通过calculate做一个计算学生上机费用的函数,实现上机费用的计算,通过search创建一个查询函数,实现对上机学生情况的查询。在程序中需要输入的内容包括:
(1)学生信息的录入
实现过程:根据提示选择“1”进入学生信息录入界面,按界面文字提示输入要录入信息的学生数,,按步骤输入学生的信息,以“Enter”键结束,系统自动保存所输入的信息。
(2)上机费用的计算
实现过程:根据提示选择“2”进入计算界面,以“Enter”键结束,由系统自动计算出所有学生的上机费用。
(3)学生信息查询
实现过程:根据提示选择“3”进入信息的查询界面,按自己的需要通过学生的学号、班级、姓名来查询学生的信息,系统自动调出所查询学生的信息,以“Enter”键结束,此时所有的基本信息都被要求重新输入。
3.1.2 功能模块图
此系统的函数功能模块图如图3-1所示。
图3-1 函数功能模块图
3.2 性能
该模块性能要求
(1)灵活性要求
输出的数据能准确的按照操作代码输出。
(2)时间特性要求
输入的各项操作代码能及时反应其运行结果。
3.3 函数说明
3.3.1 学生信息录入函数
(1)原型:void addition()
(2)功能:该函数用来录入学生信息,包括要录入学生信息的总数,录入学生的学号、班级、姓名以及上机时间。
(3)流程图:如图3-2所示。
3-2学生信息录入函数的流程图(4)对应代码
void addition()
{
int i;
printf("\n请输入录入学生信息的总数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
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)原型:void calculate()
(2)功能:该函数用来计算学生上机的费用,
(3)流程图:如图3-3所示。