資源簡介
運動會分數統計
任務:參加運動會有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) 可以按學校編號查詢學校某個項目的情況;可以按項目編號查詢取得前三或前五名的學校。
5) 數據存入文件并能隨時查詢
6) 規定:輸入數據形式和范圍:可以輸入學校的名稱,運動項目的名稱
輸出形式:有中文提示,各學校分數為整形
界面要求:有合理的提示,每個功能可以設立菜單,根據提示,可以完成相關的功能要求。

代碼片段和文件信息
#include?
#include?
#include?
#include
#include
typedef?struct
{
char?schnam[20];???//學校名稱?
int?schnum;????????//學校編號
char?pronam[20];???//項目名稱
int?pronum;???????//項目編號
int?score;????????//成績
}match;
typedef?struct
{
match?match[20];
int?num;???//學校數
int?sportnum;?//運動員數
int?m;????????//男子項目數
int?w;????????//女子項目數
}node;
typedef?struct??????????????????//統計總分
{
int?key; //放分
int?xiaohao; //放學校代號
}recordtype;
typedef?struct?????????????????//存放各學校分數
{
recordtype?r[20]; ???//工作單元
}list;
int?gofirst=1;??????????????//標志位
void?saveinf(node?*L);??????//保存數據函數聲明
char?password[9];????????????//存放密碼
void?checkfirst()??????????//設置密碼函數模塊
{
FILE?*f*f1;
????char?pwd[9]pwd1[9];
int?i;
if((f=fopen(“config.dat““r“))==NULL)
{
printf(“\n新系統,還未初始化,單擊任意鍵進行初始化操作!“);
getch();
do
{
printf(“\n設置登錄系統的密碼(最多8位):“);
for(i=0;i<8&&((pwd[i]=getch())!=13);i++)
putch(‘*‘);
printf(“\n再次確認密碼:“);
for(i=0;i<8&&((pwd1[i]=getch())!=13);i++)
putch(‘*‘);
pwd[i]=‘\0‘;
pwd1[i]=‘\0‘;
if(strcmp(pwdpwd1)!=0)
printf(“\n兩次輸入的密碼不同,請重新輸入!\n\n“);
else
break;
}while(1);
if((f1=fopen(“config.dat““w“))==NULL)
{
printf(“\n創建系統配置文件失敗,按任意鍵退出系統!“);
getch();
exit(1);
}
fprintf(f1“%s“pwd);
fclose(f1);
printf(“\n\n系統配置成功,按任意鍵登陸系統“);
getch();
???? exit(1);
}
else
{
while(fscanf(f“%s“pwd)!=EOF)
strcpy(passwordpwd);
}
}
void?login()????//密碼登錄模塊
{
int?i?n=3;
char?pwd2[9];
do
{
printf(“請輸入進入系統的密碼(最多輸入3次):“);
for(i=0;i<8&&((pwd2[i]=getch())!=13);i++)
putch(‘*‘);
pwd2[i]=‘\0‘;
printf(“\n%c“pwd2[n]);
printf(“\n%c“password[n]);
if(strcmp(pwd2password))
{
printf(“\n密碼錯誤,請重新輸入!“);
system(“cls“);
n--;
}
else?
break;
}while(n>0);
if(!n)
{
printf(“非法用戶,請關機!\n“);
getch();
exit(1);
}
}
void?createinf(node?*L)??//輸入并創建運動會分數統計系統信息
{
int?shirankflag=1;
int?nummwsportnum;
L=(node*)malloc(sizeof(node));
printf(“???????????請輸入學校數、運動員數、男子項目數、女子項目數:“);
????????scanf(“%d%d%d%d“&num&sportnum&m&w);?//輸入學校數、運動員數、男子項目數、女子項目數
L->num=num;
L->m=m;
L->w=w;?
L->sportnum=sportnum;
for(i=1;i<=L->sportnum;i++)?
{
????? printf(“???????????請輸入學校代碼,學校名稱,項目代碼,項目名稱:\n“i);//依次輸入學校代碼,學校名稱,項目代碼,項目名稱
printf(“???????????“);
???? scanf(“%d%s%d%s“&(L->match[i]).schnum&(L->match[i]).schnam&(L->match[i]).pronum&(L->match[i]).pronam);
printf(“???????????該項目取前五名OR前三名積分?“);?//輸入積分方式
????scanf(“%d“&sh);
while(flag)?????//判斷輸入積分方式是否合法
{
switch(sh)
{
case?3:flag=0;break;
case?5:flag=0;break;
default:
{
printf(“???????????輸入錯誤!請重新輸入!\n“);
printf(“???????????該項目取前五名OR前三名積分?“);
????????scanf(“%d“&sh);
break;}
}
}
printf(“???????????請輸入該學校在該項目取得的名次:“);??//輸入學校在某項目取得名次
scanf(“%
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????13543??2004-06-30?08:59??運動會分數統計系統\123.cpp
?????文件???????3723??2004-06-30?08:59??運動會分數統計系統\123.dsp
?????文件????????529??2004-06-30?08:59??運動會分數統計系統\123.dsw
?????文件??????50176??2004-06-30?08:59??運動會分數統計系統\123.ncb
?????文件??????48640??2004-06-30?08:59??運動會分數統計系統\123.opt
?????文件????????615??2004-06-30?08:59??運動會分數統計系統\123.plg
?????文件??????????3??2000-06-27?10:15??運動會分數統計系統\config.dat
?????文件?????217123??2011-06-29?18:01??運動會分數統計系統\Debug\123.exe
?????文件?????347976??2011-06-29?18:01??運動會分數統計系統\Debug\123.ilk
?????文件??????44525??2004-06-30?08:59??運動會分數統計系統\Debug\123.obj
?????文件??????43520??2011-06-27?19:14??運動會分數統計系統\Debug\123.opt
?????文件????3564176??2004-06-30?08:59??運動會分數統計系統\Debug\123.pch
?????文件?????582656??2011-06-29?17:59??運動會分數統計系統\Debug\123.pdb
?????文件?????148480??2004-06-30?08:59??運動會分數統計系統\Debug\vc60.idb
?????文件??????77824??2004-06-30?08:59??運動會分數統計系統\Debug\vc60.pdb
?????文件????2094592??2011-06-30?12:21??運動會分數統計系統\sheji1.doc
????..A..H.???????162??2011-06-28?08:35??運動會分數統計系統\~$?Microsoft?Word?文檔.doc
?????目錄??????????0??2012-02-09?12:07??運動會分數統計系統\Debug
?????目錄??????????0??2012-02-09?12:07??運動會分數統計系統
-----------?---------??----------?-----??----
??????????????7238263????????????????????19
評論
共有 條評論