欢迎来到天天文库
浏览记录
ID:9889080
大小:115.74 KB
页数:57页
时间:2018-05-13
《linux环境下c语言《学生信息管理系统》最全文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、//第一部分:结构体、流程图、总结………………Page1//第二部分C语言源代码………………Page10//第一部分一、简介:本系统称为“学生选课管理系统”,主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。该系统分为三级身份:管理员、教师、学生。其中管理员的权限有:1)、添加学生或老师的信息,2)、删除学生或老师信息,3、修改学生或老师信息,4)查找学生或老师信息。教师的权限:1)仅可以修改自己密码,2)查看所有关于自身的信息,3)修改其所授科目的学生科目的成绩。学生的权限:仅可以
2、修改自己的密码,查看所有有关自己的信息,另外还要可以选课。二、设计思想;[1]:分别把学生信息、科目信息和教师—科目信息建立三个链表。//科目信息typedefstructsubject_info{floatSUB_notes[3];//科目成绩intSUB_csscore;//科目学分charSUB_csname[32];//科目名称structlist_headlist;}SUB;//学生信息typedefstructSTU_info{floatSTU_totalscore;//总分intS
3、TU_id;//学号intSTU_age;//年龄intSTU_grade;//年级intSTU_place;//名次charSTU_name[32];//姓名charSTU_psword[32];//密码SUBsubject[3];structlist_headlist;}STU;//教师信息:typedefstructTCH_info{intTCH_id;//工号charTCH_name[32];//姓名charTCH_psword[32];//密码SUBsubject[1];structl
4、ist_headlist;}TEC;//管理员信息typedefstructADM_info{charADM_usename[8];charADM_psword[6];}ADM;ADMuse[1];#defineY'y'#defineN'n'#defineS_FLAG's'#denfineT_FLAG't'#defineA_FLAG'a'voidgettime();//获取当前时间voidmain_menu();//主菜单voidstu_login();//学生登录voidopenf(char*
5、filename);//判断文件是否存在voidtec_login();//老师登录voidadm_login();//管理员登录voidadm_nextmenu();//管理员2级菜单voida_updt_stuinfo();//操作学生信息voida_updt_tecinfo();//操作老师信息voida_updt_myinfo();//操作管理员自身信息voida_add_stuinfo();//添加学生信息voida_add_tecinfo();//添加老师信息voida_mdify_
6、stuinfo();//修改学生信息voida_del_info(charflag);//删除信息voida_mdify_tecinfo();//修改老师信息voida_seek_stuinfo();//查找学生信息voida_seek_tecinfo();//查找老师信息voidshow(charflag);//显示信息voidsave(charflag,charsystem);//保存信息voidcheck(charflag);//验证密码voidcommom();//公用函数集合voida
7、_show(charflag);//显示信息voida_seek_info(charflag);//查找信息voida_mdify_info(charflag);//修改学生或老师信息voidstu_nextmenu(inttmpid);//学生菜单voidtec_nextmenu(inttmpid);//老师菜单voids_show_myinfo(inttmpid);//学生显示自己信息voidt_show_myinfo(inttmpid);//教师显示自己信息voids_updt_myinf
8、o(inttmpid);//学生更新自己信息voids_select_subject(inttmpid);//学生选课voidt_updt_stuinfo(inttmpid);//教授更新自己信息voidt_updt_myinfo(inttmpid);//教授显示自己信息voidreadf();//从文件中读取信息voidstu_sort();//对学生链表排序floatave(floatcore[3]);//求平均成绩float(*f)(floatcore[3]);//intinputpswo
此文档下载收益归作者所有