C语言实现学生成绩管理系统

  • 格式:doc
  • 大小:239.00 KB
  • 文档页数:20

下载文档原格式

  / 20
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言实现学生成绩管理系统

学号*********

武汉理工大学华夏学院

课程设计报告书课程名称:数据结构

题目:用C语言实现成绩统计程序的设计

系名:信息工程系

专业班级:软件工程1121

姓名:

****:***

2013 年6月28日

课程设计任务书

设计题目:用C语言实现成绩统计程序的设计

设计目的

1.巩固和加深课堂所学知识、学会分析研究数据对象的特性及数据的组织方法;

2.选择合适的数据的逻辑结构和存储结构以及相应操作,实现一个班的成绩统计

3. 提高程序设计能力、加强查阅、运用资料的能力、算法分析与程序设计素质培养;

设计任务(在规定的时间内完成下列任务)

〔问题描述〕给出n个学生的m门课程的考试成绩信息,每条信息由姓名、课程代号与分数组成,要求设计算法:

(1)输入每个人的各门课程的成绩,计算每人的平均成绩;

(2)按平均成绩的高低次序,打印出出个人的名次,平均成绩相同的为同一名次;

(3)按名次列出每个学生的姓名和各科成绩;〔基本要求〕学生的考试成绩必须通过键盘输入,且需对输出进行格式控制;

〔算法提示〕可以用选择排序、冒泡排序等多种排序算法求解;

具体要完成的任务是:

A. 编制完成上述问题的C语言程序、进行程序调试并能得出正确的运行结果。

B. 写出规范的课程设计报告书;

时间安排:6月24日---28日

第一天布置题目,确定任务、查找相

关资料

第二天~第四天功能分析,编写程序,调试程序、运行系统;

第五天程序验收、答辩;撰写设计报

告。

具体要求

1. 课程设计报告按统一通用格式书写,具体内容如下:

①设计任务与要求

②总体方案与说明

③软件主要模块的流程图

④源程序清单与注释

⑤问题分析与解决方案(包括调式报告,即在调式过程中遇到的

主要问题、解决方法及改进设想);

⑥小结与体会

附录:①源程序(必须有简单注释)②使用说明③参考资料

2.每位学生应独立完成各自的任务且每天至少在设计室工作半天;

指导教师签名:2013 年6月22日

教研室主任(或责任教师)签名:2013年6月24日1.设计题目及要求

1.1设计题目

用C语言实现成绩统计程序的设计。

1.2具体任务

对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。

2.系统设计思想

2.1 系统设计思想

在编写成绩统计管理系统程序的过程中运

用结构体,把问题中所涉及的变量定义在结构体中,利用函数来管理学生成绩,循环语句控制所选择的选择界面,case语句进行选择。然后利用相关变量函数把学生成绩记录下来,利用循环语句再回到选择界面,利用查找函数,统计函数来查找统计学生成绩,利用冒泡排序法来对学生平均成绩进行排序。然后按成绩高低对学生进行排名。

2.2 系统算法设计

2.2.1系统模块结构图

系统结构如图2-1所示

2.2.2主函数流程图

主函数如图2-2所示结束

开始

菜单菜单选择

输退输保

排统

插删

图2-1 系统结构图

图2-2 主函数流程图3.系统调试与运行

3.1开发环境

Visual C++6.0,Microsoft Windows XP

3.2程序调试

3.2.1主界面调试

选择界面如图3-1所示

图3-1 选择界面截图

3.2.2成绩录入模块成绩录入界面

录入界面如图3-2所示

图3-2 成绩录入模块

3.2.3成绩查询模块

成绩查询界面如图3-3所示

图3-3 成绩查询模块

3.2.4成绩统计模块

成绩统计界面如图3-4所示

图3-4 成绩统计模块

4.设计评价与修改

在数据结构课程设计过程中,许多知识点都没有学过,都要靠自己到课外的资料中去查找。在用的时候难免出现这样那样的错误。如开始设

计出来的菜单不是预想的那样,而是窗中出现混乱,要经过自己一遍遍的调试与修改,和老师同学的帮助下逐渐改进完善,最后才渐渐的成型。运行的也基本达到所需要的运算要求。

5.心得与体会

回顾起此次课程设计,我感慨颇多,从拿到题目到完成整个编程,从理论到实践,在整整一个礼拜的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体。通过这次课程设计之后,一定把以前所学过的知识熟悉了,本次课程设计结束了,我们通过这次实践学到了许多知识。学到了设计一个简单的系统。要注意哪些方面。也使我们知道自己哪些方面做得还不够。这不仅是程序设计,更是锻炼我们处理问题的能力,同时也使我们了解到团队合作的可贵.编写程序是件细心活,稍不留神

就会出错,这就必须要求我们对待事情要认真!在编写程序的过程中,错误不断

出现,不同的类型(如少写了一个符号,写错了字母,用错了函数等等)层出不穷,这考验我们待事细心,耐心,能不能坚持到底,不能半途而废。

每一次的课程设计都是一次对自己曾经学习知识的检验,通过每次的实践,使自己认识之前的不足与缺点,利于以后的改正与今后学习的发展方向,希望每一次的课程设计都能有一个很好的提高

参考文献

[1]詹春华李小艳黄启荃•《计算机应用基础》•科学出版社 2011.5