程序设计大作业:教务管理系统(C语言)

写在前头:

这个大作业是大一写的,所以比较低能,全篇只涉及C语言相关知识,且有些内容我自己看了都嫌弃。嘿嘿。

我整理了资源,可以免费下载:程序设计大作业:教务管理系统(C语言)-C文档类资源-CSDN文库

以下是百度网盘链接,提取码是io6a:

百度网盘 请输入提取码

下面我说一下可能需要注意的点:

1、还是想再说一下,代码没什么技术含量,不涉及数据库的知识,所有数据都在TXT文件中。

2、没什么问题的话,大家下载了源代码,只要保证源代码中的文件路径正确就可以直接运行了。

3、有一个看课表的功能我写的是弹出一张图片,课表的图片也是我随便找的,但是其实这样是非常不好的,我看了这功能真的想笑,大家有时间的话可以改一下这个功能,甚至只是printf一下课表,随便编辑一下格式也比一张图片来得好。

4、我今天打开代码随便运行了一下就发现了一个bug,这个程序运行过程中会出现很多类似这样的句子:“Press 1 to go on, pressing any other key will exit.”,按1就继续,按其他键就退出,但是,其他键只能是数字键,不能是字母键或者其他特殊符号键。这里最简单的解决方法就是修改提示语言,让用户只输入数字键,但是如果用户按下其他键依旧会出错,所以最好修改一下代码,修改方法如下:

首先确保gon是字符型:char gon;

然后把%d改为%c;

最后if(gon=='1') 

修改后如下:

5、以下是一些运行截图:

学生的登录过程如下

  

上面这张图里的就是学生能干的事了,查成绩、查课表、查排名、退出、修改密码。

上面这张图是老师能做的事,查看或修改学生成绩,发布通知,退出。发布的通知会在学生登陆后显示出来,通知内容也是保存在TXT中,但是发布通知是直接覆盖上一次的还是接着写入,我也忘了,大家可以自己运行试试看,如果想要更完美一点,可以把通知写成最多只能容纳N条通知,数量超过N就删除旧的;或者通知只能保留N天,过了N天就自动删除不会再出现了,当然这只是我的想法,代码里并没有体现,有兴趣可以自己试着实现一下。

上面这张图是管理员能做的事,增删学生教师账户、查看成绩修改记录、退出。

6、以下是压缩包里的文件用途:

课表图片:

源代码:

从上到下依次为:管理员账户信息、通知信息、成绩修改记录信息、学生账号信息、教师账号信息。

实验报告:

好的,over。 

猜你喜欢

转载自blog.csdn.net/qq_45750767/article/details/124707028