学生成绩管理系统实验报告(附C语言源码).doc

学生成绩管理系统实验报告(附C语言源码).doc

ID:55027480

大小:646.50 KB

页数:46页

时间:2020-04-26

学生成绩管理系统实验报告(附C语言源码).doc_第1页
学生成绩管理系统实验报告(附C语言源码).doc_第2页
学生成绩管理系统实验报告(附C语言源码).doc_第3页
学生成绩管理系统实验报告(附C语言源码).doc_第4页
学生成绩管理系统实验报告(附C语言源码).doc_第5页
资源描述:

《学生成绩管理系统实验报告(附C语言源码).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计训练报告(附源码)题目学生成绩管理系统学生姓名学生学号专业班级指导老师2012年7月目录一、设计目的要求1二、设计功能简介1三、本人工作2四、详细设计方案21.需求分析22.模块详细设计2(1)模块功能2(2)定义函数功能说明4(3)模块算法流程图63.核心模块源程序104.实验结果16五、使用说明21六、程序设计心得体会21七、附录22附录1:参考文献22附录2:主要变量及自定义函数说明22附录3:源程序代码22一、设计目的要求通过C语言程序设计这门课程,我想,我们应该达到的目的与要求应该有以下内容:1.在编

2、辑应用程序过程中,逐步加深对C语言编程的理解,掌握结构化程序设计的基本思路和方法;2.加强实践的能力,动手能力,同时进一步对所学的知识进行巩固,为以后的学习奠定基础;3.增强学生我们利用自己所学知识解决实际问题的能力4.掌握书写程序设计说明文档的能力二、设计功能简介本程序针对登录系统的不同身份(有管理员、学生两个身份)有不同的功能。管理员的功能有以下几个:1.管理用户:其中包括浏览用户、增添用户、修改用户、删除用户四个功能;2.管理成绩:其中包括浏览成绩、增添成绩、修改成绩、删除成绩、成绩排序五个功能;3.个人密码修改

3、。学生的功能有:1.查看成绩:其中可直接查看各科成绩,也可查看单科、总分成绩的排名;2.查看个人信息:3.修改个人密码。三、本人工作虽然编程本身是一件辛苦的事,但作为一个爱好电脑学科的我来说,并不在意。我在这个系统上,花了两天时间。为了这个系统,我反复查资料,调试,纠错……最终完成了这整个系统。四、详细设计方案1.需求分析为了管理员能方便了解、管理班上学生的成绩与其他信息,也同时为了学生能够自主查询自己的成绩的具体情况与其他信息且不能查看别人的私密信息,设计了这个学生成绩管理系统。此系统能对相关信息进行录入、查询、显示

4、、修改并保存在user.dat和score.dat这两个文件里。2.模块详细设计(1)模块功能u管理员:l浏览成绩(SurfScore()):可以浏览已经录入系统的所有成绩l增添成绩(AddScore()):可以添加学生的成绩l修改成绩(ReviseScore()):对已录入系统的成绩进行修改l删除成绩(DelSocre()):通过提供姓名和ID号,删除对应成绩成绩排名直接查看删除用户修改用户增添用户浏览用户删除成绩浏览成绩修改成绩增添成绩管理员管理成绩管理用户修改密码查看成绩修改个人密码查看个人信息学生登录登录l排名

5、(OutPut()):管理员可以选择科目,对相应成绩进行排序(用冒泡排序法实现),也输出对应科目的没及格人数和及格率l浏览用户(SurfUser()):浏览所有的用户信息l增添用户(AddUser()):增添用户信息,并提供以后用户登录依据,每个用户拥有唯一的ID号l修改用户(ReviseUser()):管理员可以通过此功能修改任何用户的资料,包括密码l删除用户(DeleteUser()):通过姓名和唯一ID号,删除对应用户资料l密码修改(ReviseSecre()):管理员仅可以修改自己的登录密码u学生:l查看成绩(

6、ChaScore()):学生只能查看各科成绩,不能查看名次l成绩排名(OutPut()):学生只能在此查看自己的成绩,和对应科目的排名l查看个人信息(ChaInfo()):学生只能查看自己的个人信息l修改个人密码(ReviseSecre()):这和管理员用的同一函数,只能修改自己的密码(2)定义函数功能说明结构体说明:structuserinfo{charid[5];//学生的学号,或教职工的工号charname[10];//姓名charsecre[7];//密码charsex[1];//性别intflag;//权限标

7、识1为管理员2为学生charyear[5];//注册时间}user;structscore{charname[10];charid[5];intscor[5];//保存5单科成绩floatave;//平均分intall;//5单科成绩总分};全局变量说明:lintcho:用于用户在各个界面的选项lstructuser.infog_user:在各个函数中,根据登陆者的信息,实现某些功能输出一些信息l在结构体structuser.info中也定义了全局变量user自定义函数、变量说明身份自定义函数功能说明变量公用Welco

8、me()清屏,界面欢迎条Delay()暂停Login()登录ChuShiHua()第一次运行判断文件存在性,调用增添用户模块PaiXu()为OutPut提供排序参数OutPut()成绩排名,但针对不同身份,输出不同n记录用户个数、k标记有无记录、p记录不及格人数、xz记录排序科目ReviseSecre()修改自己的密码code[7

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

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

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