C语言教务管理系统(2000行代码)(共56页).docx
《C语言教务管理系统(2000行代码)(共56页).docx》由会员分享,可在线阅读,更多相关《C语言教务管理系统(2000行代码)(共56页).docx(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个老师(管理员)*/in
2、t is_my_student(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_pas
3、sword(char *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 *pt
4、r_teacher,int *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_retu
5、rn(); /*声明 选择是否返回上一层函数*/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 st
6、udent_file3();/*将保存的学生的成绩存入文件中*/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(); /*声明 保存函数*/
8、void amend(); /*声明 修改课程函数*/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 xiug
9、ai_score(int 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); /*声明 计算语文成绩及格人数的函
10、数*/float english(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 ph
11、r(int count); /*声明 计算体育成绩及格人数的函数*/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;
12、/*电话*/int grade;/*年级*/*各科成绩*/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 teac
13、her/*老师结构体*/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;/*记录已注册的学生
14、的人数 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() /*显示登录菜单*/case 1: /*选择1,进入学生登录*/if(correct_student=is_my_student(our_student,count1)pri
15、ntf(n学生登录成功!n);display_student(our_studentcorrect_student-1);printf(n);printf();system(pause);load_student(a);elseprintf(n登录失败!n);printf(n);printf(提示:按Y退出登录界面,按N返回登录界面!n);flag=yes_no_return();system(cls);break;case 2: /*选择2,进入老师登录,即管理员登录*/if(correct_teacher=is_my_teacher(our_teacher,count2)printf(n管
16、理员登录成功!n);display_teacher(our_teachercorrect_teacher-1);printf(n);printf();system(pause);load_teacher(a);elseprintf(n登录失败!n);printf(n);printf(提示:按Y退出登录界面,按N返回登录界面!n);flag=yes_no_return();system(cls);break;case 3: /*选择3,退出登录*/system(cls);flag=0;break;default:printf(请正确输入1-3:);system(cls);void load_st
17、udent(int a)/*启动学生函数*/int flag=1;system(cls);while(flag)switch(show_student_select()case 1:/*选择1,学生信息查询*/system(cls);print_stu_information(a);printf(n);printf(提示:按Y退出学生查询界面,按N返回学生查询界面!n);flag=yes_no_return();system(cls);break;case 2:/*选择2,学生成绩查询*/system(cls);print_stu_score(a);printf(n);printf(提示:按Y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教务 管理 系统 2000 代码 56
限制150内