2、ubject_infofloatSUB_notes3;/科目成绩intSUB_csscore;/科目学分charSUB_csname32;/科目名称structlist_headlist;SUB;/学生信息typedefstructSTU_infofloatSTU_totalscore;/总分intSTU_id;/学号intSTU_age;/年龄intSTU_grade;/年级intSTU_place;/名次charSTU_name32;/姓名charSTU_psword32;/密码SUBsubject3;structlist_headlist;STU;/教师信息:typ
5、_add_tecinfo();/添加老师信息voida_mdify_stuinfo();/修改学生信息voida_del_info(charflag);/删除信息voida_mdify_tecinfo();/修改老师信息voida_seek_stuinfo();/查找学生信息voida_seek_tecinfo();/查找老师信息voidshow(charflag);/显示信息voidsave(charflag,charsystem);/保存信息voidcheck(charflag);/验证密码voidcommom();/公用函数集合voida_show(ch
6、arflag);/显示信息voida_seek_info(charflag);/查找信息voida_mdify_info(charflag);/修改学生或老师信息voidstu_nextmenu(inttmpid);/学生菜单voidtec_nextmenu(inttmpid);/老师菜单voids_show_myinfo(inttmpid);/学生显示自己信息voidt_show_myinfo(inttmpid);/教师显示自己信息voids_updt_myinfo(inttmpid);/学生更新自己信息voids_select_subject(inttmp
7、id);/学生选课voidt_updt_stuinfo(inttmpid);/教授更新自己信息voidt_updt_myinfo(inttmpid);/教授显示自己信息voidreadf();/从文件中读取信息voidstu_sort();/对学生链表排序floatave(floatcore3);/求平均成绩float(*f)(floatcore3);/intinputpsword(char*pass);/输入密码回显*2:模块分析开始主界面E:exit1:student2:teacer3:admin退出stu_logintec_loginamd_
8、loginstudent_nextmenuteacher_menuadminmenustudent_nextmenustu_show_myinfostu_update_mypswordstu_select_mysubject返回上一级teachertec_show_myinfo()tec_update_mypsword();tec_next_menu();返回上一级tec_next_menu()tec_show_stuinfo()tec_update_stuscore();返回上一级输入信息、保存修改保存adm_nextmenuADM_update_stu
9、infoADM_update_tecinfoADM_updat_myinfo返回上一级AdddelupdateshowAdddelupdateshowchange_mypsword3:流程图开始1、2、3、4主界面1234tec_loginadm_loginstu_loginexitNloginloginYYloginloginYYYYqstu_loginNreturnsign_subshow_info1、2.、3、4Y1234YNNchag_pswodNYYYtec_loginYup_stuinfoc
10、hag_pswodshow_info1、2.、3、41234returnYNNNYYYadm_loginY1、2.、3、41234returnYupdt_tecinfoNchag_pswodNupdt_stuinfoNYYY三、总结学生选课管理系统,5天。这之前学的C语言基础及C语言高级编程。对于程序设计来说这些就是指导性的理论,我学的还算认真,自我感觉良好。听说要做学生选课管理系统的时候,都有着霍霍欲试的冲动。然而5天的历程却诉说着理论与实践结合并非易事。开始拿到这个小项目时候还真不知道怎么下手,像猎到刺猬的饿狼,虽饥渴难耐却又