⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yundong.txt

📁 运动会分数统计
💻 TXT
📖 第 1 页 / 共 3 页
字号:
   
 首页 | 论坛 | 新闻 | 纪录同济 | 考研信息 | 同济黄页 | FTP联盟 | 同济网链 | 同济WAP | 繁體版 Big5 | 论坛导读
 
 
    专销文曲星德语,日语,法语电子词典 
 留学德国,选择AWT德国语言学校  

 搜索开放      注 册  找回密码  名字:  密码:   COOKIE   
同济网论坛 ? 工作学习区 ? 计算机与信息技术 ? 数据结构与算法    
05年学车市场价格动向-乐邦团购学车网  
只要50元就可得CDMA 1X彩屏手机 
 
  
   
 
目前只有一页   收藏此贴  打印模式  发给朋友  
标题 : 求救 SOS 1、 运动会分数统计**3、 订票系统 
 
shiyouxu [同济人]

 



发贴: 2
注册: 2004-11-16 
来自: 

[ 新增版面:数码广场 ] 
  求救 SOS 1、 运动会分数统计**3、 订票系统  发表于 : 2004-11-16 21:25:51  来源:BBS.TONGJI.NET    
 
1、 运动会分数统计**
  任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)
  功能要求:1).可以输入各个项目的前三名或前五名的成绩;
  2).能统计各学校总分,
  3).可以按学校编号、学校总分、男女团体总分排序输出;
  4).可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 
  规定:输入数据形式和范围:20以内的整数(如果做得更好可以输入学校的名称,运动项目的名称)
  输出形式:有中文提示,各学校分数为整形
  界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。
  存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构;
测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明;






3、 订票系统
  任务:通过此系统可以实现如下功能:
  录入:
  可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)
  查询:
  可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);
  可以输入起飞抵达城市,查询飞机航班情况;
  订票:(订票情况可以存在一个数据文件中,结构自己设定)
  可以订票,如果该航班已经无票,可以提供相关可选择航班;
  退票: 可退票,退票后修改相关数据文件;
  客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
  修改航班信息:
  当航班信息改变可以修改航班数据文件
  要求:
  根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能; 






四、课程设计窗口展示部分
  1. 主窗口


  2. 分层菜单


  3. 

  4. 



  5. 上交成果中要有你的磁盘文件说明

  6.上交磁盘的文件结构要清晰,你的主程序可以编译成exe 文件


-----------------------------------------------------------------------------------------


 
 
 
PM 信息 发邮件 复制 引用 回复 编辑  删除  [上班族 | 精致生活 | 数码广场 | 同舟共济]  
 
huxiaoyong1985 [同济人]

 



发贴: 11
注册: 2004-11-26 
来自: 

[ 新增版面:数码广场 ] 
  Re:求救 SOS 1、 运动会分数统计**3、 订票系统  发表于 : 2004-11-26 17:42:35  来源:BBS.TONGJI.NET    
 
#include<stdio.h>
#include<malloc.h>
#include<iostream.h>
#include<string.h>
#define len sizeof(struct school)
#define len1 sizeof(struct statitcs)
struct school
{int num;
int project_num;
char name[20];
int score;
//int no;
struct school *next;
};
struct school *insert(void)
{ cout<<"********************************\n";
cout<<"特别提示:\n";
cout<<"如果想退出,请在学校编号输入0\n";
cout<<"********************************\n";
struct school *head,*rear,*p;
head=NULL;rear=NULL;
p=(struct school *)malloc(len);
cout<<"请输入学校编号\n";cin>>p->num;
cout<<"请输入项目\n";cin>>p->project_num;
cout<<"请输入姓名\n";cin>>p->name;
cout<<"请输入成绩\n";cin>>p->score;
if(p->num==0)
return NULL;
while(p->num!=0)
{if(head==NULL)
{head=p;rear=p;}
else
{rear->next=p;
rear=p;
}
p=(struct school *)malloc(len);
cout<<"请输入学校编号\n";cin>>p->num;
cout<<"请输入项目\n";cin>>p->project_num;
cout<<"请输入姓名\n";cin>>p->name;
cout<<"请输入成绩\n";cin>>p->score;
}
rear->next=NULL;
return head;
}
struct school *add(struct school *t)
{ 
struct school *s,*p;
p=(struct school *)malloc(len);
cout<<"请输入学校编号\n";cin>>p->num;
cout<<"请输入项目\n";cin>>p->project_num;
cout<<"请输入姓名\n";cin>>p->name;
cout<<"请输入成绩\n";cin>>p->score;
s=t;
if(s==NULL)
{ p->next=s;
s=p; 
return s;}
else
{while(s->next!=NULL)
{s=s->next;}
s->next=p;
p->next=NULL;
return t;}
}

void print(struct school *t)
{struct school *p;
p=t;
cout<<"学校编号\t项目\t姓名\t成绩\n";
while(p!=NULL)
{cout<<p->num<<"\t\t"<<p->project_num<<"\t"<<p->name<<"\t"<<p->score<<endl;
p=p->next;
}
}

void display(struct school *t,int n)
{struct school *p;
p=t;
while(p!=NULL)
{if(p->num==n)
cout<<p->project_num<<"\t"<<p->name<<"\t"<<p->score<<endl;
p=p->next;
}
}

