6机房收费系统
![6机房收费系统](https://img.360docs.net/img2f/01frjsn9qsltdg8eqbd4-f1.webp)
![6机房收费系统](https://img.360docs.net/img2f/01frjsn9qsltdg8eqbd4-e2.webp)
河北工业大学计算机软件技术基础(VC)
课程设计任务书
一、题目:设计一个机房收费管理系统
二、目的与要求
1.目的:
通过机房收费管理系统的设计,培养学生综合利用C++语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,提高学生程序调试技巧、代码规范化等素质,提高学生分析问题、解决问题及实际运用能力。
2.基本要求:
(1)要求用C++语言编程,在Visual C++环境下调试完成;
(2)要求划分功能模块,各个功能分别使用函数来完成;
(3)源代码程序要求必要的注释。
三、设计方法和基本原理
1.课题功能描述
设计一个机房收费管理系统,实现对学生上机收费的管理。
2.问题详细描述
输入功能:输入上机学生的学号、班级、姓名、上机起始时间。
计算功能:计算每个学生的上机费用。每小时1元。
上机费用=上机时间*1元/h,不足1小时按1小时计算
查询功能:查找学生上机信息并显示(班级、学号、姓名)
显示机器使用情况信息
要求编写多个函数分别实现上述功能,而后在main函数中进行调用。
3.问题的解决方案:
根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。
机房收费系统可利用菜单(界面制作switch语句)使用户选择各个功能模块,例如:
1.输入学生信息
2.计算机时费用
3.查询学生上机情况
4.显示机器使用情况
而后可根据不同的选项进入到不同的功能模块进行执行。结束程序,请选择y之外的任何字母或数字,如果想让程序循环执行,则选择y。
以上功能模块分别用函数来实现,然后由主函数main来调用。
四、主要技术问题的描述
根据三的分析,主要问题在于:
(1)学生信息、时间信息和机器状态用结构体来构造
struct time
{
int hour;
int minute;
int second;
};
struct computer
{
int f; /*标记机器是否使用*/
struct student stus; /*使用机器的学生*/
}comp[30];
struct student
{
char num[10]; /*学号*/
char name[20]; /*姓名*/
int banji; /*班级*/
int flag; /*上机标志,标记学生是否上机*/
struct time start ,finish ; /*上机起止时间*/
} stu[50];
(2)学生是否上或下机通过标志flag的值来判定
五、课程设计的考核方式及评分方法
1.考核方式
(1)学生要提交书面课程设计报告(A4纸打印);并将设计报告的电子文档、.cpp源文件和.h头文件放到一个文件夹里(如果是基于MFC的编程,另外还包括源程序的压缩包)上传到所对
应班级的学生名称相应文件夹中。
(2)课程设计结束时,在机房当场验收。教师提供测试数据,由学生运行所设计的系统,检查运行结果是否正确,并回答教师提出的有关问题。
2.评分方法
根据出勤率、课程设计期间纪律、课程设计运行结果、课程设计报告及答辩情况综合评分。
六、书写设计报告的要求(详细内容见“设计报告模板”)
七、说明:课程设计的有关文档,“设计报告模板”和“课程设计要求”请在下载任务书处下载。