当前位置:
首页> 32 电气信息类 C1142班 常涛 116276 课程设计报告书 (最终版)
32 电气信息类 C1142班 常涛 116276 课程设计报告书 (最终版)
时间: 下载该word文档
>>>>编号:>>>>00
河北工业大学计算机软件技术基础(VC)2012年课程设计报告
学院班级姓名学号成绩
一、题目
设置成绩等级(32)
二、设计思路
1、总体设计1)分析程序的功能
对学生成绩设定成绩等级。在输入学生人数(人数不大于100)后,然后输入每个学生的学号和三门课成绩。计算总分,按照总分设定成绩等级:前20%为A级;其后的40%为B级;其后的30%为C级;最后的10%为D级。输出:1按总分由高到低输出:学生的学号、三门课成绩、总分和成绩等级;2按输入顺序输出。
设定成绩等级依据四舍五入的原则:如果计算出的A级为2.6人,即设定为3人;如果为2.4人,则设定为2人。
依据程序要求,采用模块化设计方法,设计六个功能模块来实现。使用结构体数组,对学生进行结构体变量的设定,并对结构体数组中的数组元素中的各个成员学号、成绩、总分、等级进行访问处理。在该程序中调用求和函数、if函数、排序函数等分别对各个元素进行求和,设定等级,排序。最后运行程序依据指令按要求输出结果。
2)系统总体结构:
>>>>>模块
对输入学生信息的
设定计算总成绩按分数排序设定等级按输入顺序输出结
果的设定按照总分由高到低的顺序输出的设定
内容
依次输入学生的学号三
科成绩
利用求和函数求出每个学生的总成绩SUMSCORE
调用排序函数依照要求分数由高到低
设定等级输入相应的输出函数输入相应的输出函数
第1页/共16页
>>>>2、各功能模块的设计:说明各功能模块的实现方法1)对输入学生信息的设定模块#include#include#include
structstudents定义结构体类型{intsNo;intscore[3];intsumScore;
chargrade;
};//输入boolsameNo(students*sIn,intn{//检查重复学号for(inti=0;i{for(intj=i+1;j{if(sIn[i].sNo==sIn[j].sNo
returntrue;
}
}
returnfalse;
}
students*getStudents(intn
{
//申请存储输入学生的空间students*allStudents=newstudents[n];
cout<<"输入所有学生信息(学号成绩):"<
编号:>>>>00
第2页/共16页
>>>>编号:>>>>00