. . .
cin>>info;
while(p1!=NULL)
{ if(p1->name==info) {sign=1;break;} p1= p1->next; }
if (sign==0)
cout<<\没有找到要查询的记录!\ else
cout< break; } } void print2() { creat2(); Athlete *p1=head4; cout<<\请分别输出运动员编号、姓名、所属省份或工作单位、性别、年龄.\ while(p1!=NULL) { cout< p1=p1->next; } } class Message { public: Message *next; char name[10]; //运动员姓名 char avent[10]; //运动员参加的某比赛项目名称 int score ; //成绩 int ca; //名次 friend void input3(); }; void input3() { ofstream fout(\比赛赛事.dat\ char ch; Message c; do { cout<<\请分别输入参赛运动员姓名、比赛名称、比赛成绩、比赛名次.\ cin>>c.name>>c.avent>>c.score>>c.ca; c.next=NULL; fout.write((char *)&c,sizeof(Message)); word格式资料 . . . cout<<\是否继续输入,如果继续键入Y|y\ cin>>ch; }while(ch=='y'||ch=='Y'); fout.close(); } Message *head7; void creat3() { head7=NULL; Message *p,*q=head7; ifstream fin(\比赛赛事.dat\ if(!fin) { cout<<\文件打开失败!\ } p=new Message; fin.read((char*)p,sizeof(Message)); while(!fin.eof()) { if(head7==NULL) head7=p; else q->next=p; q=p; p=new Message; fin.read((char*)p,sizeof(Message)); } fin.close(); } int change3() //修改比赛赛事信息 { cout<<\您正在进行修改比赛赛事有关事项操作!\ creat3(); Message *p1; p1=head7; cout<<\请输入参赛运动员姓名及参赛项目名称! \ char na[20]; char info[20]; int sign=0;//设置的标记变量 cin>>na>>info; while(p1!=NULL) { if((p1->name==na)&&(p1->avent==info)) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<\没有找到要修改的记录!\ else { word格式资料 . . . cout<<\请选择要修改比赛赛事的哪些信息\ cout<<\修改参赛运动员的姓名----1\ cout<<\修改比赛项目的名称----2\ cout<<\修改比赛成绩----3\ cout<<\修改比赛名次----4\ cout<<\请输入对应信息的编号\ int a; int nu; //新的整形数据 char info[20]; //新的字符数组 cin>>a; switch(a) { case 1:cout<<\请输入新的参赛运动员姓名:\ cin>>info; strcpy(p1->name,info); cout<<\参赛运动员姓名修改成功!\ break; case 2:cout<<\请输入新的比赛项目名称:\ cin>>info; strcpy(p1->avent,info); cout<<\比赛项目名称修改成功!\ break; case 3:cout<<\请输入新的比赛成绩:\ cin>>nu; p1->score=nu; cout<<\比赛项目成绩修改成功!\ break; case 4:cout<<\请输入新的比赛名次:\ cin>>nu; p1->ca=nu; cout<<\比赛名次修改成功!\ break; } ofstream fout(\比赛赛事.dat\ p1=head7; while(p1!=NULL) { fout.write((char*)p1,sizeof(Message)); p1=p1->next; } fout.close(); } return 0; } word格式资料 . . . int delete3() //对比赛赛事相关信息进行删除 { creat3(); Message *p1,*p2; p2=p1=head7; cout<<\请输入要删除的参赛运动员姓名及比赛项目名称:\ int flag=0; char na[20]; char info[20]; cin>>na>>info; while(p1!=NULL) { if((p1->name==na)&&(p1->avent==info)) {flag=1;break;} p2=p1; p1= p1->next; } if (flag==0) cout<<\没有找到要删除的记录!\ else p2->next=p1->next; ofstream fout(\比赛赛事.dat\ p1=head7; while(p1!=NULL) { fout.write((char*)p1,sizeof(Message)); p1=p1->next; } fout.close(); return 0; } void print3() { creat3(); Message *p1=head7; cout<<\请分别输出比赛参赛运动员姓名、比赛项目名称、比赛成绩、比赛名次.\ while(p1!=NULL) { cout< void find3() { creat3(); Message *p1; p1=head7; int sign=0; //设置的标记变量 word格式资料