本文CSDN资源:https://download.csdn.net/download/weixin_47040861/89557638
1.题目要求
题目描述:
假定机房有50台计算机供学生上机,现在要求设计一个简易机房收费管理系统,按照机房的管理要求实现机房某天的收费管理。收费标准:上机费用=上机时间*1.0/h ,不足一小时按一小时计算。
功能要求:
(1)输入功能:可以完成若干条学生上机信息记录的输入。一条上机记录包括:学号、班级、姓名、机位号,上机起始时间( 不得早于早上8点),上机结束时间(不得晚于晚上8点),费用。
注意:时间精确到分钟,上机结束时间不得早于上机开始时间。如果某个时间段某个机位号在使用,不得再占用该机位。
(2)显示功能:完成全部记录的显示。
(3)插入功能:插入添加一条或多条记录。
(4)查找功能:按学号查找并显示。
(5)删除功能:按学号号进行删除.
(6)修改功能:按学号进行修改。
(7)排序功能:实现机位号对收费记录进行排序。
扩展功能:
(1)增加统计功能。比如学号统计每个学生总的上机费用等。
(2)试上机记录信息从文件读入。
(3)将上机记录信息保存到文件中
使用软件:
2.视频演示
【C语言期末/课程设计】机房收费管理系统(DevC项目)
3.项目介绍
首先该项目使用结构体数组存储数据:
// 定义结构体Student用于存储学生上机信息
typedef struct {
int student_id; // 学号
char class_name[20]; // 班级
char name[50]; // 姓名
int seat_number; // 机位号
char start_time[6]; // 上机起始时间 (HH:HH)
char end_time[6]; // 上机结束时间 (HH:HH)
float cost; // 费用
} Student;
// 声明一个长度为50的结构体数组
Student students[MAX_STUDENTS];
// 声明一个int变量存储数据条数
int number_of_students = 0;
同时数据同步保存在项目目录下的“students.csv”文件中:
每次项目启动时,首先从本地文件中读取数据,然后打印系统主页面,根据输入的操作编号调用对应的功能主函数:
1.添加记录
逐行接收用户输入的上机记录,日期格式为HH:HH(不足两位补0),使用英文冒号,中文冒号会报错:
2.显示记录
以表格左对齐的形式打印所有上机记录信息
3.插入记录
逐行接收用户输入上机信息,然后插入到当前已有数据末尾:
4.查找记录
根据用户输入的操作编号查询对应学生的上机记录:
5.删除记录
根据用户输入的学生学号删除对应学生的上机记录,若不存在该学生则提示:
6.修改记录
根据用户输入的学生学号修改对应学生的所有信息:
7.排序
根据用户输入的操作编号按机位号升序排序或按费用降序排序:
8.统计
统计每个学生的上机总费用并打印;
9.退出
输入操作编号0退出程序
↓如对项目有任何问题或需要,请加下方QQ↓