?? yundong.txt
字號:
首頁 | 論壇 | 新聞 | 紀錄同濟 | 考研信息 | 同濟黃頁 | 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 + -