语言教务管理系统行代码_第1页
语言教务管理系统行代码_第2页
语言教务管理系统行代码_第3页
语言教务管理系统行代码_第4页
语言教务管理系统行代码_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、语言教务管理系统一、程序结构图二、程序运行截图1. 个人信息简介2. 修改颜色3. 注册界面4. 信息保存至文件5. 登录界面6. 管理员录入信息7. 学生信息录入8. 学生成绩录入9. 学生课程表录入10. 学生信息查询界面11. 学生信息查询12. 学生成绩查询13. 学生课表查询三、代码(一个cpp)#include<>#include<>#include<>#include<>#include<>#include""/* 定义 1000 个学生 */* 定义 5 个老师(管理员) */#definestud

2、ent_num1000#defineteacher_num5intis_my_student(structstudent*p,int*size);/*声明返回第i+1个学生的函数*/intis_my_teacher(structteacher*p,int*size);/*声明返回第i+1个老师的函数*/intlength_student_name(char*p);/*声明验证用户名函数*/intlength_student_password(char*p);/*intlength_teacher_name(char*p);intlength_teacher_password(char*p);/

3、*声明验证密码长度函数*/*声明验证用户名函数*/声明验证密码长度函数*/int show_menu_login();int show_menu_register();int show_teacher_select();int show_student_select();/*声明/*声明/*声明/*声明登录菜单函数*/注册菜单函数*/教师录入菜单函数*/学生查询菜单函数*/intstudent_register(structstudent*ptr_student,int*size);/*声明学生注册函数*/intteacher_register(structteacher*ptr_teache

4、r,int*size);/*声明老师注册函数*/intvaild_student_name(char*p);intvaild_student_password(char*p);intvaild_teacher_name(char*p);intvaild_teacher_password(char*p);intvaild_two_password(char*p1,char*p2);/*声明验证用户名函数*/*声明验证密码函数*/*声明验证用户名函数*/*声明验证密码函数*/*声明验证两次密码是否相同函数*/intyes_no_return();voidload();/*声明选择是否返回上一层函数

5、*/*声明加载函数*/voidregister_(int*count1,int*count2);/*声明注册函数*/voiddisplay_student(structstudentstu);voiddisplay_teacher(structteachertea);voidstudent_file1();voidstudent_file2();voidstudent_file3();voidteacher_file();voidinput_information(intcount);voidinput_score_menu(intcount);voidcolor();voidprint_st

6、u_information(intcount_stu);/*声明显示学生信息函数*/*声明显示老师信息函数*/*将保存的学生的账号密码存入文件中/*将保存的学生的个人信息存入文件中/*将保存的学生的成绩存入文件中/*将保存的老师的账号密码存入文件中/*声明输入学生信息函数*/*声明输入学生成绩函数*/*声明选择窗体颜色函数*/*/*/*/*/voidprint_stu_score(intcount_stu);voidshow_menu();voidinput();voidmenu1();voidmenu2();voidrank();voidquerymenu3();voidlooktime()

7、;voidlooklessonname();voidadd();voidamend();voidamend1();voidamendnews(inti);voidamendtime(inti);voidamendlessonname(inti);voidamendclassroom(inti);voiddeleted();voidadd_score(intcount);voidxiugai_score(intcount);voidshanchu_score(intcount);voidchaxun_score(intcount);voidpaixu_score(intcount);voidto

8、ngji_score(intcount);floatchinese(intcount);/*声明输出账号为/*声明输出账号为/*声明/*声明/*声明/*声明/*声明初始化界面函数输入函数*/num的学生的信息函数num的学生的成绩函数*/*/*/教师录入课程表主菜单函数学生查询课程表主菜单函数显示时间顺序函数*/*声明查询函数*/*声明按照时间查询函数*/*声明按照课程名查询函数*/*声明保存函数*/*声明修改课程函数*/*声明修改课程子函数*/*声明/*声明/*声明/*声明/*声明/*声明修改整个课程信息函数*/修改课程时间函数*/修改课程课程名函数*/修改课程教室函数删除函数*/添加学生成

