C++ 输入3个学生的数据,每个学生的数据包括学号、姓名、三门课的成绩。

数据从键盘输入,输出每个学生的姓名三门课的分数及总分。(要求定义一个表示学生数据类型的结构)

#include<iostream>
using namespace std;
struct student{
    char number[20];
    char name[20];
    int fen[3];
    int sum;
};
int main(){
  student s[3];
  for(int i=0;i<3;i++)  
  {
        cout<<"第"<<i+1<<"个学生学号:";
        cin>>s[i].number;
        cout<<"第"<<i+1<<"个学生姓名:";
        cin>>s[i].name;
        cout<<"第"<<i+1<<"个学生成绩:";
        cin>>s[i].fen[0]>>s[i].fen[1]>>s[i].fen[2];
        s[i].sum = s[i].fen[0]+s[i].fen[1]+s[i].fen[2];
}   
for(i=0;i<3;i++) 
  {
        cout<<"第"<<i+1<<"个学生学号:";
        cout<<s[i].number<<endl;
        cout<<"第"<<i+1<<"个学生姓名:";
        cout<<s[i].name<<endl;
        cout<<"第"<<i+1<<"个学生成绩:";
        cout<<s[i].fen[0]<<' '<<s[i].fen[1]<<' '<<s[i].fen[2]<<endl;
       cout<<"第"<<i+1<<"个学生总成绩:"<<s[i].sum<<endl;
}  
return 0;
}

追问

不好意思 我可能没说清楚
输入样例
1 zhangsan 80 90 60
2 lisi 50 30 20
3 zhaoliu 70 70 76

输出样例
1 zhangsan 80 90 60 230
2 lisi 50 30 20 100
3 zhaoliu 70 70 76 216

追答

我就是按照你说的这个输入输出的啊。你可以删掉提示信息啊。

温馨提示:内容为网友见解,仅供参考
无其他回答

C++ 输入3个学生的数据,每个学生的数据包括学号、姓名、三门课的成 ...
cout<<"第"<<i+1<<"个学生姓名:"; cin>>s[i].name; cout<<"第"<<i+1<<"个学生成绩:"; cin>>s[i].fen[0]>>s[i].fen[1]>>s[i].fen[2];

...输入三个学生的信息(包含学号,姓名,三门课的成绩)并在显示器上输...
voidprintScore(intscore[4][3]){inti,j;for(i=0;i<4;i++){printf("学生%d的三门成绩分别为:\\t",i+1);for(j=0;j<3;j++){printf("%d\\t",score[j]);if(j==2)printf("\\n");}}printf("\\n");} printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。格...

C++:输入3位学生3门课(语文、英语、数学)的成绩,找出总分最高的分数所...
double s[3][5];\/*0代表该生的学号,1代表语文成绩,2代表英语成绩,3代表数学成绩*\/ printf("请按照顺序输入第一个学生的学号,语文成绩,英语成绩,数学成绩\\n");scanf("%d%d%d",&s[1][0],&s[1][1],&s[1][2],&s[1][3]);double a = s[1][4]=三门成绩相加 同上操作学生2...

c语言:结构体:有3个学生,每个学生的数据包括学号、姓名、3门课的成
int i,max;printf("请输入三位学生的学号、姓名、3门课的成绩(以空格分开输入):\\n");for(i=0;i<3;i++){ printf("请输入第%d个学生的信息:",i+1);scanf("%s%s%f%f%f",stu[i].number,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);stu[i].aver=...

有三个学生 每个学生的数据包括学号.姓名.3门课程的成绩 求高手编出C...
{ long num;char name[20];float score[3];}student;void print(student stu[3]){ student *p=stu;for(p=stu;p<=stu+2;p++)printf("%ld %s %g %g %g\\n",p->num,p->score,p->score[0],p->score[1],p->score[2]);} void main(){ student *p,stu[3];float *p2;p=stu;...

编程输入3个学生的学号、姓名、三门课程的成绩,统计每总分,然后比较最...
我曾经回答过一个问题,和你的类似。 题目如下,你可以参考一下:\/ 从键盘输入38个学生的基本数据,包括学号,姓名,性别以及3门课程的单科成绩。(1) 计算每个学生3门课程的总分和平均成绩;(2) 找出每门课程中成绩最好和成绩最差的学生,并输出这些学生的基本数据;(3) 3门课程总成绩按由高分到...

已知3名学生的相关数据,每个学生的数据包括学号、姓名、3门课的成绩...
float chenj[3];float zongf;};int main(){ stu a[4];int i,j;printf("请输入 学号 姓名 成绩\\n");for(i=0;i<3;i++)scanf("%s %s %f %f %f",a[i].xh,a[i].nm,&a[i].chenj[0],&a[i].chenj[1],&a[i].chenj[2]);for(i=0;i<3;i++)a[i].zongf=...

c语言:结构体:有3个学生,每个学生的数据包括学号、姓名、3门课的成绩...
定义了char number[3],所以只保存前三个字符,而你printf时却要输出6个,就连名字那前三个字符也输出了。比如第一个信息,学号只存成了B13,后面写的没有存入,姓名存了SDF,因为name跟在number之后,所以你在输出六个字符,就成了B13SDF

...输入若干个学生的数据,包括学号,姓名和三门课程的成绩;
s[i].total = 0;for (int j = 0; j < 3; j++){cout << "输入第" << j + 1 << "门课的成绩:";cin >> s[i].subject[j];s[i].total += s[i].subject[j];}cout << endl;} void Student::sort(Student s[], int n){for (int i = 0; i < n-1; i++){...

编写一个C语言程序:输入三个学生三门课的成绩,计算每个学生的总分和平...
void main(){ int score[3][3], i,j;float sum[3],average[3];printf("请分别输入三个学生的成绩:\\n");for(i=0;i<3;i++){ sum[i]=0;for(j=0;j<3;j++){scanf("%d",&score[i][j]);average[i]=0;sum[i]+=score[i][j];average[i]=sum[i]\/3;} } for(i=0;i...

相似回答