当前位置:网站首页>程序设计大作业:教务管理系统(C语言)
程序设计大作业:教务管理系统(C语言)
2022-07-06 09:17:00 【俊夫小瞳】
写在前头:
这个大作业是大一写的,所以比较低能,全篇只涉及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。
边栏推荐
- Programmers can make mistakes. Basic pointers and arrays of C language
- A possible cause and solution of "stuck" main thread of RT thread
- JS object and event learning notes
- The dolphin scheduler remotely executes shell scripts through the expect command
- Unit test - unittest framework
- Variable parameter principle of C language function: VA_ start、va_ Arg and VA_ end
- Kconfig Kbuild
- map文件粗略分析
- Use of lists
- Important methods of array and string
猜你喜欢
AMBA、AHB、APB、AXI的理解
Kaggle competition two Sigma connect: rental listing inquiries (xgboost)
Cannot change version of project facet Dynamic Web Module to 2.3.
AMBA、AHB、APB、AXI的理解
VSCode基础配置
Vscode basic configuration
CUDA C programming authoritative guide Grossman Chapter 4 global memory
Amba, ahb, APB, Axi Understanding
几个关于指针的声明【C语言】
History object
随机推荐
Learning notes of JS variable scope and function
About using @controller in gateway
ES6语法总结--上篇(基础篇)
嵌入式启动流程
arduino获取随机数
MySQL takes up too much memory solution
Reno7 60W超级闪充充电架构
MySQL占用内存过大解决方案
数据库课程设计:高校教务管理系统(含代码)
Pytoch temperature prediction
Characteristics, task status and startup of UCOS III
【ESP32学习-2】esp32地址映射
Dead loop in FreeRTOS task function
Comparaison des solutions pour la plate - forme mobile Qualcomm & MTK & Kirin USB 3.0
[golang] leetcode intermediate - fill in the next right node pointer of each node & the k-smallest element in the binary search tree
MySQL time, time zone, auto fill 0
open-mmlab labelImg mmdetection
Intermediate use tutorial of postman [environment variables, test scripts, assertions, interface documents, etc.]
JS变量类型以及常用类型转换
Arduino uno R3 register writing method (1) -- pin level state change