关键词不能为空

当前您在: 主页 > 高中公式大全 >

塞的多音字组词:39学生期末成绩与平均分、最高最低分计算

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2020-11-18 22:22
tags:去掉最高分最低分公式

会计专业什么学校好-ui设计课程

2020年11月18日发(作者:梅冲)
.
河北工业大学计算机软件技术基础(VC)
课程设计任务书(编号:39)
附录个人参考源代码

一、 题目:学生期末成绩及平均分、最高最低分计算
二、 目的与要求:
1. 目的
培养学生综合利用C++语言进行程序设计的能力 ,通过学生独立思考,提高学生将所学知
识转化为分析和设计简单实际问题的能力,建立程序文档、归纳 总结的能力,从而增强创新和
实践能力。

2. 基本要求
要求用C++语言编程,在Visual C++环境下调试完成。
3. 创新要求
进一步完善程序,按班级分类后,再分别求出平时成绩的和总成绩的最高分最低分;进一
步考虑结构体 数组大小设定为100或50,每次输入学生个数,再进行处理。
三、 设计方法和基本原理:
1. 课题功能描述
在计算机文化基础课中讲了用EXCEL处理数据表,可以对数据表进行 填充数据、分类汇总
等操作,要求对表1所示的数据表填充总成绩,并按班级求期末成绩、平时成绩和总 成绩的平
均分,各班期末成绩的最高分和最低分。
2. 问题详细描述
对表1所示的数据表进行填充和分类汇总,具体操作如下:
1)填充总成绩,公式为:总成绩=期末成绩*70%+平时成绩*30%。
2)分类汇总:
(1)按班级求期末成绩、平时成绩和总成绩的平均分
(2)各班期末成绩的最高分和最低分。
3.
问题的解决方案:

1)采用结构体数组存储表1的数据表,结构体的成员中班级、学号、姓名字段为字符型
. . .
.
(char),期末成绩、平时成绩和总成绩成员为数值型,类型为double型。
定义如下:
struct student
{
char bj[10];;
char xh[9];
char xm[8];
double qmchj;
double pshchj;
double zchj
} std_s[10]; 此处结构体数组元素可以先设为10个,调好后,再增加。
2)调试时,提供数据的方法可以采用初始 化或输入的方法。首先,以5-10条记录进行测
试,具体记录可在表1中选择,程序调试正确后,再增 加记录量。
该题综合性较强,涉及到数组可参考教材第4章,函数参考教材第5章,结构体参考第6< br>章。分类实际就是排序算法,讲过冒泡排序和选择排序,你自己任选一种,注意,对班级排序
是字 符串排序,字符串比较要用字符串比较函数。
3)输出结果要求:
(1)输出填充结果的数据表,形式如表1。
(2)
级汇总后
绩、平时
成绩平均
如下:






(3)输出各班期末成绩的最高分和最低分,形式如下:
班级
传媒1
传媒2
传媒3
期末成绩平均分 平时成绩平均分 总成绩平均分









输出按班
的期末成
成绩和总
分,形式
班级 最高分






最低分
传媒1
传媒2
传媒3

. . .
.




表1 各班学生成绩信息表
班级
传媒1
传媒2
传媒1
传媒2
传媒3
传媒1
传媒2
传媒3
传媒1
传媒2
传媒3
传媒1
传媒2
传媒3
传媒1
传媒2
传媒3
传媒1
传媒2
传媒3
传媒1
传媒2
传媒3
传媒1
传媒2
传媒3
传媒1
传媒2
传媒3
传媒1
传媒2
传媒3
传媒1
传媒2
传媒3
学号
10641301
10641302
10641303
10641304
10641305
10641306
10641307
10641308
10641309
10641310
10641311
10641312
10641313
10641314
10641315
10641316
10641317
10641318
10641319
10641320
10641321
10641322
10641323
10641324
10641325
10641326
10641327
10641328
10641329
10641330
10641331
10641332
10641333
10641334
10641336
姓名
刘晓玮
夏海霞
陈威
周莉
贾君
韩晓萍
奚景泊
胡华
李栋
李建炎
包黎年
李娟
何小卫
王平平
陈治同
赵荣
徐清泉
邹伟斌
李文辉
魏楠
朱敏敏
丁志刚
周开俊
吴俊
管峰
蒋佳佳
王奇安
张赛男
周玲玲
毛佳禹
赵金金
周天炯
卜英杰
杜宁波
侯蕴慧
期末成绩
65
74
81
87
75
58
80
85
93
70
69
92
84
67
80
84
85
75
78
87
91
60
70
80
89
83
88
88
84
91
88
67
67
74
62
平时成绩
80
85
90
90
90
80
90
95
95
80
90
95
90
85
90
90
95
90
95
90
95
90
90
80
95
90
80
90
90
95
90
90
85
90
80
总成绩



































. . .
.
传媒1
传媒2
传媒3
10641337
10641338
10641339
陆菊杰
王贞
颜执栋
85
79
95
90
85
95



四、 课程设计的考核方式及评分方法
1.考核方式
课程设计结束时,在机房当场验收。
2.评分方法
(1) 出勤率;
(2) 课程设计运行结果;
(3) 机房当场验收分数;
(4) 课程设计报告分数。
五、书写设计报告的要求(详细内容见“设计报告模板”)
六、 上交设计报告要求:
1、 用A4纸打印出设计报告,在机房验收时将打印的设计报告交给验收老师评 阅,如不需
修改,当场交给班长;若需要修改,改后交给班长。在指定时间内由班长收齐设计报告后交给
验收老师。
2、 上传设计报告的电子版,在指定的网址,指定的文件夹内找到以你名字命名 的文件夹,
将你的设计报告和.cpp源文件(含有.h)一并上传到该文件夹。



参考源代码:
Author:hujianfei
Sinaweibo:互联网的飞虫
Date:201303011
由于看到本报告浏览量很大 但是 我没有上传源代码,所以有些说不过去,故花费一个小时
自己写下了 源代码,希望可以帮助你的课程设计.
以下可以直接复制到Microsoft Visual C++ 6.0 中运行 ,已经测试没有错误.
#include
#include


typedef struct tagSTUDENT
. . .
.
{







}STUDENT,*PSTUDENT;


只需要在这里增加人数 算法不改变
STUDENT std_s[10] = {






};

typedef struct tagCLASSINFO
{














}CLASSINFO,*PCLASSINFO;
期末成绩最低分 最高分
double maxfen;
double minfen;
char bj[10];
double qmchj; 期末成绩
double pshchj; 平时成绩
double zchj; 总成绩
平均分
double qmchjpjf;
double pshchjpjf;
double zchjpjf;
int xsrs; 学生人数
{{传媒1刘晓玮
{{传媒2夏海霞74, 85,0},
{{传媒1陈威,90,0},
{{传媒2,{周莉87, 90,0},
{{传媒3,{贾君,75, 90,0},
{{传媒1韩晓萍,80,0}
char bj[10];
char xh[9];
char xm[8];
double qmchj;
double pshchj;
double zchj;
. . .
.

CLASSINFO classinfo[3] = {




输出所有的学生信息
传入学生结构体数组的指针 , 和学生的数量
void ShowAllStudentInfo(PSTUDENT pStudent , unsigned int iStudentNumber);

班级汇总
传入学生结构体数组的指针 , 和学生的数量
void ClassSummary(PSTUDENT pStudent , unsigned int iStudentNumber);

输出各班的期末成绩的最高分和最低分
void ShowClassInfo(PCLASSINFO pClassInfo);

填充学生总成绩
void CalculateStudentTotalGrade(PSTUDENT pStudent , unsigned int iStudentNumber);

int main()
{









}

班级汇总
传入学生结构体数组的指针 , 和学生的数量
void ClassSummary(PSTUDENT pStudent , unsigned int iStudentNumber)
{
printf(显示原始数据_______ _______________________________n
ShowAllStudent Info(std_s,6);
printf(填充总成绩___________________ ______________________n
CalculateStudentTotalGr ade(std_s,6);
ShowAllStudentInfo(std_s,6);
printf(按班级汇总_____________________________________ _____n
ClassSummary(std_s , 6);
ShowClassInfo(classinfo);
return 0;
{传媒1
{传媒2
{传媒3
}; 共三个班级
. . .
.






































int i;
for (i=0;i{
































if (strcmp(pStudent[i].bj , 传媒1
{












}
else if (strcmp(pStudent[i].bj , 传媒2
{














}
classinfo[1].pshchj += pStudent[i].pshchj;
classinfo[1].qmchj += pStudent[i].qmchj;
classinfo[1].zchj += pStudent[i].zchj;
classinfo[1].xsrs ++;

if (pStudent[i].qmchj> classinfo[1].maxfen)
{

}

if (pStudent[i].qmchj < classinfo[1].minfen)
{

}
classinfo[1].minfen = pStudent[i].qmchj;
classinfo[1].maxfen = pStudent[i].qmchj;
classinfo[0].pshchj += pStudent[i].pshchj;
classinfo[0].qmchj += pStudent[i].qmchj;
classinfo[0].zchj += pStudent[i].zchj;
classinfo[0].xsrs ++;
if (pStudent[i].qmchj> classinfo[0].maxfen)
{

}
if (pStudent[i].qmchj < classinfo[0].minfen)
{

}
classinfo[0].minfen = pStudent[i].qmchj;
classinfo[0].maxfen = pStudent[i].qmchj;
. . .
.


























}

输出各班的期末成绩的最高分和最低分
void ShowClassInfo(PCLASSINFO pClassInfo)
{






for (i=0;i<3;++i)
{
printf(
int i;
printf(班级期末成绩平均分平时成绩平均分总成绩
for (i=0;i<3;++i)
{



}
classinfo[i].pshchjpjf = classinfo[i].pshchj classinfo[i].xsrs;
classinfo[i].qmchjpjf = classinfo[i].qmchj classinfo[i].xsrs;
classinfo[i].zchjpjf = classinfo[i].zchj classinfo[i].xsrs;

















}
else if (strcmp(pStudent[i].bj , 传媒3
{














}
classinfo[2].pshchj += pStudent[i].pshchj;
classinfo[2].qmchj += pStudent[i].qmchj;
classinfo[2].zchj += pStudent[i].zchj;
classinfo[2].xsrs ++;

if (pStudent[i].qmchj> classinfo[2].maxfen)
{

}

if (pStudent[i].qmchj < classinfo[2].minfen)
{

}
classinfo[2].minfen = pStudent[i].qmchj;
classinfo[2].maxfen = pStudent[i].qmchj;
平均分
. . .
.


















}





}




pClassInfo[i].bj,
pClassInfo[i].qmchjpjf,
pClassInfo[i].pshchjpjf,
pClassInfo[i].zchjpjf);
printf(
printf(班级最高分最低分
一共三个班级 这里没有使用变量
for (i=0; i< 3;++i)
{




}
printf(



pClassInfo[i].bj,
pClassInfo[i].maxfen,
pClassInfo[i].minfen);
输出所有的学生信息
传入学生结构体数组的指针 , 和学生的数量
void ShowAllStudentInfo(PSTUDENT pStudent , unsigned int iStudentNumber)
{













使用c语言的格式输出 比使用c++的 更方便
printf(班级学号姓名期末成绩平时成绩
for (i=0;i{







printf(






pStudent[i].bj,
pStudent[i].xh,
pStudent[i].xm,
pStudent[i].qmchj,
pStudent[i].pshchj,
pStudent[i].zchj);
int i;
总成绩
. . .
.

}


}
填充学生总成绩
void CalculateStudentTotalGrade(PSTUDENT pStudent , unsigned int iStudentNumber)
{






}





for (i=0;i{

}
pStudent[i].zchj = 0.7* pStudent[i].qmchj + pStudent[i].pshchj * 0.3;
unsigned int i;
. . .

广西双胞胎-desk的复数


佳木斯大学地址-如何配眼镜


信息安全与管理-职业目标


会计专硕比较好的学校-较怎么读


excuse-唱歌怎么练气息


怎样学会聊天-犹豫的意思是什么


牙医工资一般多少钱啊-人工增雨


染色单体怎么数-昨日登高罢



本文更新与2020-11-18 22:22,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/447227.html

39学生期末成绩与平均分、最高最低分计算的相关文章