C语言课程设计学生成绩管理系统程序设计

上传人:工**** 文档编号:490983913 上传时间:2023-11-25 格式:DOC 页数:39 大小:705.34KB
返回 下载 相关 举报
C语言课程设计学生成绩管理系统程序设计_第1页
第1页 / 共39页
C语言课程设计学生成绩管理系统程序设计_第2页
第2页 / 共39页
C语言课程设计学生成绩管理系统程序设计_第3页
第3页 / 共39页
C语言课程设计学生成绩管理系统程序设计_第4页
第4页 / 共39页
C语言课程设计学生成绩管理系统程序设计_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《C语言课程设计学生成绩管理系统程序设计》由会员分享,可在线阅读,更多相关《C语言课程设计学生成绩管理系统程序设计(39页珍藏版)》请在金锄头文库上搜索。

1、C语言课程设计论文 题 目: 学生成绩管理系统程序设计 学 院: 地球物理与空间信息学院 专 业: 2010级地球物理专业061103班 姓 名: 宁章桂 指导教师: 曹雪莲 2012年6月7日目录第一章 绪论1 1.1 课题背景和意义1 1.2 项目开发的目标1 1.3 开发工具1第二章 设计任务分析2 2.1 题目2 2.2 目的2 2.3 要求2 2.4 学生成绩管理系统的功能2第三章 算法与流程图3第四章 运行结果截屏分析4 4.1 主菜单4 4.2 输入学生信息4 4.3 显示当前全部学生信息5 4.4 按各种排序显示全部学生信息6 4.5 查询学生信息10 4.6 修改学生信息10

2、 4.7 添加学生信息12 4.8 删除学生信息13 4.9 从文件读入学生信息14 4.10 删除文件中学生信息16 4.11 保存学生信息到文件17第五章 实习感想19附录一 主要参考文献20附录二 源程序代码21第一章 绪论1.1课题背景和意义该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于学校,学院等教育单位的学生信息的管理. 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很

3、大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,功能齐全且易于操作。 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,

4、其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1.2项目开发的目标 建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。1.3开发工具 本系统在Microsoft Visual C+6.0下

5、开发。第二章、设计任务分析2.1题目 设计一个学生成绩管理系统,要求: 1、有简单操作界面,用户可通过数字选择功能; 2、录入成绩(链表的建立,每个结点包括:学号、 姓名、数学、物理、英语、计算机、总分); 3、输出成绩(链表的输出,按学号排序、按总分排序); 4、查找成绩(按学号或姓名查找结点, 按学号顺序插入结点,按学号或者姓名删除结点); 5、保存到文件, 以及从文件中读出。2.2目的 (1)掌握和利用C语言进行程序设计的能力; (2)理解和运用结构化程序设计的思想和方法; (3)掌握开发一个小型实用系统的基本方法; (4)学会调试一个较长程序的基本方法; (5)掌握书写课程设计报告的能

6、力。2.3要求 (1)用C语言实现系统; (2)利用结构体数组实现学生成绩的数据结构设计; (3)系统具有录入、修改、查询、插入、排序信息和将信息保存到文件、从文件中读出信息等基本 功能; (4)系统的各个功能模块要求用函数的形式实现; (5)完成设计任务并书写课程设计报告;2.4学生成绩管理系统的功能 1-输入学生信息 2-显示当前全部学生信息 3-按各种排序显示全部学生信息 4-查询学生信息 5-修改学生信息 6-添加学生信息 7-删除学生信息 8-从文件读入学生信息 9-删除文件中学生信息 10-保存学生信息到文件 11-退出第三章、算法与流程图按英语由高到低排列按数学由高到低排列按学号

