当前位置:网站首页>Programming homework: educational administration management system (C language)
Programming homework: educational administration management system (C language)
2022-07-06 12:25:00 【Junfu Xiaotong】
Write in the front :
This big assignment was written by freshman , So relatively low energy , The whole article only covers C Language related knowledge , And some of the content I have read is disgusting . Hey .
I sorted out the resources , You can download it for free : Programming homework : The educational administration management system management system (C Language )-C Document resources -CSDN library
The following is a link to Baidu online disk , The extraction code is io6a:
Baidu SkyDrive Please enter the extraction code
Now let me talk about some points that may need attention :
1、 I still want to say it again , The code has little technical content , Knowledge that does not involve databases , All the data is in TXT In file .
2、 If there's nothing wrong , You downloaded the source code , As long as you ensure that the file path in the source code is correct, you can run directly .
3、 There is a function of looking at the schedule. What I write is to pop up a picture , I also casually found the pictures of the timetable , But in fact, this is very bad , I really want to laugh after reading this function , If you have time, you can change this function , Even just printf After class schedule , It's better to edit the format casually than a picture .
4、 Today, I opened the code and ran it casually, and I found one bug, Many sentences like this will appear during the operation of this program :“Press 1 to go on, pressing any other key will exit.”, Press 1 Just go ahead , Press other keys to exit , however , Other keys can only be numeric keys , It cannot be letter keys or other special symbol keys . The simplest solution here is to modify the prompt language , Let the user enter only the number keys , But if the user presses other keys, there will still be an error , So it's best to modify the code , The modification method is as follows :
First, make sure gon It's character type :char gon;
And then put %d Change it to %c;
Last if(gon=='1')
Revised as follows :
5、 Here are some screenshots :
The login process of students is as follows
What the above picture shows is what students can do , Check the score 、 Check the timetable 、 Check list 、 sign out 、 Change Password .
The picture above is what a teacher can do , View or modify student grades , Issue notice , sign out . The notice will be displayed after the students log in , The content of the notice is also saved in TXT in , But whether to directly overwrite the last notification or write it next , I also forgot , You can try it by yourself , If you want to be more perfect , The notice can be written to accommodate at most N Notice , More than N Just delete the old ; Or the notice can only be kept N God , After that N Days will be deleted automatically and will not appear again , Of course, that's just my idea , The code does not reflect , If you are interested, you can try to realize it by yourself .
The above picture is what administrators can do , Add or delete student teacher accounts 、 View the score modification record 、 sign out .
6、 The following is the purpose of the files in the compressed package :
Class schedule pictures :
Source code :
From top to bottom is : Administrator account information 、 Notice information 、 Score modification record information 、 Student account information 、 Teacher account information .
Experimental report :
well ,over.
边栏推荐
- Feature of sklearn_ extraction. text. CountVectorizer / TfidVectorizer
- [leetcode622] design circular queue
- Basic operations of databases and tables ----- classification of data
- Navigator object (determine browser type)
- Mysqldump error1066 error solution
- Esp8266 connect onenet (old mqtt mode)
- Common properties of location
- Working principle of genius telephone watch Z3
- [offer78] merge multiple ordered linked lists
- Pytoch implements simple linear regression demo
猜你喜欢
Redis 缓存更新策略,缓存穿透、雪崩、击穿问题
[Red Treasure Book Notes simplified version] Chapter 12 BOM
ES6语法总结--上篇(基础篇)
ESP8266连接onenet(旧版MQTT方式)
History object
First use of dosbox
Understanding of AMBA, AHB, APB and Axi
记一次云服务器被密码爆破的经历——关小黑屋、改密码、改端口
level16
Classification, understanding and application of common methods of JS array
随机推荐
[leetcode19] delete the penultimate node in the linked list
Feature of sklearn_ extraction. text. CountVectorizer / TfidVectorizer
Pat 1097 duplication on a linked list (25 points)
How to add music playback function to Arduino project
(1) Introduction Guide to R language - the first step of data analysis
AMBA、AHB、APB、AXI的理解
Basic operations of databases and tables ----- creating data tables
Postman 中级使用教程【环境变量、测试脚本、断言、接口文档等】
2021.11.10 compilation examination
【ESP32学习-1】Arduino ESP32开发环境搭建
Pytorch four commonly used optimizer tests
ORA-02030: can only select from fixed tables/views
[Red Treasure Book Notes simplified version] Chapter 12 BOM
dosbox第一次使用
[golang] leetcode intermediate - fill in the next right node pointer of each node & the k-smallest element in the binary search tree
Cannot change version of project facet Dynamic Web Module to 2.3.
Minio file download problem - inputstream:closed
@The difference between Autowired and @resource
NRF24L01 troubleshooting
基于Redis的分布式ID生成器