学校运动会管理系统_____C++课程设计报告书 下载本文

. . .

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<number<<'\\t'<call<<'\\t'<time<<'\\t'<place<

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<number<<'\\t'<call<<'\\t'<time<<'\\t'<place<

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<number<<'\\t'<call<<'\\t'<time<<'\\t'<place<

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<number<<'\\t'<call<<'\\t'<time<<'\\t'<place<

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<number<<'\\t'<call<<'\\t'<time<<'\\t'<place<

class Athlete {

public:

Athlete *next;

int number; //运动员的编号 char name[10]; //运动员的姓名

char part[20]; //运动员所属工作单位或省份 char sex[20]; //运动员性别 int age; //运动员年龄 friend void input2();

word格式资料