题目内容:输入n个学生的信息:学号,姓名, 数学, 英语, 语文的成绩,用这些信息构成一个动态链表。再输入一个学号信息进行查找。
结构体:
struct stde
{
int id;
char name[50];
float math;
float english;
float chinese;
struct stde* next;
};
主函数:
int main()
{
stde* head, * p,* q;
p = q=head =new stde;
int i = 0;
do
{
cin >> p->id>> p->name;
cin >> p->math >> p->english >> p->chinese;
if (p->id == 0)
{
q->next = NULL;
delete p;
break;
}
p->next = new stde;
q = p;
p = p->next;
} while (true);
int ids;
cin >> ids;
int a = 0;
for (p = head; p !=NULL; p = p->next)
{
if (p->id == ids)
{
cout << p->id << " " << p->name << " ";
cout << p->math << " " << p->english << " " << p->chinese;
cout << endl;
a++;
}
}
if(a==0)cout << "No such person";
return 0;
}