学生教务管理系统.doc

学生教务管理系统.doc

ID:59188002

大小:210.00 KB

页数:13页

时间:2020-10-30

学生教务管理系统.doc_第1页
学生教务管理系统.doc_第2页
学生教务管理系统.doc_第3页
学生教务管理系统.doc_第4页
学生教务管理系统.doc_第5页
资源描述:

《学生教务管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2任务二基于文件的学生/教务管理系统2.1前言为了巩固我们C语言知识,并了解其在生活中的应用,由老师为我们带来了这个题目。通过实训,学会为实际应用涉及的数据选择适当的逻辑结构、存储结构及相应的算法,从而对C语言程序设计这门课能有一个更深刻的理解和认识;再者,实训相对于平时试验课来说,要完成的是一个难度较大的可执行综合性程序,培养需求分析和系统架构等处理复杂问题的能力,从而极大的提高学生的编程能力以及撰写文档的能力;希望能通过实训,实际做到理论和实践紧密结合,同时也为后续课程打下坚实的基础知识。2.2系统需求分析2.2.1问题定义本系统可以应用于教务处,进行对学生,教师,

2、教务处人员的管理(添加,修改,删除,统计),人员查询,成绩查询(可以按照姓名查询,证件号查询)。本系统主要面对学生,教师,教务处,所以进入该系统时可以选择不同的身份进入,若已存在账号,则可以直接进去选择自己的身份,若不存在账号,则需要管理员进入添加,管理员可以进行的功能有成绩管理,学生管理,教师管理,管理员管理,每个模块都有添加,删除,修改,统计,查询五个基本功能。而教师则可以进行成绩的添加,修改,查询,等功能。学生只有查询和修改个人信息的功能。2.2.2需求分析学生管理系统管理员教师学生教师管理学生管理成绩管理管理员管理成绩管理个人管理查询修改个人信息2.3系统设计2

3、.3.1系统架构将要实现的模块分级进行架构学生管理系统管理员模块:管理教师:教师添加,教师修改,教师删除,教师统计,教师查询管理学生:学生添加,学生修改,学生删除,学生统计,学生查询管理管理员:管理员添加,管理员修改,管理员删除,管理员统计,管理员查询成绩管理:计算个人成绩,计算各科成绩,计算平均成绩,计算最高最低分,排序学生模块:查询个人成绩,查询个人信息,修改个人信息教师模块:添加学生成绩,修改学生成绩,删除学生成绩,查询学生信息,查询个人信息,修改个人信息。2.3.2数据物理设计学生列名数据类型可否为空姓名char否学号char否出身地char是身份证号char否

4、联系方式char是教师列名数据类型可否为空姓名char否教师号char否出身地char是身份证号char否联系方式char是课程char否管理员列名数据类型可否为空姓名char否证件号char否出身地char是身份证号char否联系方式char是成绩列名数据类型可否为空学号char否数学成绩float否体育成绩float否英语成绩float否C语言成绩float否社会实践float否总分float否平均分float否2.3.3功能模块管理员可以进行的功能有成绩管理,学生管理,教师管理,管理员管理,每个模块都有添加,删除,修改,统计,查询五个基本功能。而教师则可以进行成绩

5、的添加,修改,查询,等功能。学生只有查询和修改个人信息的功能。2.4系统实现系统硬件环境为计算机,系统软件环境:VC++6.0,TC3.02.4.4系统功能模块设计与实现2.4.4.1功能实现下面分别对该模块中的具体功能进行详细描述,并配相应功能的截图1.添加功能FILE*fp;charch2;inti=0,ch1;printf("欢迎进入防灾科技学院学生管理系统");printf("添加请输入y,退出请输入n");scanf("%c",&ch2);if(ch2=='y'){do{fp=fopen("manager.txt","a+");/*输入所要添加的内容*

6、/fwrite(&manager[i],sizeof(structmanager),1,fp);printf("%s,%s,%s,%s",manager[i].name,manager[i].sex,manager[i].mnum,manager[i].zhiwei);printf("是否继续添加,继续添加请输入1,否则输入0");scanf("%d",&ch1);i++;fclose(fp);}while(ch1==1);}1.修改功能首先选择修改的依据,可以依据证件号,姓名两张方式修改。具体实现代码如下:fp=fopen("manager.txt","r+"

7、);printf("请输入需要修改的人员的编号");scanf("%s",str);for(i=0;fread(&manager[i],sizeof(structmanager),1,fp)!=0;i++){if(strcmp(str,manager[i].mnum)==0){printf("%s,%s,%s,%s",manager[i].name,manager[i].sex,manager[i].mnum,manager[i].zhiwei);printf("确认修改,确认请输入1,退出则输入0");scanf("%d",

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。