9、绩函数*/*/*/*/*声明修改学生成绩函数*/*声明删除学生成绩函数/*声明按要求查询学生成绩函数*/*/intchr(intcount);/*声明计算语文成绩及格人数的函数*/floatenglish(intcount);/*声明计算英语成绩最大值函数*/intehr(intcount);/*声明计算英语成绩及格人数的函数*/floatmath(intcount);/*声明计算数学成绩最大值函数*/intmhr(intcount);/*声明计算数学成绩及格人数的函数*/floatcomputer(intcount);/*声明计算计算机成绩最大值函数*/intthr(intcount);/*

10、声明计算计算机成绩及格人数的函数*/floatPE(intcount);/*声明计算体育成绩最大值函数*/intphr(intcount);/*声明计算体育成绩及格人数的函数*/*声明/*声明/*声明学生成绩排序函数*/学生成绩统计函数*/计算语文成绩最大值函数*/* 声明 计算总分成绩最大值函数*/*声明启动学生函数*/*声明启动老师函数*/* 学生结构体*/floatsum_score(intcount);voidload_student(inta);voidload_teacher(inta);structstudent/*个人信息*/intstudent_id;/*账号*/charst

11、udent_name20;charpassword16;intage;charqq12;chartel12;intgrade;/*各科成绩*/floatchinese;floatenglish;floatmath;floatcomputer;floatPE;floatsum;/*课程表*/chartime10;charlessonname20;charteacher20;charclassroom10;charhours10;intweeks;structteacher/*姓名*/*密码*/*年龄*/*QQ号*/*电话*/*年级*/*语文分数*/*英语分数*/*数学分数*/*计算机分数*/*体

12、育分数*/*总分*/*时间*/*课程名*/*授课老师*/*教室*/*第几节课*/*周时*/*老师结构体*/intteacher_id;/*账号*/charteacher_name20;/*姓名*/charpassword16;/*密码*/;structstudentour_studentstudent_num;structteacherour_teacherteacher_num;voidmain()/*主函数*/system("colorf0");/*初始化背景颜色*/show_menu();/*制作人信息简介*/load();voidload()/*启动函数*/intf

13、lag=1;/*控制循环结束的变量*/inta=0,b=0;/*记录已注册的学生的人数a为学生个数b为老师个数*/int*count1=&a,*count2=&b;/*指向学生人数和老师人数的指针*/intcorrect_student,correct_teacher;color();register_(count1,count2);/*注册学生和老师的帐号*/student_file1();teacher_file();while(flag)switch(show_menu_login()/*显示登录菜单*/case 1: /*选择1,进入学生登录*/if(correct_s

14、tudent=is_my_student(our_student,count1)printf("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");f

15、lag=yes_no_return();system("cls");break;case 2: /*选择2,进入老师登录,即管理员登录*/if(correct_teacher=is_my_teacher(our_teacher,count2)printf("n管理员登录成功!n");display_teacher(our_teachercorrect_teacher-1);printf("n");printf("");system("pause");load_teacher(a);elsepri

16、ntf("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");/* 启动学生函数*/voidload_student(inta)intfla

17、g=1;system("cls");while(flag)switch(show_student_select()case1:/*选择1,学生信息查询*/system("cls");print_stu_information(a);printf("n");printf("提示:按Y退出学生查询界面,按flag=yes_no_return();system("cls");break;N返回学生查询界面!n");case2:system("cls");print_stu_scor

18、e(a);printf("n");/*选择2,学生成绩查询*/printf("提示:按Y退出学生查询界面,按flag=yes_no_return();system("cls");break;N返回学生查询界面!n");case3:menu2();printf("/*选择3,学生课表查询提示:按Y退出学生查询界面,按*/N返回学生查询界面!n");flag=yes_no_return();system("cls");break;/* 选择 4 ,退出查询界面*/case 4:system(&quo

19、t;cls");flag=0;break;default:printf("请正确输入1-4:");system("cls");/* 启动老师函数*/voidload_teacher(inta)intflag=1;system("cls");while(flag)switch(show_teacher_select()case1:/*选择1,学生信息录入*/input_information(a);system("cls");N 返回教师录入界面!n");student_file2();print

20、f("n提示:按Y退出教师录入界面,按flag=yes_no_return();system("cls");break;case 2:/* 选择 2 ,学生成绩录入*/input_score_menu(a);system("cls");N 返回教师录入界面!n");student_file3();printf("n提示:按Y退出教师录入界面,按flag=yes_no_return();system("cls");break;case 3:menu1();printf("/* 选择 3 ,学生课表

21、录入提示:按 Y 退出教师录入界面,按*/N 返回教师录入界面!n");flag=yes_no_return();system("cls");break;case4:system("cls");flag=0;break;default:printf("请正确输入system("cls");/*选择4,退出管理界面1-4:");*/* 验证用户名是否合法 */intlength_student_name(char*p)intl;l=strlen(p);if(l>20|l<1)return0;el

22、sereturn1;intvaild_student_name(char*p)/*判断用户名是否有效*/inti=0;intlen=strlen(p);if(*p>='a'&&*p<='z')|(*p>='A'&&*p<='Z')/*判断首字母是不是字母*/for(i=0;i<len;i+)if(!(pi='_'|(pi>='a'&&pi<='z')|(pi>='A'&am

23、p;&pi<='Z')|(pi>='0'&&pi<='9')/*判断后面的字符是否有效*/return0;return1;elsereturn0;intlength_student_password(char*p)/*密码长度有效性验证*/intlen;len=strlen(p);if(len<6|len>16)return0;elsereturn1;intvaild_student_password(char*p)/*密码的有效性验证*/inti=0;for(;*p!='0'

24、p+)if(!(*p>='a'&&*p<='z')|(*p>'A'&&*p<'Z')|(*p>='0'&&*p<='9')return0;return1;intvaild_two_password(char*p1,char*p2)/*验证两次密码是否相同*/if(strcmp(p1,p2)=0)return1;elsereturn0;intstudent_register(structstudent*ptr_stud

25、ent,int*size)/*完成注册功能*/charpassword16;charrepassword16;if(*size=student_num)puts("注册人数已满!");printf("n");return0;system("cls");printf("nn");printf("请输入注册学生姓名:");fflush(stdin);gets(ptr_student*size.student_name);if(!(length_student_name(ptr_student*siz

26、e.student_name)&&vaild_student_name(ptr_student*size.student_name)printf("您输入的姓名无效,学生姓名在1-20之间,首字符为字母,后面必须为字母、数字或下划线!");return0;printf("n");printf("请输入注册密码:");fflush(stdin);gets(password);printf("n");printf("请再次输入注册密码:");fflush(stdin);gets(re

27、password);printf("n");if(!vaild_two_password(password,repassword)printf("n用:两次输入的密码不一致!!");printf("n");return0;elsestrcpy(ptr_student*size.password,password);if(!(length_student_password(ptr_student*size.password)&&vaild_student_password(ptr_student*size.passwor

28、d)printf("您输入的密码无效,密码应在6-16位之间,密码只能包含字母和数字!");printf("n");return0;printf("您的编号为:%d,这将是您的登录账号return1;intis_my_student(structstudent*p,int*size)/*如果登录成功则返回第i+1个学生的信息,否则返回0*/inti;intzhanghao;charmima18;system("cls");printf("nn");printf("请输入您的账号:");

29、scanf("%d",&zhanghao);fflush(stdin);printf("n");printf("请输入您的密码:");gets(mima);for(i=0;i<*size;i+)if(zhanghao=pi.student_id)&&(strcmp(mima,pi.password)=0)returni+1;return0;voiddisplay_student(structstudentstu)/*显示学生信息*/printf("n您的账号是:%dn",;intlen

30、gth_teacher_name(char*p)/*验证用户名是否合法*/intl;l=strlen(p);if(l>20|l<1)return0;elsereturn1;intvaild_teacher_name(char*p)/*判断用户名是否有效*/inti=0;intlen=strlen(p);if(*p>='a'&&*p<='z')|(*p>='A'&&*p<='Z')/*判断首字母是不是字母*/for(i=0;i<len;i+)if(!(pi=&

31、#39;_'|(pi>='a'&&pi<='z')|(pi>='A'&&pi<='Z')|(pi>='0'&&pi<='9')/*判断后面的字符是否有效*/return0;return1;elsereturn0;intlength_teacher_password(char*p)/*密码长度有效性验证*/intlen;len=strlen(p);if(len<6|len>16)return0;el

32、sereturn1;intvaild_teacher_password(char*p)/*密码的有效性验证*/inti=0;for(;*p!='0'p+)if(!(*p>='a'&&*p<='z')|(*p>'A'&&*p<'Z')|(*p>='0'&&*p<='9')return0;return1;intteacher_register(structteacher*ptr_teacher,int*s

33、ize)/*完成注册功能*/charpassword16;charrepassword16;if(*size=teacher_num)puts("注册人数已满!");printf("n");return0;system("cls");printf("nn");printf("请输入注册教师姓名:");fflush(stdin);gets(ptr_teacher*size.teacher_name);if(!(length_teacher_name(ptr_teacher*size.teacher

34、_name)&&vaild_teacher_name(ptr_teacher*size.teacher_name)printf("您输入的姓名无效,教师姓名在1-20之间,首字符为字母,后面必须为字母、数字或下划线!");printf("n");return0;printf("n");printf("请输入注册密码:");fflush(stdin);gets(password);printf("n");printf("请再次输入注册密码:");fflush(s

35、tdin);gets(repassword);printf("n");if(!vaild_two_password(password,repassword)printf("n用:两次输入的密码不一致!!");printf("n");return0;elsestrcpy(ptr_teacher*size.password,password);if(!(length_teacher_password(ptr_teacher*size.password)&&vaild_teacher_password(ptr_teacher

36、*size.password)printf("您输入的密码无效,密码应在6-16位之间,密码只能包含字母和数字!");printf("n");return0;printf("您的编号为:%d,这将是您的登录账号。",ptr_teacher*size.teacher_id=20150+*size);return1;intis_my_teacher(structteacher*p,int*size)/*如果登录成功则返回第i+1个老师的信息,否则返回0*/inti;intzhanghao;charmima18;system("c

37、ls");printf("nn");printf("请输入您的账号:");scanf("%d",&zhanghao);fflush(stdin);printf("n");printf("请输入您的密码:");gets(mima);for(i=0;i<*size;i+)if(zhanghao=pi.teacher_id)&&(strcmp(mima,pi.password)=0)returni+1;return0;voiddisplay_teacher(st

38、ructteachertea)/*显示老师信息*/printf("n您的账号是:%dn",;voidregister_(int*count1,int*count2)/*注册函数*/inti=1;while(i)switch(show_menu_register()case 1:if(student_register(our_student,count1)(*count1)+;printf("n");printf("n注册成功!n");printf("");system("pause");syst

39、em("cls");break;case 2:if(teacher_register(our_teacher,count2)(*count2)+;printf("n");printf("n注册成功!n");printf("");system("pause");system("cls");break;case 3:i=0;system("cls");break;default:printf("请正确输入:n");printf("

40、");system("pause");system("cls");voidinput_information(intcount)intk;system("cls");for(k=0;k<count;k+)printf("nn");printf("t请输入第%d位同学的信息n",k+1);printf("tt请录入学号为%d的学生的年龄:",our_studentk.student_id);scanf("%d",&our_studen

41、tk.age);printf("n");printf("tt请录入学号为%d的学生的QQ号:",our_studentk.student_id);scanf("%s",our_studentk.qq);printf("n");printf("tt请录入学号为%d的学生的电话:",our_studentk.student_id);scanf("%s",our_studentk.tel);printf("n");printf("tt请录入学号为%d的

42、学生的年级:",our_studentk.student_id);scanf("%d",&our_studentk.grade);printf("n");printf("tt您已经成功将学号为%d的学生的信息录入!n",our_studentk.student_id);voidinput_score_menu(intcount)intnumber,i=1;system("cls");printf("nn");printf("t*学生成绩管理*n");prin

43、tf("t*printf("t*1.添加学生成绩*n")*n");printf("t*2.修改学生成绩*n");printf("t*3.删除学生成绩*n");printf("t*4.按要求查询学生成绩*n");printf("t*5.按要求排序*n");printf("t*6.按要求统计成绩*n");printf("t*7.退出学生成绩管理*n");printf("t*printf("t*请输入选择的功能编号(1-7

44、):*n");*n")printf("tscanf("%d",&number);fflush(stdin);while(i)switch(number)case 1:请输入 : ");/* 添加学生成绩函数*/printf(" 提示:按Y 退出学生成绩管理界面,按N 重新录入学生成绩!n");add_score(count);i=yes_no_return();system("cls");break;case 2:xiugai_score(count);/*修改学生成绩函数*/print

45、f("提示:按Y退出学生成绩录入界面,按N重新修改学生成绩!!n");i=yes_no_return();system("cls");break;case 3:shanchu_score(count);/*删除学生成绩函数*/printf("");system("pause");system("cls");break;case 4:chaxun_score(count);/*按要求查询学生成绩函数*/printf("提示:按Y退出学生成绩管理界面,按N返回学生成绩管理界面!!n&quo

46、t;);i=yes_no_return();system("cls");break;case 5:paixu_score(count);/*学生成绩排序函数*/printf("提示:按Y退出学生成绩管理界面,按N返回学生成绩管理界面!!n");i=yes_no_return();system("cls");break;case 6:tongji_score(count);/*学生成绩统计函数*/printf("提示:按Y退出学生成绩管理界面,按N返回学生成绩管理界面!!n");i=yes_no_return();s

47、ystem("cls");break;case 7:system("cls");break;default:printf("请正确输入1-7:");system("cls");voidadd_score(intcount)/*添加学生成绩函数*/system("cls");intk;for(k=0;k<count;k+)printf("nn");printf("t请输入第%d位同学的各科成绩:n",k+1);printf("tt请录入学号为

48、%d的学生的语文分数:",our_studentk.student_id);scanf("%f",&our_studentk.chinese);printf("n");printf("tt请录入学号为%d的学生的英语分数:",our_studentk.student_id);scanf("%f",&our_studentk.english);printf("n");printf("tt请录入学号为%d的学生的计算机分数:",our_studentk.

49、student_id);scanf("%f",&our_studentkputer);printf("n");printf("tt请录入学号为%d的学生的数学分数:",our_studentk.student_id);scanf("%f",&our_studentk.math);printf("n");printf("tt请录入学号为%d的学生的体育分数:",our_studentk.student_id);scanf("%f",&

50、our_studentk.PE);our_studentk.sum=our_studentk.chinese+our_studentk.english+our_studentkputer+our_studentk.math+our_studentk.PE;voidxiugai_score(intcount)/*修改学生成绩函数*/intnumber,i;system("cls");printf("nn");printf("请输入需要修改成绩的学生的学号:");scanf("%d",&number);prin

51、tf("n");while(1)printf("您输入的学号正确!可以进行修改处理。nn");break;elseprintf("您输入的学号有问题,请重新输入要修改成绩的学号!nn");printf("请输入需要修改成绩的学生的学号:");scanf("%d",&number);fflush(stdin);for(i=0;our_studenti.student_id=number;i+)printf("n请输入需要修改的语文成绩:");scanf("%f

52、",&our_studenti.chinese);printf("n请输入需要修改的英语成绩:");scanf("%f",&our_studenti.english);printf("n请输入需要修改的数学成绩:");scanf("%f",&our_studenti.math);printf("n请输入需要修改的计算机成绩:");scanf("%f",&our_studentiputer);printf("n请输入需要修改的

53、体育成绩:");scanf("%f",&our_studenti.PE);our_studenti.sum=our_studenti.chinese+our_studenti.english+our_studentiputer+our_studenti.math+our_studenti.PE;break;voidshanchu_score(intcount)/*删除学生成绩函数*/intnumber,i;system("cls");printf("请输入需要删除成绩的学生的学号:");scanf("%d&

54、quot;,&number);while(1)printf("您输入的学号正确!可以进行修改处理。n");break;elseprintf("您输入的学号有问题,请重新输入要修改成绩的学号!n");printf("请输入需要修改成绩的学生的学号:");scanf("%d",&number);printf("您确定要将学号为%d的学生的成绩删除!n",number);printf("1.是2.否n");scanf("%d",&i);s

55、witch(i)case 1:for(i=0;our_studenti.student_id=number;i+)our_studenti.chinese=0;our_studenti.english=0;our_studenti.math=0;our_studentiputer=0;our_studenti.PE=0;our_studenti.sum=0;printf("n");printf("您已将学号为%d的学生的成绩删除!n",number);printf("*姓名:%s*n",our_studenti.student_nam

56、e);printf("*学号:%d*n",our_studenti.student_id)printf("*年级:%d*n",our_studenti.grade);printf("*语文成绩:%f*n",our_studenti.chinese);printf("*英语成绩:%f*n",our_studenti.english);printf("*数学成绩:%f*n",our_studenti.math);printf("*计算机成绩:%f*n",our_studentip

57、uter);printf("*体育成绩:%f*n",our_studenti.PE);printf("*总分:%f*n",our_studenti.sum);printf(”*n");printf("*break;break;case 2:break;default:break;voidchaxun_score(intcount)/*按要求查询学生成绩函数*/intnumber,i;system("cls");printf("请输入需要查询的学生的学号:");scanf("%d&quo

58、t;,&number);while(1)n");printf("您输入的学号正确!可以进行修改处理。break;elseprintf("您输入的学号有问题,请重新输入要查询成绩的学号!n");printf("请输入需要查询成绩的学生的学号:");scanf("%d",&number);for(i=0;our_studenti.student_id=number;i+)printf("*n");printf("*姓名:%s*n",our_studenti.student_name);printf("*学号:%d*n",our_studenti.student_id);printf("*年级:%d*n",our_studenti.grade);printf("*语文成绩:%f*n",our_studenti.chinese);printf("*英语成绩:%f*n",our_studenti.english);printf("*数学成绩:%f*n",our_studenti.math);printf("*计算机成绩:%f*n",o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论