資源簡介
c++實現的運動會計分系統。。。。。
(1)可以輸入各個項目的前三名或前五名的成績;
(2)能統計各系總分;
(3)可以按系編號、系總分、男女團體總分排序輸出;
(4)可以按系編號查詢學校某個項目的情況;可以按項目編號查詢取得前三或前五名的系。

代碼片段和文件信息
//copyright??to??ZhangLei
#include
using?namespace?std;
#include
#include
#define?si?15????????????????//項目總數
#define?man?10???????????????//男子項目數
#define?woman?5??????????????//女子項目數
ifstream?fin(“a.txt“);
ofstream?fout(“運動會.txt“);
//itemnum為運動會項目總數
int?itemnum=0;?????????????//輸入的項目總數
typedef?struct?item
{
item();
item(int?tol);
int?itemNum;??//itemNum為項目編號
int?*?college;??//college為系編號
string?*?stuname;???//stuname為運動員姓名
int?*?StudentScore;??//StudentScore為運動員成績
item?*??NextItem;????
int?total;??????//total為項目登記的人數
????
}item*Node;
struct?score
{
int?point;??//point為系總得分
int?num;????//num為系編號
int?manpoint;??//manpoint為男子總得分
int?womanpoint;??//womanpoint為女子總得分
void??operator=(const?score?&original);????//重載運算符
};
?item::item(?)
?{
?NextItem=NULL;
?}
?item::item(int?tol)
?{
?college=new?int[tol];
?stuname=new?string[tol];
?StudentScore=new?int[tol];
?NextItem=NULL;
?}
void?score::operator?=(const?score?&original)
?{
?//score?new_score={0};
?num=original.num;
?manpoint=original.manpoint;
?point=original.point;
?womanpoint=original.womanpoint;
??//return?new_score;
?}
Node?lastitem;
//////////////輸入各個項目的成績/////////////////////////////////
bool?input(Node?&head)
{
fout<<“***************項目成績輸入*****************“< int?i;
Node?newitem;
int?val=0;
fout<<“請輸入項目人數“< fin>>val;
newitem=new?item(val);
if(!newitem)?return?false;
fout<<“請輸入該項目的編號:“;
fin>>newitem->itemNum;
fout< newitem->total=val;
for(i=0;i {
fout<<“請輸入第“< fin>>newitem->stuname[i];
fout<<“請輸入運動員系編號:“;
fin>>newitem->college[i];
fout<<“請輸入運動員分數:“;
fin>>newitem->StudentScore[i];
fout< }
//若頭節點為空,新節點做表頭
if(head==NULL)?{
???????head=newitem;???
???lastitem=head;
???}
?
//否則加入表尾
else?
{
lastitem->NextItem=newitem;?
????lastitem=newitem;
}
itemnum++;
fout<<“這個項目輸入完畢!“< return?true;
}
//////////////////////按項目編號查詢某個項目前幾名的系的情況//////////////////////////////////
bool?ItemSort(Node?headint?ItemName)
{
fout<<“項目編號“<<“??“<<“名次?????“<<“?姓名????“<<“?系???“<<“??積分?“< ????Node?p;
//若鏈表不為空,對鏈表進行搜索
if(itemnum!=0)
{
p=head;
????int?j=0;
for(int?i=1;i<=itemnum;i++)
{???
if(p->itemNum==ItemName)
{
j=1;
for(int?m=1;mtotal+1;m++)???????????
{
fout<stuname[m-1]
<<“???????“<college[m-1]<<“???????“
<StudentScore[m-1]< }
break;
}
else
p=p->NextItem;
}
if(j==0)
fout<<“沒有此項目的相關信息“< fout<<“********************************************“< }
else
fout<<“還沒有輸入數據,請先進行輸入操作!“< return?true;
}
//////////////////////用戶給出系編號,顯示該系得分
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????204??2009-06-28?09:35??運動會計分系統\a.txt
?????文件????????229??2009-06-28?11:37??運動會計分系統\b.txt
?????文件?????295936??2009-06-28?11:37??運動會計分系統\Debug\sports?meeting.bsc
?????文件?????589925??2009-06-28?11:39??運動會計分系統\Debug\sports?meeting.exe
?????文件?????834576??2009-06-28?11:39??運動會計分系統\Debug\sports?meeting.ilk
?????文件?????392569??2009-06-28?11:39??運動會計分系統\Debug\sports?meeting.obj
?????文件????1997944??2009-06-28?11:39??運動會計分系統\Debug\sports?meeting.pch
?????文件????1156096??2009-06-28?11:39??運動會計分系統\Debug\sports?meeting.pdb
?????文件??????????0??2009-06-28?11:37??運動會計分系統\Debug\sports?meeting.sbr
?????文件??????99328??2009-06-28?11:39??運動會計分系統\Debug\vc60.idb
?????文件?????118784??2009-06-28?11:39??運動會計分系統\Debug\vc60.pdb
?????文件??????10317??2009-06-28?11:39??運動會計分系統\sports?meeting.cpp
?????文件???????3499??2009-06-28?11:39??運動會計分系統\sports?meeting.dsp
?????文件????????553??2009-06-28?11:39??運動會計分系統\sports?meeting.dsw
?????文件??????50176??2009-06-28?11:39??運動會計分系統\sports?meeting.ncb
?????文件??????48640??2009-06-28?11:39??運動會計分系統\sports?meeting.opt
?????文件????????788??2009-06-28?11:39??運動會計分系統\sports?meeting.plg
?????文件?????325632??2009-06-28?11:38??運動會計分系統\運動會.doc
?????文件???????6323??2009-06-28?11:39??運動會計分系統\運動會.txt
?????目錄??????????0??2009-06-28?11:40??運動會計分系統\Debug
?????目錄??????????0??2009-07-14?13:56??運動會計分系統
-----------?---------??----------?-----??----
??????????????5931519????????????????????21
- 上一篇:漢諾塔移動動畫 C++
- 下一篇:基于c++MFC的運動會管理系統.rar
評論
共有 條評論