吐血跪求大神帮忙解一道C++问题!!!
C++课程设计(初级阶段)一个班级共有10名同学,每名同学有语文,数学,外语三门课程,编写学生成绩统计程序进行成绩统计.要求:1.用数组对学生基本信息以及成绩进行记录;2...
C++课程设计(初级阶段)
一个班级共有10名同学,每名同学有语文,数学,外语三门课程,编写学生成绩统计程序进行成绩统计.要求:
1. 用数组对学生基本信息以及成绩进行记录;
2. 计算每个学生的总分;
3. 按班级计算每门课程的总分及平均分;
4. 按照学生的总分对学生进行排序;
5. 分科目进行学生的成绩排序。
要求以C++的类与对象进行实现 展开
一个班级共有10名同学,每名同学有语文,数学,外语三门课程,编写学生成绩统计程序进行成绩统计.要求:
1. 用数组对学生基本信息以及成绩进行记录;
2. 计算每个学生的总分;
3. 按班级计算每门课程的总分及平均分;
4. 按照学生的总分对学生进行排序;
5. 分科目进行学生的成绩排序。
要求以C++的类与对象进行实现 展开
2个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
/* 1。根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组。*/
struct stu_info{
char stuNo[10];/* No */
char stuName[30];/* Name */
float stuScore[3];/* the three scores */
float aveScore; /* average score */
float totalScore; /* total score */
}stu[10];
/* 2。用input函数从键盘上输入10个学生的数据。 */
void input()
{ int i = 0;
printf("Input the students' infomation(FORMAT LIKE:No Name score1 score2 score3):\n");
while(i < 10)
{ printf("Input %d:",i + 1);
scanf("%s%s%f%f%f",stu[i].stuNo,stu[i].stuName,&stu[i].stuScore[0],&stu[i].stuScore[1],&stu[i].stuScore[2]);
i++;
}
}
/* 3。用average函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩。 */
float average()
{ int i = 0;
float totalAve_score = 0;
while(i < 10)
{ stu[i].totalScore = stu[i].stuScore[0]+stu[i].stuScore[1]+stu[i].stuScore[2];
stu[i].aveScore = stu[i].totalScore/3;
totalAve_score += stu[i].aveScore;
i++; }
totalAve_score /= 10;
return totalAve_score; }
/* 4。用maximum函数找出最高分的学生的数据。 */
int maximun()
{ int i = 0, k=0;
float tmp=stu[0].totalScore;
while(++i < 10)
{ if(tmp < stu[i].totalScore)
{ tmp = stu[i].totalScore;
k = i;
}
}
return k;
}
/* 5。在主函数中输出每位学生的学号、姓名、三门课成绩、总成绩和平均成绩以及总平均分和最高分学生的数据。*/
int main(int argc, char *argv[])
{ int i = 0, highestNo;
float totalAve_score;
input(); totalAve_score = average();
highestNo = maximun();
printf("NO.\t Name\tScore1\tScore2\tScore3\tTotal\taverage\n");
for(i = 0;i < 10;i++)
printf("%s %s\t %.1f\t%.1f\t%.1f\t%.2f\t%.2f\n",stu[i].stuNo,stu[i].stuName,stu[i].stuScore[0],stu[i].stuScore[1],stu[i].stuScore[2],stu[i].totalScore,stu[i].aveScore);
printf("average = %.2f\n",totalAve_score);
printf("The highest score:%s,score total:%.2f",stu[highestNo].stuName,stu[highestNo].totalScore);
system("PAUSE");
return 0;
}
#include <stdlib.h>
/* 1。根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组。*/
struct stu_info{
char stuNo[10];/* No */
char stuName[30];/* Name */
float stuScore[3];/* the three scores */
float aveScore; /* average score */
float totalScore; /* total score */
}stu[10];
/* 2。用input函数从键盘上输入10个学生的数据。 */
void input()
{ int i = 0;
printf("Input the students' infomation(FORMAT LIKE:No Name score1 score2 score3):\n");
while(i < 10)
{ printf("Input %d:",i + 1);
scanf("%s%s%f%f%f",stu[i].stuNo,stu[i].stuName,&stu[i].stuScore[0],&stu[i].stuScore[1],&stu[i].stuScore[2]);
i++;
}
}
/* 3。用average函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩。 */
float average()
{ int i = 0;
float totalAve_score = 0;
while(i < 10)
{ stu[i].totalScore = stu[i].stuScore[0]+stu[i].stuScore[1]+stu[i].stuScore[2];
stu[i].aveScore = stu[i].totalScore/3;
totalAve_score += stu[i].aveScore;
i++; }
totalAve_score /= 10;
return totalAve_score; }
/* 4。用maximum函数找出最高分的学生的数据。 */
int maximun()
{ int i = 0, k=0;
float tmp=stu[0].totalScore;
while(++i < 10)
{ if(tmp < stu[i].totalScore)
{ tmp = stu[i].totalScore;
k = i;
}
}
return k;
}
/* 5。在主函数中输出每位学生的学号、姓名、三门课成绩、总成绩和平均成绩以及总平均分和最高分学生的数据。*/
int main(int argc, char *argv[])
{ int i = 0, highestNo;
float totalAve_score;
input(); totalAve_score = average();
highestNo = maximun();
printf("NO.\t Name\tScore1\tScore2\tScore3\tTotal\taverage\n");
for(i = 0;i < 10;i++)
printf("%s %s\t %.1f\t%.1f\t%.1f\t%.2f\t%.2f\n",stu[i].stuNo,stu[i].stuName,stu[i].stuScore[0],stu[i].stuScore[1],stu[i].stuScore[2],stu[i].totalScore,stu[i].aveScore);
printf("average = %.2f\n",totalAve_score);
printf("The highest score:%s,score total:%.2f",stu[highestNo].stuName,stu[highestNo].totalScore);
system("PAUSE");
return 0;
}
更多追问追答
追问
这个是用c语言写的吧?我需要用C++的语句来编写程序,因为我直接学的C++,不会用C语言,能用C++的语句写吗?
这个是用c语言写的吧?我需要用C++的语句来编写程序,因为我直接学的C++,不会用C语言,能用C++的语句写吗?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
富港检测技术(东莞)有限公司_
2024-05-27 广告
2024-05-27 广告
ISTA3E程序是对相同产品的集合包装的综合模拟性能测试,集合包装件被定义为将一个产品、多个产品或包装件放置在滑板或托盘上,固定在一起或是作为一个单元运输。例如:一台机器由带瓦楞底托的托盘上、瓦楞侧围、顶盖包装,用缠绕膜缠绕在托盘上。用于评...
点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询