欢迎来到天天文库
浏览记录
ID:11202510
大小:459.45 KB
页数:43页
时间:2018-07-10
《学生作业完成情况管理程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于C语言的学生作业完成情况管理程序的设计与实现设计者:软件1204刘嵩12301103学生作业完成情况管理程序1.需求分析1.1系统介绍这是一个简易的学生作业完成情况管理系统,主要面向在校教师统计、查询、分析学生的作业完成情况,对教学做出正确指导。该系统操作简单,功能全面,通过本系统教师能够轻松的实现对学生成绩的统计、查询、分析、修改、增删。大大的提高了教师的办公效率。1.2基础功能1.2.1学生成绩录入通过此功能用户能够实现对学生各科成绩的统计。1.2.2个人成绩查询通过输入学生学号或姓名,用户能够轻松地找到所需学生的作业完成信息。1.2.3班级成绩
2、查询通过输入班级名称,用户能够实现对某班全体学生成绩的查询。1.2.4信息修改用户通过此功能修改和删除班级或学生信息。1.2.5其他功能A.计算个人平均成绩B.计算班级平均成绩C.计算班级及格率D.班级排名E.年级排名1.3开发环境与开发语言1.3.1开发环境基于VisualStdio2012deC语言Windows集成环境1.3.2开发语言C语言2.系统架构不fvhfnbjfknbfn2.1系统架构图退出系统删除信息统计模块修改信息查询模块输入学生成绩主菜单学生作业完成情况管理系统登陆密码键盘输入文件导入退出删除某生全部成绩删除某生部分成绩退出系统按学
3、号查询某生平均成绩查询某班某次作业成绩查询某班学生作业的平均成绩某班及格率修改密码退出系统学号查询班级查询全部信息退出系统2.2文件和函数信息2.2.1头文件StudentWork.h设计2.2.1.1输入提示Help.cintprintf_help();intPrintf_help2();intPrintf_help3();intPrintf_help4();intPrintf_help5();2.2.1.2清空缓冲区函数Clear.cvoidclear();2.2.1.3文件判断judge.cFILE*judge1();FILE*judge2(cha
4、r[]);2.2.1.4将文件转换华为链表Menufile.cstructstudent*ftoli(FILE*,structstudent*);voidmenu(structstudent*,FILE*);CreatNode.cstructstudent*sortandinsert(structstudent*,structstudent*,FILE*);structstudent*CreateNode(char*,FILE*);2.2.1.5插入模块InsertDoc.cstructstudent*insert1(structstudent*,FIL
5、E*);structstudent*insertf(structstudent*,FILE*);2.2.1.6统计模块Conclu.cvoidaverage(structstudent*);/*某学生平均成绩*/voidsearchClass(structstudent*);/*按班级查询成绩*/voidsearch(structstudent*);voidjigelv(structstudent*);2.2.1.7读取ReadFile.c与存入PutFile.cvoidreadFile1(structstudent*,int);//displaythe
6、linkaccordingtostudentIDvoidreadFile2(structstudent*,int);//displaythelinkaccordingtoclassvoidreadFile3(structstudent*);//displaythelinkvoidsaveFile(structstudent*,FILE*);2.2.1.8密码模块PassWord.cvoidsecret(FILE*);voidsecret2();voidchangesecret(FILE*);2.2.1.9修改模块Alter.cstructstudent*
7、modify(structstudent*,FILE*,int);2.2.1.10删除模块Delate.cstructstudent*delete1(structstudent*);structstudent*delete2(structstudent*,FILE*);Main()secret2()system("color0M");judge1()sortandinsert()CreateNode()ftoli(outfile,head)average(head)Printf_help5()changesecret(infile)jigelv(head
8、)searchClass(head)search(head)delete2(he
此文档下载收益归作者所有