void Input(STU stu[]) { char date[15]; string stuN, ClassN; int stuID, ClassX, ClassL; while (1) { cout << "请输入记录情况个数" << endl; cin >> n; for (int i = 0; i < n; i++) { cout << "请输入第" << i + 1 << "种情况" << endl; cout << "请输入缺课日期\n"; cin >> date; cout << "请输入第几节课\n"; cin >> ClassX; cout << "请输入课程名称\n"; cin >> ClassN; cout << "请输入学生姓名\n"; cin >> stuN; cout << "请输入学生学号\n"; cin >> stuID; cout << "请输入缺课类型,1代表请假,2代表旷课, 3代表迟到\n"; cin >> ClassL; stu[i].input(date, ClassX, ClassN, stuN, stuID, ClassL); } cout << "输入信息完毕!是否继续输入?y是继续,n是停止:" << endl; char cc; getchar(); cin >> cc; if (cc == 'n') return; } }
时间: 2024-04-07 14:28:22 浏览: 68
STU9916L-VB一种N沟道TO252封装MOS管
这是一个 C++ 函数 Input,该函数用于输入学生的缺课信息,并将输入的信息存储在 STU 类型的数组 stu[] 中。函数中使用了 while 循环,表示可以连续输入多组缺课信息。在每一轮循环中,先输入缺课记录的个数 n,然后依次输入每个学生的缺课信息,包括缺课日期、课节、课程名称、学生姓名、学生学号和缺课类型。在输入缺课信息时,使用了 STU 类中的 input 函数,将输入的信息存储到对应的 STU 类型对象中。输入完毕后,会询问用户是否继续输入,如果用户输入的是 n,则函数结束。函数中还使用了 getchar 函数,用于从标准输入流中读取一个字符,因为在输入缺课信息之前,可能还存在其他字符或回车符等输入。
阅读全文