7、由低到高排列按总分由高到低排列按物理由高到低排列按计算机由高到低排列按各种排序显示全部学生信息删除学生信息输入学生信息显示当前学生信息查询学生信息添加学生信息修改学生信息退出保存信息到文件删除文件信息从文件读入信息开始 主菜单选择1选择2选择3选择7选择10选择9选择8选择6选择4选择5选择11选择1选择2选择4选择3选择5选择6按姓名查询按姓名修改按学号删除结束1.系统结构图第四章、运行结果截屏分析1、主菜单2、 输入学生信息(1)、选择功能1(2)、输入学生信息3、显示当前学生信息(1)、选择功能2(2)、显示当前学生信息4、按各种排序显示全部学生信息(1)、选择功能3(2) 、进入选择排

8、列方法菜单(3)、选择按学号由低到高排列学生信息(4)、按总分由高到低排列学生信息(5)、按数学由高到低排列学生信(6)、按物理由高到低排列学生信息(7)、按英语由高到低排列学生信息(8)、按计算机由高到低排列学生信息5、查询学生信息(1)、选择功能4(2) 、输入要查询的学生姓名(3)、显示所查询的学生信息6、修改学生信息(1) 、选择功能5(2) 、输入要修改的学生姓名(3)、修改成功该同学的原来信息:7、添加学生信息(1) 、选择功能6(2) 、输入新插入的同学的信息(3)、添加成功8、删除学生信息(1) 、选择功能7(2) 、选择要删除的同学(3)、删除成功9、从文件读入信息(1) 、

9、文件“学生信息”(2) 、选择功能8(3)、读入成功10、删除文件信息(1) 、文件“11”(2) 、选择功能9(3)、选择删除信息的文件及删除成功11、保存信息到文件(1)、学生信息(2)选择功能10(3)、选择用来保存的文件及保存成功第五章、实习感想 C语言的确是一门很有用的但是又是不容易的一门课程。起初刚开始实习时,以为这个课程设计不会有多难,只不过是把多个函数组合起来就好了,但是,经过这十来天的编程,发现要完完整整把程序按照要求编出来是一件很不容易的事情。在整个编程的过程中,可以说遇到了很多难题,但是让我印象最深刻的是在编写从某文件中读取学生信息这个程序时所遇到的困难。起初,程序时编写

10、出来了,在组建时也没有错误,但是就是实现不了这个功能,接着就是整整一天的苦战;终于,能够读取文件中的信息了,可是,新问题又来了,在显示读取的信息时出现了乱序。自己弄了整整半天还是没有找出问题的所在,只好请教别人,在一个热心的学长的帮助下,终于把这个程序完完整整的没有错误地编好了。就编这个函数我就用了差不多两天的时间!在这个程序完整地编写下来,我觉得编写程序需要很大的耐心,一个稍微大点的程序就有个几百甚至上千行,没有耐心是很难做得成功的。当然细心也很需要,在编程的过程中有很多错误都是自己的粗心造成的,有时甚至自己多次检查都看不出来,这样一来,会造成时间的大量浪费。这次的实习也是一次很好的对自我的

11、检查。它让我知道了自己在C语言的学习上还不够认真刻苦,很多知识点还是没有很好的掌握,甚至有些知识点很生疏,这也许就是我在编写从某文件中读取学生信息这一函数时老碰壁的原因所在!从这一点上来看,发现我对待学习的态度还不够端正,有待加强。不管怎么说,经过这一次课程设计,在C语言方面的收获最大,让我读代码的能力大大提升了不少,也巩固了很多知识。最后,在这多谢我的指导老师曹雪莲老师,也多谢各位为我提供帮助的同学。附录1 参考文献张基温 C语言程序设计案例教程 清华大学出版社谭浩强 C程序设计 清华大学出版社 百度文库及其他网络平台附录2 源程序代码#include #include /清屏 #include /显示目录 #include #define MAX 1000 /定义一个全局变量void input();/学生信息输入函数 void display();/显示当前全部学生信息函数void display1();/按各种排序显示全部学生信息函数 void find();/查找某学生信息函数void modify();/修改某学生信息函数void del(); /删除某学生信息函数 void i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号