用c++(不是c)编写
定义学生结构体,每个学生数据包括学号姓名高数英语计算机三门课的成绩。
hurry!定义学生结构体,每个学生数据包括学号姓名及高数英语…
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 快乐鹦鹉 2022-11-25 18:47关注
需要子函数么
#include <iostream> using namespace std; #include <string> typedef struct _student { int num; string name; float score[3]; float avg; }student; int main() { student stu[10],t; int i,j; for(i=0;i<10;i++) { cout<<"输入第"<<i+1<<"个学生信息:"<<endl; cin>>stu[i].num>>stu[i].name>>stu[i].score[0]>>stu[i].score[1]>>stu[i].score[2]; stu[i].avg = (stu[i].score[0] + stu[i].score[1] + stu[i].score[2])/3; } for(i=0;i<9;i++) for(j=0;j<9-i;j++) { if(stu[j].avg < stu[j+1].avg) { t = stu[j]; stu[j] = stu[j+1]; stu[j+1] = t; } } for(i=0;i<10;i++) { cout<<stu[i].num<<" "<<stu[i].name<<" "<<stu[i].score[0]<<" "<<stu[i].score[1]<<" "<<stu[i].score[2]<<endl; } for(i=0;i<3;i++) { int count = 0; for(j=0;j<10;j++) if(stu[j].score[i]<60) count++; switch(i) { case 0: cout<<"高数不及格人数:"<<count<<endl; break; case 1: cout<<"英语不及格人数:"<<count<<endl; break; case 2: cout<<"计算机不及格人数:"<<count<<endl; break; } } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 关于#java#的问题,请各位专家解答!
- ¥15 急matlab编程仿真二阶震荡系统
- ¥20 TEC-9的数据通路实验
- ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
- ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
- ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
- ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
- ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
- ¥30 求解达问题(有红包)
- ¥15 请解包一个pak文件