当前位置:网站首页>程序设计大作业:教务管理系统(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。
边栏推荐
- (四)R语言的数据可视化——矩阵图、柱状图、饼图、散点图与线性回归、带状图
- 单片机蓝牙无线烧录
- Redis 缓存更新策略,缓存穿透、雪崩、击穿问题
- Working principle of genius telephone watch Z3
- Arduino JSON data information parsing
- RuntimeError: cuDNN error: CUDNN_ STATUS_ NOT_ INITIALIZED
- Comparison of solutions of Qualcomm & MTK & Kirin mobile platform USB3.0
- 荣耀Magic 3Pro 充电架构分析
- Rough analysis of map file
- MySQL時間、時區、自動填充0的問題
猜你喜欢

Amba, ahb, APB, Axi Understanding

Stm32f1+bc20+mqtt+freertos system is connected to Alibaba cloud to transmit temperature and humidity and control LED lights

Analysis of charging architecture of glory magic 3pro

JS變量類型以及常用類型轉換

Reno7 60W super flash charging architecture

Understanding of AMBA, AHB, APB and Axi

Arm pc=pc+8 is the most understandable explanation

Pat 1097 duplication on a linked list (25 points)

ESP学习问题记录

Esp8266 uses Arduino to connect Alibaba cloud Internet of things
随机推荐
Missing value filling in data analysis (focus on multiple interpolation method, miseforest)
AMBA、AHB、APB、AXI的理解
JS variable types and common type conversions
uCOS-III 的特点、任务状态、启动
Vscode basic configuration
JS数组常用方法的分类、理解和运用
JS正则表达式基础知识学习
几个关于指针的声明【C语言】
Esp8266 uses Arduino to connect Alibaba cloud Internet of things
Basic operations of databases and tables ----- modifying data tables
Programmers can make mistakes. Basic pointers and arrays of C language
Imgcat usage experience
Bubble sort [C language]
Kaggle competition two Sigma connect: rental listing inquiries (xgboost)
The dolphin scheduler remotely executes shell scripts through the expect command
OPPO VOOC快充电路和协议
Intermediate use tutorial of postman [environment variables, test scripts, assertions, interface documents, etc.]
C language callback function [C language]
STM32 how to locate the code segment that causes hard fault
JS object and event learning notes