当前位置:网站首页>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.
边栏推荐
- [leetcode19]删除链表中倒数第n个结点
- By v$rman_ backup_ job_ Oracle "bug" caused by details
- RuntimeError: cuDNN error: CUDNN_ STATUS_ NOT_ INITIALIZED
- Single chip Bluetooth wireless burning
- Redis based distributed locks and ultra detailed improvement ideas
- Working principle of genius telephone watch Z3
- Basic operations of databases and tables ----- creating data tables
- 程序员老鸟都会搞错的问题 C语言基础 指针和数组
- Pytorch: tensor operation (I) contiguous
- Redis based distributed ID generator
猜你喜欢
Working principle of genius telephone watch Z3
Latex learning
ORA-02030: can only select from fixed tables/views
[golang] leetcode intermediate - fill in the next right node pointer of each node & the k-smallest element in the binary search tree
(3) Introduction to bioinformatics of R language - function, data Frame, simple DNA reading and analysis
Gravure sans fil Bluetooth sur micro - ordinateur à puce unique
单片机蓝牙无线烧录
JS变量类型以及常用类型转换
基於Redis的分布式ID生成器
[esp32 learning-2] esp32 address mapping
随机推荐
Classification, understanding and application of common methods of JS array
Expected value (EV)
(1) Introduction Guide to R language - the first step of data analysis
MySQL时间、时区、自动填充0的问题
Talking about the startup of Oracle Database
Arduino gets the length of the array
NRF24L01故障排查
Navigator object (determine browser type)
[esp32 learning-2] esp32 address mapping
JS function promotion and declaration promotion of VaR variable
JUC forkjoin and completable future
History object
ES6 grammar summary -- Part I (basic)
What is the maximum length of MySQL varchar field
VIM command line notes
Kconfig Kbuild
ES6语法总结--上篇(基础篇)
Working principle of genius telephone watch Z3
Basic operations of databases and tables ----- classification of data
AMBA、AHB、APB、AXI的理解