供参考
#include <iostream>
#include <cstring>
using namespace std;
class Cstudent
{
public:
Cstudent(int num, char na[20], int a, int m, int e, int c):
no(num), age(a), math(m), eng(e),computer(c)
{
strcpy(name, na);
}
void print()
{
cout << no << ' ' << name << ' ' << age << ' ' << math << ' ' << eng << ' ' << computer << endl;
}
int no,age,math,eng,computer;
char name[20];
};
Cstudent* search(Cstudent *list, int total, int n)
{
int i;
for(i = 0; i < n; i ++)
{
if(list[i].no == n) return &list[i];
}
return NULL;
}
int main()
{
Cstudent list[3] = {
{1,"name1", 13, 80,90,100},
{2,"name2", 15, 60,66,58},
{3,"name3", 18, 99,89,76}
};
Cstudent *r;
r = search(list, 3, 2);
if(r) r->print();
else cout << "not found\n";
r = search(list, 3, 9);
if(r) r->print();
else cout << "not found\n";
}
本回答被网友采纳