資源簡介
隨著學校規模的逐漸擴大,校運動會比賽項目的不斷增加,校運動會比賽項目的管理已成為一個很大的難題,其需統計數據繁瑣,計算數據量大,且準確性不高。為此,建立一個有效的運動會成績管理系統有著十分重要的意義。為讓使用者使用方便,我們為該管理系統添加了錄入、修改、刪除和成績的排序等功能對比賽項目、學院、成績進行保存和管理。
本系統采用結構體數組類型,非鏈表類型。

代碼片段和文件信息
#include
#include
#include
#include
#include
#define?P?10
int?event;//比賽項目的全局變量
struct?node
{
char?xiangmu[40];//比賽項目
char?name[10][40];//學院名稱
float?score[10];//單項成績
int?no[10];//單項名次
// char?time[40];//比賽時間
}school[P]s;
void?ShowMenu()//界面
{
struct?tm?*pt;?/*定義時間結構體*/
time_t?t;
t=time(NULL);
pt=localtime(&t);?/*讀取系統日期并把它放到結構體中*/
system(“cls“);
printf(“\t\t\t|===================================|\n“);
printf(“\t\t\t*-------校運動會項目管理系統--------*\n“);
printf(“\t\t\t|?[1]???錄入運動會項目信息??????????|\n“);
printf(“\t\t\t*?[2]???查找某個運動會項目信息??????*\n“);
printf(“\t\t\t|?[3]???修改某個運動會項目信息??????|\n“);
printf(“\t\t\t*?[4]???刪除某個運動會項目信息??????*\n“);
printf(“\t\t\t|?[5]???查詢每項運動會學院成績排名??|\n“);
printf(“\t\t\t*?[6]???本屆運動會學院總成績排行榜??*\n“);
printf(“\t\t\t|?[7]???本屆運動會原始數據庫????????|\n“);
printf(“\t\t\t*?[0]???退出系統????????????????????*\n“);
printf(“\t\t\t*===================================*\n“);
printf(“\t\t\t|\t\t?????%d-%d-%d?%d:%d|\n“pt->tm_year+1900pt->tm_mon+1pt->tm_mdaypt->tm_hourpt->tm_min);?/*顯示當前系統日期*/
printf(“\t\t\t*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\n“);
}
int?GetShow()//輸入功能
{
int?num;
ShowMenu();
printf(“\t\t\t請選擇功能<0-7>:[?]\b\b“);
while(1!=scanf(“%d“&num)||num>7||num<0)//判斷輸入是否有誤
{
printf(“\t\t\t輸入錯誤!請重新輸入:“);
fflush(stdin);//清除scanf緩存,用于下一次輸入
}
return?num;
}
void?save() //保存數據到文件函數
{
FILE?*fp1*fp2; //定義指向文件的指針
int?ij;
if((fp2=fopen(“e:\\各個比賽項目參與學院數.txt““w“))==NULL) //為輸出打開一個二進制文件為只寫方式
{?
printf(“\t\t\t打不開文件Cannot?open?the?file\n“);?
return; //若打不開則返回菜單?
}?
for(i=0;i {
for(j=0;school[i].name[j][0]!=‘\0‘;j++)
{
}
fprintf(fp2“%d\n“j);
}
fclose(fp2);
if((fp1=fopen(“e:\\校運動會.txt““w“))==NULL) //為輸出打開一個二進制文件為只寫方式
{?
printf(“\t\t\t打不開文件Cannot?open?the?file\n“);?
return; //若打不開則返回菜單?
}?
printf(“\n\t\t\t保存中...Saving?the?file......\n“);
fprintf(fp1“\t\t\t本屆運動會共有%d個比賽項目\n“event);
fprintf(fp1“\t\t\t以下為詳細數據表:“);
fprintf(fp1“\t\t\t比賽項目\t學院\t得分\n“);
for(i=0;i for(j=0;school[i].name[j][0]!=‘\0‘;j++)
fprintf(fp1“\t\t\t%s\t%s\t%f\n“school[i].xiangmuschool[i].name[j]school[i].score[j]);
fclose(fp1); //關閉文件
Sleep(1000);
printf(“\t\t\t保存成功....Save?the?file?successfully!\n“);
Sleep(1000);
}?
void?read()
{
FILE?*fp; //定義指向文件的指針
int?ij;
printf(“\t\t\t|============數據庫界面============|\n“);
if((fp=fopen(“e:\\校運動會.txt““r“))==NULL) //為輸出打開一個二進制文件為只寫方式
{?
printf(“\t\t\t打不開文件Cannot?open?the?file\n“);?
return; //若打不開則返回菜單?
}?
fscanf(fp“\t\t\t本屆運動會共有%d個比賽項目\n“&event);
fscanf(fp“\t\t\t以下為詳細數據表:“);
fscanf(fp“\t\t\t比賽項目\t學院\t得分\n“);
for(i=0;i for(j=0;school[i].name[j][0]!=‘\0‘;j++)
{
fscanf(fp“\t\t\t%s\t%s\t%f\n“school[i].xiangmuschool[i].name[j]&school[i].score[j]);
printf(“\t\t\t%s\t%s\t%f\n“school[i].xiangmuschool[i].name[j]school[i].sc
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-09?13:18??校運動會管理系統\
?????目錄???????????0??2018-06-27?16:35??校運動會管理系統\Debug\
?????文件???????41984??2018-06-27?16:58??校運動會管理系統\Debug\vc60.idb
?????文件???????69632??2018-06-27?16:58??校運動會管理系統\Debug\vc60.pdb
?????文件??????245827??2018-06-27?16:58??校運動會管理系統\Debug\管理.exe
?????文件??????282740??2018-06-27?16:58??校運動會管理系統\Debug\管理.ilk
?????文件???????72685??2018-06-27?16:58??校運動會管理系統\Debug\管理.obj
?????文件??????190860??2018-06-24?21:57??校運動會管理系統\Debug\管理.pch
?????文件??????623616??2018-06-27?16:58??校運動會管理系統\Debug\管理.pdb
?????文件???????10752??2018-06-21?22:41??校運動會管理系統\Debug\管理.suo
?????文件???????????5??2018-06-27?17:08??校運動會管理系統\password.txt
?????文件????????4458??2018-06-21?10:00??校運動會管理系統\文件類校運動會管理系統.dsp
?????文件?????????552??2018-06-21?09:45??校運動會管理系統\文件類校運動會管理系統.dsw
?????文件???????33792??2018-06-21?10:00??校運動會管理系統\文件類校運動會管理系統.ncb
?????文件???????48640??2018-06-21?10:00??校運動會管理系統\文件類校運動會管理系統.opt
?????文件???????21834??2018-09-09?13:18??校運動會管理系統\管理.c
?????文件????????3377??2018-06-27?16:22??校運動會管理系統\管理.dsp
?????文件?????????516??2018-06-27?17:20??校運動會管理系統\管理.dsw
?????文件???????50176??2018-06-27?17:20??校運動會管理系統\管理.ncb
?????文件???????48640??2018-06-27?17:20??校運動會管理系統\管理.opt
?????文件????????1133??2018-06-27?16:58??校運動會管理系統\管理.plg
評論
共有 條評論