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

. . .

cin>>info;

while(p1!=NULL)

{ if(p1->name==info) {sign=1;break;} p1= p1->next; }

if (sign==0)

cout<<\没有找到要查询的记录!\ else

cout<number<<'\\t'<name<<'\\t'<part<<'\\t'<sex<<'\\t'<age<

break; } }

void print2() {

creat2();

Athlete *p1=head4;

cout<<\请分别输出运动员编号、姓名、所属省份或工作单位、性别、年龄.\ while(p1!=NULL)

{ cout<number<<'\\t'<name<<'\\t'<part<<'\\t'<sex<<'\\t'<age<

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<name<<'\\t'<avent<<'\\t'<score<<'\\t'<ca<next; } }

void find3() { creat3(); Message *p1;

p1=head7;

int sign=0; //设置的标记变量

word格式资料