【C语言期末/课程设计】机房收费管理系统(DevC项目)

代写C语言、C++、Java、Python、HTML、JavaScript、vue、MySQL相关编程作业,
长期接单,信誉有保证,如有需要请加文章末尾QQ。

本文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↓

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小辰代写

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值