当前位置:网站首页>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.
边栏推荐
- AMBA、AHB、APB、AXI的理解
- Remember an experience of ECS being blown up by passwords - closing a small black house, changing passwords, and changing ports
- Important methods of array and string
- 关于Gateway中使用@Controller的问题
- Knowledge summary of request
- Missing value filling in data analysis (focus on multiple interpolation method, miseforest)
- Basic operations of databases and tables ----- view data tables
- Talking about the startup of Oracle Database
- js 变量作用域和函数的学习笔记
- dosbox第一次使用
猜你喜欢

记一次云服务器被密码爆破的经历——关小黑屋、改密码、改端口

Expected value (EV)

單片機藍牙無線燒錄

NRF24L01 troubleshooting

Kaggle competition two Sigma connect: rental listing inquiries (xgboost)

Walk into WPF's drawing Bing Dwen Dwen

Programmers can make mistakes. Basic pointers and arrays of C language

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

Mp3mini playback module Arduino < dfrobotdfplayermini H> function explanation

Amba, ahb, APB, Axi Understanding
随机推荐
Esp8266 connects to onenet cloud platform (mqtt) through Arduino IDE
Fashion-Gen: The Generative Fashion Dataset and Challenge 论文解读&数据集介绍
單片機藍牙無線燒錄
(1) Introduction Guide to R language - the first step of data analysis
[Leetcode15]三数之和
JS正则表达式基础知识学习
ARM PC=PC+8 最便于理解的阐述
Arduino gets the length of the array
HCIP Day 12
(三)R语言的生物信息学入门——Function, data.frame, 简单DNA读取与分析
Vscode basic configuration
[offer9] implement queues with two stacks
[Offer18]删除链表的节点
Remember an experience of ECS being blown up by passwords - closing a small black house, changing passwords, and changing ports
JUC forkjoin and completable future
Kaggle competition two Sigma connect: rental listing inquiries (xgboost)
Imgcat usage experience
[golang] leetcode intermediate - fill in the next right node pointer of each node & the k-smallest element in the binary search tree
MySQL时间、时区、自动填充0的问题
Pat 1097 duplication on a linked list (25 points)