《C++教学资料》课程设计报告(litao).doc

《C++教学资料》课程设计报告(litao).doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河北工业大学计算机软件技术基础(VC)2012年课程设计报告 学院 信息工程学院 班级 电子112班 姓名 李涛 学号 112133 成绩____ 一、题目: 设置成绩等级 二、设计思路 1、总体设计 分析程序的功能 ①学校要对某专业学生成绩设定成绩等级。首先输入学生人数(人数不大于100),然后输入每个学生的学号和三门课成绩。计算总分,按照总分设定成绩等级:前20%为A级;其后的40%为B级;其后的30%为C级;最后的10%为D级。输出:1)按总分由高到低输出:学生的学号、三门课成绩、总分和成绩等级;2)按输入顺序输出。 ②设定成绩等级依据四舍五入原则:如果计算出A级为2.6人,即设置为3人;如果为2.4,则为2人。 系统总体结构: 设置成绩等级的过程可采用模块化设计方法,设计几个功能模块(函数)来实现。 输入函数:完成学生信息的输入,记录输入顺序,计算总分。 按总分排序函数:按总分由高到低进行排序。 成绩等级设置函数:按总分排序后,依据各成绩等级人数设置成绩等级。 按输入顺序排序函数:按记录的输入顺序进行排序。 输出函数:输出所有学生的信息。 主函数中实现对这些函数的调用以完成程序功能。 即总共需三个函数: 模块 函数名称 学生三科成绩求和 Get.Sum 按学生三科成绩总分排序 Sort1 按照总分设定成绩等级 Dengji 在设置成绩等级的过程中,需要处理的数据有四个:学号(num)student STU[N]作为计数器,记录初始输入顺序。首先定义结构体类型来表示学生的信息,然后定义结构体数组。采用地址传递,将数组名作为实参传递给函数。再分别从主函数中调用相关函数来完成求和、排序以及设置等级,最后分别按不同的顺序输出结果。 2、各功能模块的设计: 1)Get.Sum模块 该函数要实现的功能是在学生信息输入之后把数组里的每个学生的三科成绩通过“sum=s[0]+s[1]+s[2]”进行加和得出总成绩sum,然后将总分的值储存于数组中。 Sort1模块 该函数采用地址传递,将数组名作为实参传递给函数。将结构数组中的各数组元素按照成员sum用冒泡法进行降序排序。 3)Dengji模块 该函数的功能是对已经被上两个模块求和并排序的数组元素进行等级的的设置。设定成绩等级依据四舍五入原则:如果计算出A级为2.6人,即设置为3人;如果为2.4,则为2人。即通过对数据进行强制取整“x*y-int(x*y)”来与0.5进行比较,从而达到四舍五入的目的,并对相应数组元素设置相应等级。 3、设计中的主要困难及解决方案 设计过程中按输入顺序进行排序时用指针结构数组的指针变量来输出结构体数组中的各元素的成员值时,所输出的结果总是按降序排序的顺序输出,而非按输入时的顺序输出。经查阅资料得知,可在输入数组元素时建立另外一个数组来储存初始的数组顺序,接着只需指向新的数组便能按初始的输入顺序排序并输出。 4、所设计的程序最终完成的功能 该程序能完成的功能 能够由用户输入学生的学号、三科成绩,然后计算出每个学生的总成绩,并按总成绩进行从高分到低分的排序和相应的等级设置。 准备的测试数据及运行结果 测试数据:学生信息 112133 67 58 79 112145 45 67 88 112136 63 66 74 112128 66 65 87 112137 34 56 59 112134 98 45 10 112116 46 80 89 112127 23 56 76 112123 45 34 46 112140 99 98 67 运行结果: 三、程序清单 #includeiostream.h struct student //定义结构类型 { int num; double sum; double s[3]; char flag; void GetSum(){sum=s[0]+s[1]+s[2];} //求和函数 }; void sort1(student stu[],int n); int Dengji(int,double); //函数原型说明 const int N=100; void main() { int i,j,k,l; int n; //定义输入的学生人数 cinn; //输入学生的人数 student stu[N]; student STU[N]; //定义结构数组 cout请输入学生的相关信息\n; for(i=0;in;i++) { cinstu[i].numstu[i].s[0]stu[i].s[1]

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档