我需要帮助通过函数传递结构来收集和打印出相应的信息。当我尝试运行下面的代码时,编译器返回我有太多的函数参数。
#include <iostream>
using namespace std;
int num;
void getInput();
void classBank();
struct Record
{
string fname, sname;
int marks, indexNum;
double average;
};
int main()
{
Record student;
getInput();
classBank(student);
}
void getInput()
{
cout<<"How many people are you dealing with: ";
cin >> num;
}
void classBank(struct student)
{
for(int i = 1; i < num; i++)
{
cin >> student[i].fname;
cin >> student[i].sname;
cin >> student[i].marks;
cin >> student[i].indexNum;
cin >> student[i].average;
}
}
答案 0 :(得分:4)
替换
void getInput();
void classBank();
同
void getInput();
void classBank(Record student);
修改强>: 由于以下几个原因,该代码无效:
struct
的含义