【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


文件链接

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


测试程序

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值