【C语言期末/实践/大作业】成绩管理系统&日程表管理系统

1. 成绩管理系统

基本要求

基本功能

  1. 添加成绩
  2. 删除成绩
  3. 查询学生成绩
  4. 查询班级成绩
  5. 退出

拓展功能

  1. 写入文件
  2. 读取文件

具体要求

基本功能

成绩记录簿中记录以下数据:
学号、姓名、课程编号、课程名称、成绩、学分

所有成绩都以百分制计分:输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,其中,

  1. 学号:8位数字;
  2. 课程编号:5位数字;
  3. 成绩:0~100之间的整数;
  4. 学分:1~5之间的实型数。

添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;

查询(班级或个人)成绩
(1)查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。
(2)查询班级成绩:以课程编号为关键字,并且最后要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。

拓展功能:

a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示;
b) 每次修改的数据写入文件。


示例图

成绩记录簿主界面示例图


成果图

部分代码展示-1
部分代码展示-2
程序界面展示
程序运行截图-1
程序运行截图-2
读写操作的文件对象
具体代码的思路讲解

2. 日程表管理系统

基本要求

基本功能

  1. 添加日程信息
  2. 删除日程信息
  3. 查询管理
  4. 设置管理

拓展功能

  1. 日程信息的修改
  2. 设置修改
  3. 设置删除

具体要求

基本功能

基本功能

  • 添加功能:需要输入日期、时间及相关的事件名称

  • 删除功能:需要输入日期、时间后,显示相关的事件名称,由用户确认是否删除。

  • 查询功能:
    查询提前提醒事件,即提示将要发生的日程信息;

  • 设置功能:
    a)可以设置提前提醒的时间;
    b)日程信息需写入文件,文件的内容结构自我定义;
    c)输入的日期、时间要进行合理性检查;
    d)设置提前提醒的时间,并进行合理性检查。

拓展功能:
  • 能进行日程表信息的修改;
  • 设置信息的修改、删除。

示例图

日程表管理主界面示例图


成果图

部分代码展示-1
部分代码展示-2
程序界面展示
添加日程功能展示

添加日程时会对添加的当天所有日程根据时间先后进行排序,可参考上下两幅图

查询功能展示
设置提醒功能展示
检查日程功能展示
修改日程功能展示
存储日程的文件对象


编译方法

编译方法
gcc -fexec-charset=gbk -o [目标文件] [源文件]

  • 加上-fexec-charset设置字符集,防止编译出来的程序是乱码的;如果实在不行可以去下载Visual Studio (2019/2022)
    如果用Visual Studio (2019/2022),那就要设置一下,不然scanf用不了

VS用不了scanf的解决方法:项目->属性->C/C++预处理器添加
_CRT_SECURE_NO_WARNINGS


文件链接

成绩记录簿
日程表管理系统


测试程序

为方便查看效果,可以下载并运行程序查看效果是否达到预期
测试程序点此下载


  • 3
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
成绩管理系统是一个用C语言编写的程序,旨在帮助教师和学生高效管理和查询成绩。该系统具有以下功能: 1. 学生管理:教师可以录入学生的基本信息,包括学号、姓名、性别等,并分配一个唯一的学生ID。学生信息可以进行增加、修改和删除操作,方便教师及时更新学生信息。 2. 成绩录入:教师可以根据每门课的考试情况,录入学生成绩。系统会自动计算学生的总成绩,并将其存储在数据库中。 3. 成绩查询:学生可以通过输入自己的学号和密码,查询自己的成绩情况。系统会根据学生ID在数据库中查找对应的成绩信息,并显示出来。同时,教师也可以通过输入学生ID或课程ID,查询特定学生或特定课程的成绩情况。 4. 成绩统计系统会自动统计每门课的平均成绩、最高分和最低分,并显示在教师的界面上。这样,教师可以快速了解每个班级或整个学校的成绩情况,及时发现问题并采取有效措施。 5. 成绩分析:系统还提供了成绩分布图和曲线图,教师可以通过这些图表直观地了解学生的成绩分布情况,帮助教师发现成绩偏低或成绩偏高的学生,并进行针对性的辅导。 通过使用这个成绩管理系统,教师和学生可以更加方便地管理和查询成绩,提高教学效率和学习动力。同时,系统的安全性也得到了保障,学生的个人隐私不会外泄。这个系统对于大学和中学的教育机构来说,是一种极具实用价值的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值