|
发表于 2021-9-6 23:04:34
|
显示全部楼层
- //#include "stdafx.h" //这个头文件emmmm,我给你注了
- #include <iostream>
- using namespace std;
- struct Student
- {
- char studentName[24];
- int score;
- };
- struct Team
- {
- char teacher[24];
- Student std[3];
- };
- void getinfo(Team* p, int len)
- {
- for (int i = 0; i < len; i++)
- {
- cout << "请输入指导老师的姓名: ";
- cin >> (p+i)->teacher;
- for (int j = 0; j < 3; j++)
- {
- cout << "学生" << j + 1 << endl;
- cout << "姓名: ";
- cin >> ((p+i)->std+j)->studentName;
- cout << "分数: ";
- cin >> ((p+i)->std+j)->score;
- }
- cout << endl;
- }
- cout << endl;
- cout << "--------信息录入完毕!--------" << endl;
- cout << endl;
- }
- void print(Team* p, int len)
- {
-
- for (int i = 0; i < len; i++)
- {
- cout << "指导老师: ";
- cout << p[i].teacher << endl;
- for (int j = 0; j < 3; j++)
- {
- cout << "学生" << j + 1 << endl;
- cout << "姓名:";
- cout << p[i].std[j].studentName << "----";
- cout << "分数:";
- cout << p[i].std[j].score << endl;
- }
- cout << endl;
- }
- }
- int main(void)
- {
- int len;
- Team team[3];
- len = sizeof(team) / sizeof(team[0]); //其实这里不用算,你用的数组本来就是个常量
- getinfo(team, len);
- print(team, len);
- system("pause");
- return 0;
- }
复制代码
整体代码奇奇怪怪,为了区别第一个函数我给你用的跳指针的方式改的,第二个函数用的下标运算符的方式给你改的,应该是你想要的效果了 |
|