. . .
cout<<\修改比赛项目的编号----1\ cout<<\修改比赛项目的名称----2\ cout<<\修改比赛时间----3\ cout<<\修改比赛地点----4\ cout<<\请输入对应信息的编号\ int a;
int nu; //新的整形数据 char info[20]; //新的字符数组 cin>>a; switch(a) {
case 1:cout<<\请输入新的比赛编号:\ cin>>nu;
p1->number=nu;
cout<<\比赛项目编号修改成功!\ break;
case 2:cout<<\请输入新的比赛项目名称:\ cin>>info;
strcpy(p1->call,info);
cout<<\比赛项目名称修改成功!\ break;
case 3:cout<<\请输入新的比赛时间:\ cin>>info;
strcpy(p1->time,info);
cout<<\比赛项目时间修改成功!\ break;
case 4:cout<<\请输入新的比赛地点:\ cin>>info;
strcpy(p1->place,info);
cout<<\比赛项目地点修改成功!\ break; }
ofstream fout(\比赛项目.dat\ p1=head1;
while(p1!=NULL) {
fout.write((char*)p1,sizeof(Match)); p1=p1->next; }
fout.close(); } return 0; }
int delete1() //对比赛项目相关信息进行删除
word格式资料
. . .
{ creat();
Match *p1,*p2; p2=p1=head1;
cout<<\请选择要删除比赛项目的那些信息\ cout<<\删除比赛项目的编号----1\ cout<<\删除比赛项目的名称----2\ cout<<\请输入对应信息的编号\ int n; cin>>n; int num,flag=0; char cal[10]; switch(n)
{case 1: cin>>num;
while(p1!=NULL)
{ if(p1->number==num) {flag=1;break;} p2=p1;
p1= p1->next; }
if (flag==0)
cout<<\没有找到要删除的记录!\ else
p2->next=p1->next; case 2: cin>>cal;
while(p1!=NULL)
{ if(!strcmp(p1->call,cal)) {flag=1;break;} p2=p1;
p1= p1->next; }
if (flag==0)
cout<<\没有找到要删除的记录!\ else
p2->next=p1->next; }
ofstream fout(\比赛项目.dat\ p1=head1;
while(p1!=NULL) {
fout.write((char*)p1,sizeof(Match)); p1=p1->next; }
fout.close(); return 0; }
word格式资料
. . .
void print1() {
creat();
Match *p1=head1;
cout<<\请分别输出比赛项目编号、名称、比赛时间、比赛地点.\ while(p1!=NULL)
{ cout< p1=p1->next; } } void find1() { creat(); Match *p1; p1=head1; int sign=0;//设置的标记变量 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>>nu; while(p1!=NULL) { if(p1->number==nu) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<\没有找到要查询的记录!\ else cout< case 2:cout<<\请输入要查询的比赛项目名称:\ cin>>info; while(p1!=NULL) { if(p1->call==info) {sign=1;break;} word格式资料 . . . p1= p1->next; } if (sign==0) cout<<\没有找到要查询的记录!\ else cout< case 3:cout<<\请输入要查询的比赛时间:\ cin>>info; while(p1!=NULL) { if(!strcmp(p1->time,info)) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<\没有找到要查询的记录!\ else cout< case 4:cout<<\请输入要查询的比赛地点:\ cin>>info; while(p1!=NULL) { if(!strcmp(p1->place,info)) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<\没有找到要查询的记录!\ else cout< class Athlete { public: Athlete *next; int number; //运动员的编号 char name[10]; //运动员的姓名 char part[20]; //运动员所属工作单位或省份 char sex[20]; //运动员性别 int age; //运动员年龄 friend void input2(); word格式资料