版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生管理系统关仁杰一、 简介:本系统称为“学生选课管理系统”,主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。该系统分为三级身份:管理员、教师、学生。其中管理员的权限有:1)、添加学生或老师的信息,2)、删除学生或老师信息,3、修改学生或老师信息,4)查找学生或老师信息。教师的权限:1)仅可以修改自己密码,2)查看所有关于自身的信息,3)修改其所授科目的学生科目的成绩。学生的权限:仅可以修改自己的密码,查看所有有关自己的信息,另外还要可以选课。二、 设计思想;1:分别把学生信息、科目信息和教师科目信息建立三个链表。/科目信息typedef structsubject_infofl
2、oatSUB_notes3;/科目成绩int SUB_csscore;/科目学分char SUB_csname32;/科目名称structlist_headlist;SUB;/学生信息typedef struct STU_infofloatSTU_totalscore;/总分int STU_id;/学号 int STU_age;/年龄int STU_grade;/年级int STU_place;/名次charSTU_name32;/姓名 charSTU_psword32;/密码 SUBsubject3;structlist_headlist;STU;/教师信息:typedef struct T
3、CH_infoint TCH_id;/工号charTCH_name32;/姓名charTCH_psword32;/密码 SUBsubject1;structlist_headlist;TEC;/管理员信息typedef struct ADM_infochar ADM_usename8;char ADM_psword6;ADM;ADM use1;#defineY'y'#defineN'n'#define S_FLAG 's'#denfine T_FLAG 't'#define A_FLAG'a'void gettim
4、e();/获取当前时间void main_menu();/主菜单void stu_login();/学生登录void openf (char *filename);/判断文件是否存在void tec_login();/老师登录void adm_login();/管理员登录void adm_nextmenu();/管理员2级菜单void a_updt_stuinfo();/操作学生信息void a_updt_tecinfo();/操作老师信息void a_updt_myinfo();/操作管理员自身信息void a_add_stuinfo();/添加学生信息void a_add_tecinfo(
5、);/添加老师信息void a_mdify_stuinfo();/修改学生信息void a_del_info(char flag);/删除信息void a_mdify_tecinfo();/修改老师信息void a_seek_stuinfo();/查找学生信息void a_seek_tecinfo();/查找老师信息void show (char flag);/显示信息void save (char flag,char system);/保存信息void check(char flag);/验证密码void commom();/公用函数集合void a_show(char flag);/显示信
6、息void a_seek_info(char flag);/查找信息void a_mdify_info(char flag);/修改学生或老师信息void stu_nextmenu(int tmpid);/学生菜单void tec_nextmenu(int tmpid);/老师菜单void s_show_myinfo(int tmpid);/学生显示自己信息void t_show_myinfo(int tmpid);/教师显示自己信息void s_updt_myinfo(int tmpid);/学生更新自己信息void s_select_subject(int tmpid);/学生选课void
7、 t_updt_stuinfo(int tmpid);/教授更新自己信息void t_updt_myinfo(int tmpid);/教授显示自己信息void readf();/从文件中读取信息void stu_sort();/对学生链表排序float ave (float core3);/求平均成绩float (*f)(float core3);/int inputpsword(char *pass);/输入密码回显 *2: 模块分析开始主界面 E:exit 1:student 2:teacer 3:admin 退出 stu_login tec_login amd_login student
8、_nextmenu teacher_menu adminmenustudent_nextmenu stu_show_myinfo stu_update_mypsword stu_select_mysubject 返回上一级teacher tec_show_myinfo() tec_update_mypsword(); tec_next_menu(); 返回上一级tec_next_menu() tec_ show_stuinfo() tec_update_stuscore(); 返回上一级 输入信息、保存 修改 保存adm_nextmenu ADM_update_stuinfo ADM_upda
9、te_tecinfo ADM_updat_myinfo 返回上一级 Add del update showAdd del update show change_mypsword3: 流程图 开始1、2、3、4 主界面 1 2 3 4tec_loginadm_loginstu_loginexit N loginlogin Y Yloginlogin Y Y Y Yq stu_login N returnsign_subshow_info 1、2.、3、4 Y 1 2 3 4 Y N N chag_pswod N Y Y Y tec_login Y up_stuinfochag_pswodshow
10、_info 1、2.、3、4 1 2 3 4 return Y N N N Y Y Y adm_login Y 1、2.、3、4 1 2 3 4 return Y updt_tecinfo N chag_pswod N updt_stuinfo N Y Y Y三、 总结学生选课管理系统,5天。这之前学的C语言基础及C语言高级编程。对于程序设计来说这些就是指导性的理论,我学的还算认真,自我感觉良好。听说要做学生选课管理系统的时候,都有着霍霍欲试的冲动。然而5天的历程却诉说着理论与实践结合并非易事。开始拿到这个小项目时候还真不知道怎么下手,像猎到刺猬的饿狼,虽饥渴难耐却又无从下嘴,只好看着猎物徘徊
11、、踌躇。后经老师指教总算有点了头绪,真是“山重水复疑无路,柳暗花明又一村”。我首先采取的就是化整为零的模块化分析,把整个系统分为:管理员模块、教师模块及学生三大模块,然后各个模块再按照不同的功能细分成不同的模块。然而我在运用此思想时有点误解。 我在写代码时,把代码模块化过了头了。我把每个函数都单列在每个相对应的文件里,搞得有点乱乱的。又经老师指点后,我把各模块下相应的函数都归并到一个文件里,这样就显得疏朗多了。修正这点失误着实用了我不少时间,然而,接下来我又卡住了。因为系统需要操作大量的数据,所以就牵涉到如何把这些数据保存、读取、修改等操作。我最初的思想是把这么多数据在建立后就存入文件里,然后在需要操作时再读取文件信息进行操作。时间毕竟有限,这样想就这样做,然而结果并不像我预期的那样,我不知道哪里出了问题,先是梳理思路后是检查代码再者就是上网查找相关信息。几经曲折,总算离我预期结果不远时,又卡住了!这已经是第四天了,无奈,只好在去吃饭的路上向我同桌取经。听了他说,“你连软件设计的基本思想都不懂”之后我一脸迷惘。经他细心讲解才明白我这种思路做出来的程序要不断的存取数据,需要较多的系统资源,效率会很低。他给我提供了另外一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报书:新质公安战斗力发展中的新质公安人才培养路径研究
- 2024年安徽省农业职业技能大赛(动物疫病防治员赛项)考试题库(含答案)
- 网络软件合同范例
- 设计优化合同范例
- 首饰定制代工合同范例
- 槐荫租房合同范例
- 购车中介合同范例
- 房屋拆墙安全合同范例
- 销售合作类合同范例
- 劳务派遣保安合同范例
- 实验一电路元件伏安特性的测试
- 宋大叔教音乐光盘第二单元讲义
- 初物管理办法及规定
- 体育与健康课一年级(水平一)课时教案全册
- 回流焊曲线讲解
- 国家开放大学电大专科《英语教学法》2023-2024期末试题及答案(试卷代号:2145)
- 一些常见物质的安托因常数
- (整理)变形测量作业指导细则
- 布莱恩厨具公司的资本结构分析
- 高速公路服务区工作计划总结与工作思路
- 集团子公司资金计划管理制度
评论
0/150
提交评论