当前位置:网站首页>程序设计大作业:教务管理系统(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。
边栏推荐
- JS 函数提升和var变量的声明提升
- C language, log print file name, function name, line number, date and time
- Pytorch: tensor operation (I) contiguous
- Cannot change version of project facet Dynamic Web Module to 2.3.
- JS regular expression basic knowledge learning
- MP3mini播放模块arduino<DFRobotDFPlayerMini.h>函数详解
- Missing value filling in data analysis (focus on multiple interpolation method, miseforest)
- Stm32f1+bc20+mqtt+freertos system is connected to Alibaba cloud to transmit temperature and humidity and control LED lights
- (一)R语言入门指南——数据分析的第一步
- 1081 rational sum (20 points) points add up to total points
猜你喜欢
Kconfig Kbuild
Page performance optimization of video scene
Basic operations of databases and tables ----- creating data tables
Cannot change version of project facet Dynamic Web Module to 2.3.
ESP learning problem record
单片机蓝牙无线烧录
C语言回调函数【C语言】
Several declarations about pointers [C language]
Intermediate use tutorial of postman [environment variables, test scripts, assertions, interface documents, etc.]
Reno7 60W超级闪充充电架构
随机推荐
ES6语法总结--下篇(进阶篇 ES6~ES11)
Missing value filling in data analysis (focus on multiple interpolation method, miseforest)
Mp3mini playback module Arduino < dfrobotdfplayermini H> function explanation
OSPF message details - LSA overview
[esp32 learning-1] construction of Arduino esp32 development environment
JS 函数提升和var变量的声明提升
ES6 grammar summary -- Part I (basic)
关于Gateway中使用@Controller的问题
GCC compilation options
Keyword inline (inline function) usage analysis [C language]
【ESP32学习-2】esp32地址映射
MySQL时间、时区、自动填充0的问题
imgcat使用心得
Embedded startup process
Arm pc=pc+8 is the most understandable explanation
Arduino get random number
Comparison of solutions of Qualcomm & MTK & Kirin mobile platform USB3.0
AMBA、AHB、APB、AXI的理解
【ESP32学习-1】Arduino ESP32开发环境搭建
Reno7 60W超级闪充充电架构