武汉理工大学华夏学院

课程设计报告书

课程名称: 数据结构课程设计

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

系 名: 信息工程系

专业班级: 计算机1121

姓 名:

学 号:

指导教师:

20**年 3 月 20日

武汉理工大学华夏学院信息工程系

课 程 设 计 任 务 书

课程名称: 数据结构课程设计 指导教师: 司晓梅

班级名称: 计算机1121 开课系、教研室: 信息系计算机

一、课程设计目的与任务

《数据结构》课程设计是为训练学生的数据组织能力和提高程序设计能力而设置的增强实践能力的课程。目的:学习数据结构课程,旨在使学生学会分析研究数据对象的特性,学会数据的组织方法,以便选择合适的数据的逻辑结构和存储结构以及相应操作,把现实世界中的问题转换为计算机内部的表示和处理,这就是一个良好的程序设计技能训练的过程。提高学生的程序设计能力、掌握基本知识、基本技能,提高算法设计质量与程序设计素质的培养就是本门课程的课程设计的目的。

任务:根据题目要求,完成算法设计与程序实现,并按规定写出课程设计报告。

二、课程设计的内容与基本要求

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

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

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

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

(3)按名次列出每个学生的姓名和各科成绩;

〔基本要求〕 学生的考试成绩必须通过键盘输入,且需对输出进行格式控制;

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

具体要完成的任务是:

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

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

三、课程设计步骤及时间进度和场地安排

时间:1周 地点:现代教育中心

具体时间安排如下:

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

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

优秀(100~90分),良好(80~89分),中等(70~79分),及格(60~69分),不及格(0~59分)

目 录

一、问题描述..........................................5

二、基本要求..........................................5

三、数据结构设计......................................6

四、软件模块结构图....................................7

五、程序设计思想......................................9

六、程序流程图.......................................13

源程序...........................................18

八、调试分析.........................................32

九、测试数据.........................................33

十、用户使用手册.....................................35

一、问题描述

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

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

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

(3)按名次列出每个学生的姓名和各科成绩;

〔基本要求〕 学生的考试成绩必须通过键盘输入,且需对输出进行格式控制;

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

二、基本要求

〔基本要求〕 学生的考试成绩必须通过键盘输入,且需对输出进行格式控制;

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

三、数据结构的设计

为了对学生信息进行统一操作,使用了结构体这一数据结构,学生的各项数据信息都能用结构体来表示,具体如下:

struct s

c语言开发一个学生成绩统计程序,用C语言实现成绩统计程序的设计课程设计报告.doc...相关推荐

  1. 用C语言实现一个学生成绩管理系统 实现学生信息管理。包括:录入、查询、排序等功能。 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3…) ,利用菜单可以循环实现各个功能。

    用C语言实现一个学生成绩管理系统 题目: 学生成绩管理系统 功能: 实现学生信息管理.包括:录入.查询.排序等功能. 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3-) ,利用 ...

  2. c语言学生成绩管理论文,用c语言实现一个学生成绩管理系统.doc

    用c语言实现一个学生成绩管理系统.doc 还剩 15页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 第 16 ...

  3. 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3

    某班有5名同学,建立一个学生的简单信息表,包括学号.姓名.3门课程的成绩,编写程序,计算每名学生的平均成绩及名次.(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号.姓名.3门 ...

  4. C语言制作一个学生信息管理系统【附代码】

    学生成绩管理系统设计与实现 1.1 系统开发思路(需求分析) 1.2系统功能设计 1.3 系统详细设计 1.3.1数据结构设计 1.3.2数据文件 1.4 系统实现 (1) 添加学生信息 (2)删除学 ...

  5. 用Go语言开发一个编程语言

    用Go语言开发一个编程语言 最近小弟业余时间闲来无事,所以就尝试一下自己开发一个轻量级的解释型语言. 出于学习的目的,我目前已经利用业余时间开发了一个多月,目前实现了变量声明,内置函数调用.自定义函数 ...

  6. c语言程序计算华氏度,C语言:一个计算摄氏度华氏度和绝对温度三种数转换的程序...

    C语言:一个计算摄氏度华氏度和绝对温度三种数转换的程序 答案:2  信息版本:手机版 解决时间 2020-03-31 21:49 已解决 2020-03-31 06:26 初学C语言 有道题大概是 要 ...

  7. c语言六位抢答器课程设计,基于c语言单片机8位竞赛抢答器设计课程设计.docx

    基于c语言单片机8位竞赛抢答器设计课程设计 课程设计报告课程名称:单片机课程设计报告题目:8位竞赛抢答器的设计学生姓名:所在学院:信息科学与工程学院专业班级:学生学号:指导教师:2013 年12月25 ...

  8. C语言单相智能电表课程设计,《单相单用户电能表的设计课程设计》

    <<单相单用户电能表的设计课程设计>>由会员分享,可在线阅读,更多相关<<单相单用户电能表的设计课程设计>(10页珍藏版)>请在金锄头文库上搜索. 1. ...

  9. c 语言车牌识别系统课题设计,车牌识别系统的设计--课程设计报告.doc

    车牌识别系统的设计--课程设计报告 目录 一.摘要:3 二.设计目的和意义:3 2.1.设计目的:3 2.2.设计意义:3 三.设计原理:3 四.详细设计步骤:3 4.1.提出总体设计方案:4 4.2 ...

最新文章

  1. linux环境程序参数
  2. CALayer 知识:创建带阴影效果的圆角图片图层和创建自定义绘画内容图层
  3. 【caffe】windows下vs2013+opencv3.2.0+opencv_contrib(包含dnn)+cmake3.8编译与配置
  4. 1.14 日志(递推ybtoj)
  5. [LeetCode] 3. Longest Substring Without Repeating Characters 题解
  6. hdu 1874(Dijkstra + Floyd)
  7. 在状态栏中显示鼠标位置坐标
  8. JAVA入门级教学之(三元运算符)
  9. android inflate,Android 关于inflate
  10. k 近邻算法解决字体反爬手段|效果非常好
  11. python评语生成_电商 Python 生成补单公司需要的评论格式3
  12. Egret3D初步笔记二 (Unity导出场景使用)
  13. 华为 AP 3010 SSH 配置
  14. 【备注】【C14】《HeadFirstJava(中文版)(第2版)》 PDF 下载
  15. 前端视频截图的方法canvas.drawImage()
  16. Tuxedo服务中间件
  17. Docker安装(有网环境下) 最新版docker-ce安装教程
  18. Android Contacts 联系人源码分析
  19. 修改植物大战僵尸游戏存档(Java实现版)
  20. YDOOK:Pytorch : AI : torch.tensor.size() 与 torch.tensor.shape 的区别

热门文章

  1. 在微型计算机读写速度最快,只比U盘大一点 速度却要快不少!新款影驰移动SSD实战体验...
  2. FCPX插件:3D照片动画制作器—3D Photo Animator
  3. linux安装intel驱动
  4. 如何提高情商?情商书籍推荐
  5. 《深入理解Android 卷Ⅰ》深入理解init
  6. Python 区间库 interval
  7. 读稻盛和夫《活法》-现代人的修行之路
  8. 如何最大限度地提高您的记忆力
  9. oracle IMP-00085: 为无界导出文件指定了多个输入文件
  10. android自动隐藏悬浮菜单,FloatBall