. . .
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格式资料