当前位置:网站首页>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.
边栏推荐
- Use of lists
- JS Title: input array, exchange the largest with the first element, exchange the smallest with the last element, and output array.
- [899]有序队列
- idea问题记录
- Important methods of array and string
- Arduino gets the length of the array
- JS變量類型以及常用類型轉換
- MySQL takes up too much memory solution
- VIM command line notes
- ES6语法总结--上篇(基础篇)
猜你喜欢

基于Redis的分布式锁 以及 超详细的改进思路

【ESP32学习-2】esp32地址映射

Single chip Bluetooth wireless burning

ES6语法总结--上篇(基础篇)

JS变量类型以及常用类型转换

Custom view puzzle getcolor r.color The color obtained by colorprimary is incorrect

Gravure sans fil Bluetooth sur micro - ordinateur à puce unique

Cannot change version of project facet Dynamic Web Module to 2.3.

程序员老鸟都会搞错的问题 C语言基础 指针和数组

The dolphin scheduler remotely executes shell scripts through the expect command
随机推荐
Servlet
@Autowired 和 @Resource 的区别
Kaggle competition two Sigma connect: rental listing inquiries (xgboost)
Stm32f1+bc20+mqtt+freertos system is connected to Alibaba cloud to transmit temperature and humidity and control LED lights
NRF24L01故障排查
ESP学习问题记录
[offer29] sorted circular linked list
JS变量类型以及常用类型转换
Redis based distributed locks and ultra detailed improvement ideas
level16
ES6 grammar summary -- Part 2 (advanced part es6~es11)
MySQL時間、時區、自動填充0的問題
[offer78] merge multiple ordered linked lists
HCIP Day 12
MySQL takes up too much memory solution
Arduino get random number
(五)R语言入门生物信息学——ORF和序列分析
[leetcode622] design circular queue
[offer78]合并多个有序链表
Générateur d'identification distribué basé sur redis