读书人

怎么通过键盘输入3名学生4门课程的成绩

发布时间: 2012-04-19 14:36:43 作者: rapoo

如何通过键盘输入3名学生4门课程的成绩,输入时同一人数据间用空格,不同人用回车
各位大侠帮帮忙,小弟万分感谢

[解决办法]
std::cin<<stud[0].english<<stud[0].mathimatics<<stud[0].geo<<stud[0].computer<<std::endl;
std::cin<<stud[1].english<<stud[1].mathimatics<<stud[1].geo<<stud[1].computer<<std::endl;
std::cin<<stud[2].english<<stud[2].mathimatics<<stud[2].geo<<stud[2].computer<<std::endl;
std::cin<<stud[3].english<<stud[3].mathimatics<<stud[3].geo<<stud[3].computer<<std::endl;
[解决办法]
定义一个结构体,然后定义该结构体类型的三个变量或使用数组,一下是用的数组

C/C++ code
int i = 0;while (i < 3){   printf("Please input the %d student's infor: ", i);   scanf("%d%d%d%d", &stu[i].score[0], &stu[i].score[1], &stu.score[2], &stu.score[3]);   }
[解决办法]
类似这样的句子就可以了,在同一个cin语句里,用空格分割
对了,写习惯了,好象每一句末尾不用加std::endl......................
[解决办法]
cin>>stud[0].english<<stud[0].mathimatics<<stud[0].geo<<stud[0].computer;
cin>>stud[0].english<<stud[0].mathimatics<<stud[0].geo<<stud[0].computer;
cin>>stud[0].english<<stud[0].mathimatics<<stud[0].geo<<stud[0].computer;
cin>>stud[0].english<<stud[0].mathimatics<<stud[0].geo<<stud[0].computer;
后面把0改成相应的就可以了;这样没错的,不用endl!
[解决办法]
嘿嘿,看这里,绝对贴合题意,啦啦啦~
C/C++ code
int main(){    int xuesheng_1_class_1;    int xuesheng_1_class_2;    int xuesheng_1_class_3;    int xuesheng_1_class_4;    int xuesheng_2_class_1;    int xuesheng_2_class_2;    int xuesheng_2_class_3;    int xuesheng_2_class_4;    int xuesheng_3_class_1;    int xuesheng_3_class_2;    int xuesheng_3_class_3;    int xuesheng_3_class_4;    printf("请输入学生1的4门课成绩,用空格分隔:");    fflush(stdin);    scanf("%d %d %d %d", &xuesheng_1_class_1, &xuesheng_1_class_2,                          &xuesheng_1_class_3, &xuesheng_1_class_4);    printf("请输入学生2的4门课成绩,用空格分隔:");    fflush(stdin);    scanf("%d %d %d %d", &xuesheng_2_class_1, &xuesheng_2_class_2,                          &xuesheng_2_class_3, &xuesheng_2_class_4);    printf("请输入学生3的4门课成绩,用空格分隔:");    fflush(stdin);    scanf("%d %d %d %d", &xuesheng_3_class_1, &xuesheng_3_class_2,                          &xuesheng_3_class_3, &xuesheng_3_class_4);    printf("学生1的4门课成绩为: %d %d %d %d\n",         xuesheng_1_class_1, xuesheng_1_class_2,        xuesheng_1_class_3, xuesheng_1_class_4);    printf("学生2的4门课成绩为: %d %d %d %d\n",             xuesheng_2_class_1, xuesheng_2_class_2,            xuesheng_2_class_3, xuesheng_2_class_4);    printf("学生3的4门课成绩为: %d %d %d %d\n",             xuesheng_3_class_1, xuesheng_3_class_2,            xuesheng_3_class_3, xuesheng_3_class_4);    fflush(stdin);    getchar();    return 0;} 

读书人网 >C语言

热点推荐