如何通过键盘输入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;}