问题描述
- 萌妹纸@C语言大神,学科平均分用结构体,此题跪求代码?
-
题目:班里10名同学,选修物理和数学的同学各有若干名. 现在录入同学学号,姓名,选修课程编号,以及其成 绩, 要求计算出物理、数学课程的平均分,各成绩段学
生数和比例,最高分及学生信息。 其中,分数(含平均分)都按百分制(整数处理) ,比例按浮点数处理,精确到小数点后两位。平均
分取整时按四舍五入处理,例如,74.5,四舍五入为 75.最高分可能有多个。(要求,分别建立班级类 ,课程类.班级类包含所有学生信息,课程类实例为
物理课,数学课,课程类包含统计学生成绩等方法 )
输入格式::
姓名 学号 物理成绩 数学成绩,没有选修的成绩记为-1。例如:
ZhangLin 801 -1 -1
ZhangYin 802 100 90
输出格式:
先输出物理课成绩信息,再输出数学课成绩信息。以物理课为例,输出的成绩信息格式如下:
physics:物理成绩为[90,100]分的人数(比例);物理成绩为[80,89]分的人数(比例);物理成绩为[70,79]分的人数(比例);物理成绩为[60,69]分的人数(比例);物理成绩不及格的人数(比例);平均分;
physics:物理成绩最高的学生姓名;学号;成绩;
例如:
physics:2(0.50);1(0.20);0(0.00);0(0.00);1(0.25);82;
physics:ZhangYin;802;100;
physics:ZhangTao;808;100;输入样例:ZhangJiao 809 -1 89
输出样例:physics:0(0.00);1(0.00);0(0.00);0(0.00);1(0.25);82;
请严格按照要求来写哦~
解决方案
涉及类了。。怕是 C++吧。。
解决方案二:
struct student
{
int id;
char name[20];
int course[2];
};
struct subject
{
double averagenum;
int rank[10];
double proportion[10];
};
int main()
{
struct subject physics;
struct subject math;
struct student students[10];
输入10个学生成绩
计算
输出
return 0;
}
时间: 2024-10-31 20:52:36