struct school *deletes(struct school *t)
{struct school *p,*k,*k_head;int flag=0;
p=(struct school *)malloc(len);
cout<<"请输入要删除的信息\n";
cout<<"请输入学校编号\n";cin>>p->num;
cout<<"请输入项目\n";cin>>p->project_num;
cout<<"请输入姓名\n";cin>>p->name;
cout<<"请输入成绩\n";cin>>p->score;
k=t;
while(k!=NULL)
{if((p->num==k->num)&&(k->project_num==p->project_num)&&!strcmp(p->name,k->name)&&(p->score==k->score)) 
{flag=1;
if(k==t)
{t=t->next;} 
else 
k_head->next=k->next;
}
else
k_head=k;
k=k->next; 
}
if(k==NULL&&flag==0)
cout<<"无法找到你要删除的信息\n";
return t; 
}
void find(struct school *t)
{struct school *p;
p=t;
cout<<"学校编号\t项目\t姓名\t成绩\n";
while(p!=NULL)
{cout<<p->num<<"\t\t"<<p->project_num<<"\t"<<p->name<<"\t"<<p->score<<endl;
p=p->next;
}
}

void find1(struct school *t)
{struct school *k;int flag=0;int num;
cout<<"请输入要查找的信息\n";
cout<<"请输入学校编号\n";cin>>num;
cout<<"学校编号\t项目\t姓名\t成绩\n";
k=t;
while(k!=NULL)
{if(num==k->num) 
{flag=1;cout<<k->num<<"\t\t"<<k->project_num<<"\t"<<k->name<<"\t"<<k->score<<endl;}
k=k->next;
}
if(k==NULL&&flag==0)
cout<<"无法找到你要的信息\n";
}
void find2(struct school *t)
{struct school *k;int flag=0;int num;

cout<<"请输入要查找的信息\n";
cout<<"请输入项目号\n";cin>>num;
cout<<"学校编号\t项目\t姓名\t成绩\n";
k=t;
while(k!=NULL)
{if(num==k->project_num) 
{flag=1;cout<<k->num<<"\t\t"<<k->project_num<<"\t"<<k->name<<"\t"<<k->score<<endl;}
k=k->next;
}
if(k==NULL&&flag==0)
cout<<"无法找到你要的信息\n";
}
void find3(struct school *t)
{struct school *k;int flag=0;char name[20];

cout<<"请输入要查找的信息\n";
cout<<"请输入姓名\n";cin>>name;
cout<<"学校编号\t项目\t姓名\t成绩\n";
k=t;
while(k!=NULL)
{if(!strcmp(name,k->name)) 
{flag=1;cout<<k->num<<"\t\t"<<k->project_num<<"\t"<<k->name<<"\t"<<k->score<<endl;}
k=k->next;
}
if(k==NULL&&flag==0)
cout<<"无法找到你要的信息\n";
}

struct school *deletes1(struct school *t)
{struct school *k,*k_head;int flag=0;int num;
cout<<"请输入要删除的信息\n";
cout<<"请输入学校编号\n";cin>>num;
k=t;
while(k!=NULL)
{if(k->num==num) 
{flag=1;
if(k==t)
{t=t->next;} 
else 
k_head->next=k->next;
}
else
k_head=k;
k=k->next; 
}
if(k==NULL&&flag==0)
cout<<"无法找到你要删除的信息\n";
return t; 
}

struct school *deletes2(struct school *t)
{struct school *k,*k_head;int flag=0;int num;
cout<<"请输入要删除的信息\n";
cout<<"请输入项目号\n";cin>>num;
k=t;
while(k!=NULL)
{if(k->project_num==num) 
{flag=1;
if(k==t)
{t=t->next;} 
else 
k_head->next=k->next;
}
else
k_head=k;
k=k->next; 
}
if(k==NULL&&flag==0)
cout<<"无法找到你要删除的信息\n";
return t; 
}

struct school *deletes3(struct school *t)
{struct school *k,*k_head;int flag=0;char name[20];
cout<<"请输入要删除的信息\n";
cout<<"请输入姓名\n";cin>>name;
k=t;
while(k!=NULL)
{if(!strcmp(k->name,name)) 
{flag=1;
if(k==t)
{t=t->next;} 
else 
k_head->next=k->next;
}
else
k_head=k;
k=k->next; 
}
if(k==NULL&&flag==0)
cout<<"无法找到你要删除的信息\n";
return t; 
}

struct statitcs
{
int flag;
int total;
int no;
struct statitcs *next;
};

int total1(struct school *t,int n)
{struct school *p;
p=t;
int sum=0;
while(p!=NULL)
{if(p->num==n)
sum+=p->score;
p=p->next;
}
return sum;
}

void swap(struct statitcs *t1,struct statitcs *t2)
{struct statitcs *t;
t=(struct statitcs *)malloc(len1);
t->flag=t1->flag;t1->flag=t2->flag;t2->flag=t->flag;
t->total=t1->total;t1->total=t2->total;t2->total=t->total;
}

struct statitcs *set_place(struct statitcs *t)
{int i=1;
struct statitcs *p,*q;
p=t;
if(p==NULL)return t;
else
{p->no=1;
while(p->next!=NULL)
{q=p->next;

a:if((q->total==p->total))
{q->no=p->no;q=q->next;
if(q==NULL) return t;
goto a;}
if(q==NULL) return t;
else{p=q;i++;p->no=i;}
}
}
return t;
}

struct statitcs * sort( struct statitcs *t)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -