




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上课时间制定计策进行报告课程名称数据结构任务名称_学生绩效管理系统专业计算机科学技术专业类级计算机学号姓氏名* * *指导教师* * *2012年12月9日全言设计主题8-30:学生成绩管理系统一、问题说明:现有学生成绩信息文件1(1.txt),内容如下名字学习号码语言数学英语张显然是01 67 78 82异性恋02 78 91 88张辉03 68 82 56王楼04 56 45 77振动名称05 67 38 47.学生成绩信息文件2(2.txt),内容为:名字学习号码语言数学英语真高31 57 68 82颐和园名32 88 90 68张明东33 48 42 56李明国34 50 45 87陈
2、道良35 47 58 77.准备需要:的管理系统,例如1)合并两个文件数据以创建新文件3.txt(2)从3个科目中选出接受复试的学生,保存在一个新文件4.txt中3)按总分数降序对合并文件3.txt中的数据进行排序(至少以两种排序方法实现)4)输入学生姓名后,可以查找该学生的信息并输出结果(至少使用两种查找方法)5)需要结构、链或排列等来实现上述要求。二、功能要求:1、实现合并两个文件数据,生成新文件3.txt。2、此系统显示这些菜单:选择系统功能项目:0.退出1.显示学生信息2.显示按学号排序的学生信息3.按总分显示学生信息4.按学号调查学生各科目的分数和总分5.以学生的各科目分数和总分为名
3、进行调查6.三科中选一个补考的学生保存三、算法提示:1,数据结构:结构类型数组2,数据库结构:下表配置了该系统的默认数据库。名字学号语言数学英语CharIntIntIntInt四、测试数据:学生数N=10五、其他:对该系统感兴趣的学生在实现了这些基本功能后,可以补充系统的其他功能。目录第一章简介第一课背景第二节本文所做的工作第二章需求分析第三章整体设计第四章详细设计第五章测试第六章使用指南第七章摘要附录a源代码附录b参考资料第一章简介学生成绩管理系统是教育单位不可缺少的组成部分其内容对学校的决策者和管理者都很重要因此学生成绩管理系统必须能够为用户提供足够的信息和快速的查询手段学生文件管理系统被
4、分析为典型的信息管理系统(MIS),使用代码# blocks开发工具利用多种面向对象的开发工具和强大的结构化查询语言(SQL)。第一课背景在我国,中小学的各种信息管理系统不是新的课题,但也有完全没有信息管理系统的学校,几乎所有的工作都可以手动处理。计算机技术日新月异,但在一些学校,尤其是西部贫困地区,学校的种类管理是手工完成的,这是非常落后、效率低、成本高、错误很多的。随着社会的发展,信息化是社会进程的必然趋势,学校管理要快、准,才能发挥其价值。因此,机器代替人力发展是必然的历史趋势,只有领导的重视和支持才能从手动转变为计算机的自动化系统。手动工作一定会被电脑取代。虽然有使用电脑甚至管理系统的
5、学校,但仍然存在很多问题,如果问题一天也解决不了,效率就会日益提高。第二节本文所做的工作本系统将现代化的计算机技术与传统教学、教务工作相结合,根据大学的工作过程设计完成。为了使系统在大学管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,提出了以下系统开发目标。(1)系统管理员进入学生成绩管理系统学生文件管理的主要功能是添加学生基本信息,修改学生基本信息,查询学生基本信息,删除学生基本信息等基本功能的实施。(2)系统管理员进入学生成绩管理系统的学生成绩管理的主要功能是实现学生成绩输入、学生成绩修改和保存等基本功能。(3)系统管理员执行学生成绩管理系统查询和统计的主要功能是具备
6、根据学生基本信息查询自己成绩的基本功能,并根据学生成绩的高低进行排序。1.1编写目的本要求的编写目的是研究学生成绩管理系统软件的开发方法和应用方法1.2本项目的背景和范围:名学生成绩管理系统该软件基本上体现了精简的管理学生的学生状态文件,以结构化的思维方式理解了计算机的基本工作原理和高级编程语言1.3功能主要功能:学生成绩输入学生信息和成绩修改查询成绩第二章系统要求分析用户可以输入学生信息并在系统中显示,可以保存输入的信息,必要时可以修改和删除信息,可以分别查询学生信息的学号、名字、性别、年龄,进入系统需要输入密码。第三章整体设计Struct student:保存不同类型数据(例如名称、学号、
7、语言、数学和英语)的组合数据结构的结构类型。Void main():这是主要函数。FILE * FP:定义文件的指针变量FP。Fp=fopen(学生成绩, w ):在指针变量Fp中指定fopen函数的返回值,或FP指向名为学生信息的文件。如果文件不存在,则会创建新的文本文件。Fscanf,fprintf:以格式化方式读取和写入文件。Strcmp:字符串比较函数。Strcpy:字符串复制函数。此程序还使用循环、swith分支语句、if语句等。system( cls );通过清晰屏幕函数使接口更加简洁。第四章系统调试系统主界面显示学生信息按学号排序,以升序显示学生信息显示按总分排序的学生信息按学号
8、检查学生各科目的分数和总分按名称检查学生各科目的分数和总分三科中选一个补考的学生保存第五章使用指南使用结构化函数类型,可以使函数看起来不太复杂,使用文件指针将输入的信息存储在文件中,使“w”可用于下一个查询和修改、读取和写入文件,如果指定的文件不存在,则设置文件时不会出错。可以利用Fscanf和fprintf读取和写入文件。缺点:输入的信息没有保存,每次运行都必须重新输入数据,学习内容不能正确组合。第七章摘要第一次接触c语言,学了一些皮毛,但听说需要编写程序的时候,发现编写程序还很困难,编写程序有点困难。真的让我写程序的时候有点害怕。刚入学的时候听说要学c语言,我很感兴趣,很高兴。因为那个游戏
9、和软件必须用c语言进行。我想探究它究竟是如何实现的,是否能达到那样的效果。所以一开始很热情,每节课都认真倾听。虽然刚开始看起来有点难,但我的功夫没有全心全意。我发现在课堂上知识不足。所以我利用上课时间积极寻找与他相关的信息,去图书馆借相关资料和练习,增加了自己的知识。程序写完的时候,我终于放心了,一个想法,调查资料,编写源程序,机器调试。现在终于告一段落了。看到自己的劳动成果,心里有些惊讶,没想到自己还能独立完成早期的课程。虽然不能说这个节目是我一个人写的,但大部分是我的业绩,参考别人的意见,修改并完成了自己的程序。这种课程设计对我们很有益。掌握c这个程序语言起着很大的作用。从对主题的分析开始
10、,摆在对我这样的c不太了解的新手面前,是一次艰难的旅程。但是最终我真的能够坚持下去,完成设计工作,真是万幸。c语言太小,学起来可能因人而异,但对我来说确实是个障碍。现在自己完成课程设计是自己的挑战。首先在网上查找相关资料,分析主题所需的数据,使用哪些函数等,周二在网上进行初步调试,将一些结构和句子连接起来,做这项工作的时候,可以浏览一下书,重新获得很多东西。参数函数的特性、某些语句的使用和特性等。将工作分配给每个片段是完成此设计的主要方法,但完成每个片段似乎更容易,但实际工作比较麻烦。通常c知识的积累很少(这可能是最大的原因),所以操作真的一步也不移动,没有办法,只能拿出课本找到相应的知识点。
11、花时间再次调试机器是最痛苦的时间。一个是一个修正。经过几次调试修改后终于可以运行了,那时还兴奋了半天!但是,执行结果不令人满意,界面不微妙,最重要的是输入太麻烦,只能以某种方式输入,如果数量有限,就会受到太多限制。于是,为了修改又花了很多时间,终于比较满意了,但也是星期五的答复时间。回答的时候,我发现我还不能有很多知识。老师问了我几个问题。我回答得不多。我发现我还得努力学习。在c的学习中,我还有很长的路要走。今天无论如何制作这个设计是很高兴的,但是能成功完成这个设计,多亏了我的指导教授,给了我很多帮助,也让我发现了很多不足的地方。非常感谢!总之我完成了这个设计。虽然很累,但我认为这将对我们进一
12、步掌握c,为下学期的c 2级考试提供很大帮助。可以编制节目的事实本身就是对自己的一种肯定,是对自己不久前学习c综合水平的一种检讨。当然,完成后兴,只有经验才能领悟,我明白了。c语言课程设计是学生综合利用所学知识进行学习、发现、提出、分析、解决实际问题、锻炼实践能力的重要环节,是学生实际工作能力的具体训练和检验过程。由于科学技术发展的日子和新的日子不同,今天的计算机应用在生活中可以说是无处不在的。因此作为21世纪的大学,掌握计算机开发技术很重要。从题目到完成整个编程,从理论到实践,一周可以学到很多东西,不仅可以整合这段时间学过的知识,还可以学到书上没有学过的很多知识。通过这次课程设计,发现理论与
13、实际相结合很重要,只有理论知识是不够的,把所学的理论知识与实践相结合,从理论中得出结论,才能真正为社会服务,提高独立于自己实际实践能力的思考能力。如果在设计过程中出现问题,可以说是困难的。最后第一次做的话,必然会遇到各种问题。同时在设计过程中发现自己的缺点,对以前学过的知识理解不足,结构等不够强大。通过这次课程设计后,一定会把以前学过的知识重新完整起来。这次课程设计我最应该感谢的是我们的几位指导老师。老师们每天孜孜不倦地为我们服务。不管我们有什么问题,他们都耐心地为我们回答。我们有什么错误,就积极纠正和指责,但这对我们有很大帮助。有这么多优秀的指导老师。我认为我将来的学习会更上一层楼。附录a源代码# include# include# include# include# include# include# define EPS 1;Typedef structchar name50;Int numInt ChineseInt MathInt EnglishInt sum Nodenode student1000;int n;char text50;Int cmp(const void *a,const
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论