《C语言教务管理系统(2000行代码)》由会员分享,可在线阅读,更多相关《C语言教务管理系统(2000行代码)(56页珍藏版)》请在金锄头文库上搜索。
1、.C语言教务管理系统一、程序结构图二、程序运行截图1. 个人信息简介2. 修改颜色3. 注册界面4. 信息保存至文件5. 登录界面6. 管理员录入信息7. 学生信息录入8. 学生成绩录入9. 学生课程表录入10. 学生信息查询界面11学生信息查询12. 学生成绩查询13. 学生课表查询三、代码(一个cpp)#include#include#include#include#include #includewindows.h#define student_num 1000 /*定义1000个学生*/#define teacher_num 5/*定义5个老师(管理员)*/int is_my_stud
2、ent(struct student *p,int *size);/*声明 返回第i+1个学生的函数*/int is_my_teacher(struct teacher *p,int *size);/*声明 返回第i+1个老师的函数*/int length_student_name(char *p); /*声明 验证用户名函数*/int length_student_password(char *p);/*声明 验证密码长度函数*/int length_teacher_name(char *p); /*声明 验证用户名函数*/int length_teacher_password(char *
3、p);/*声明 验证密码长度函数*/int show_menu_login(); /*声明 登录菜单函数*/int show_menu_register(); /*声明 注册菜单函数*/int show_teacher_select(); /*声明 教师录入菜单函数*/int show_student_select();/*声明 学生查询菜单函数*/int student_register(struct student *ptr_student,int *size);/*声明 学生注册函数*/int teacher_register(struct teacher *ptr_teacher,in
4、t *size);/*声明 老师注册函数*/int vaild_student_name(char *p);/*声明 验证用户名函数*/int vaild_student_password(char *p);/*声明 验证密码函数*/int vaild_teacher_name(char *p);/*声明 验证用户名函数*/int vaild_teacher_password(char *p);/*声明 验证密码函数*/int vaild_two_password(char *p1,char *p2);/*声明 验证两次密码是否相同函数*/int yes_no_return(); /*声明 选
5、择是否返回上一层函数*/void load();/*声明 加载函数*/void register_(int *count1,int *count2);/*声明 注册函数*/void display_student(struct student stu);/*声明 显示学生信息函数*/void display_teacher(struct teacher tea);/*声明 显示老师信息函数*/void student_file1(); /*将保存的学生的账号密码存入文件中*/void student_file2();/*将保存的学生的个人信息存入文件中*/void student_file3(
6、);/*将保存的学生的成绩存入文件中*/void teacher_file(); /*将保存的老师的账号密码存入文件中*/void input_information(int count); /*声明 输入学生信息函数*/void input_score_menu(int count); /*声明 输入学生成绩函数*/void color(); /*声明 选择窗体颜色函数*/void print_stu_information(int count_stu);/*声明 输出账号为num的学生的信息函数*/void print_stu_score(int count_stu);/*声明 输出账号为
7、num的学生的成绩函数*/void show_menu(); /*声明 初始化界面函数*/void input(); /*声明 输入函数*/void menu1(); /*声明 教师录入课程表主菜单函数*/void menu2(); /*声明 学生查询课程表主菜单函数*/void rank(); /*声明 显示时间顺序函数*/void querymenu3(); /*声明 查询函数*/void looktime(); /*声明 按照时间查询函数*/void looklessonname(); /*声明 按照课程名查询函数*/void add(); /*声明 保存函数*/void amend()
8、; /*声明 修改课程函数*/void amend1(); /*声明 修改课程子函数*/void amendnews(int i); /*声明 修改整个课程信息函数*/void amendtime(int i); /*声明 修改课程时间函数*/void amendlessonname(int i); /*声明 修改课程课程名函数*/void amendclassroom(int i); /*声明 修改课程教室函数*/void deleted(); /*声明 删除函数*/void add_score(int count); /*声明 添加学生成绩函数*/void xiugai_score(int
9、 count); /*声明 修改学生成绩函数*/void shanchu_score(int count); /*声明 删除学生成绩函数*/void chaxun_score(int count); /*声明 按要求查询学生成绩函数*/void paixu_score(int count); /*声明 学生成绩排序函数*/void tongji_score(int count); /*声明 学生成绩统计函数*/float chinese(int count); /*声明 计算语文成绩最大值函数*/int chr(int count); /*声明 计算语文成绩及格人数的函数*/float eng
10、lish(int count); /*声明 计算英语成绩最大值函数*/int ehr(int count); /*声明 计算英语成绩及格人数的函数*/float math(int count); /*声明 计算数学成绩最大值函数*/int mhr(int count); /*声明 计算数学成绩及格人数的函数*/float computer(int count); /*声明 计算计算机成绩最大值函数*/int thr(int count); /*声明 计算计算机成绩及格人数的函数*/float PE(int count); /*声明 计算体育成绩最大值函数*/int phr(int count)
11、; /*声明 计算体育成绩及格人数的函数*/float sum_score(int count); /*声明 计算总分成绩最大值函数*/void load_student(int a); /*声明 启动学生函数*/void load_teacher(int a); /*声明 启动老师函数*/struct student/*学生结构体*/*个人信息*/int student_id;/*账号*/char student_name20; /*姓名*/char password16;/*密码*/int age;/*年龄*/char qq12;/*QQ号*/char tel12;/*电话*/int gr
12、ade;/*年级*/*各科成绩*/float chinese;/*语文分数*/float english;/*英语分数*/float math;/*数学分数*/float computer;/*计算机分数*/float PE;/*体育分数*/float sum;/*总分*/*课程表*/char time10; /*时间*/char lessonname20; /*课程名*/char teacher20; /*授课老师*/char classroom10; /*教室*/ char hours10; /*第几节课*/int weeks; /*周时*/;struct teacher/*老师结构体*/
13、int teacher_id;/*账号*/char teacher_name20;/*姓名*/char password16;/*密码*/;struct student our_studentstudent_num;struct teacher our_teacherteacher_num;void main()/*主函数*/ system(color f0);/*初始化背景颜色*/show_menu();/*制作人信息简介*/load();void load()/*启动函数*/int flag=1;/*控制循环结束的变量*/int a=0,b=0;/*记录已注册的学生的人数 a为学生个数 b为老师个数*/int *count1=&a,*count2=&b;/*指向学生人数和老师人数的指针*/int correct_student,correct_teacher;color();register_(count1,count2);/*注册学生和老师的帐号*/student_file1();teacher_file();while(flag)switch(show_menu_login() /*显示登录菜单