當前位置:編程學習大全網 - 源碼下載 - 用C語言設計開發學校運動會管理系統。

用C語言設計開發學校運動會管理系統。

#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>

#define SIZE 16#define N 4#define WM 3

void bsxm();void csxx();void Information();void main();void menu();void printf_back();void saveathlete();void saveprogram();void saveschool();void savescore();void Search();void ttzf();

int i;FILE *fp1,*fp2,*fp3,*fp4;

struct athlete //定義運動員信息{ char univ[5]; char name[16]; char prog[15]; char mingci[5]; int score; int age[16];} at[SIZE];

struct xuexiao //定義系{ char univ[5]; char prog[15]; int num_athlete;} xx[N];

struct program //定義項目信息

{ char prog[5]; int quming; char ath1[5]; char ath2[5]; char univ1[5]; char univ2[5];} pro[WM];struct zongfen //定義系得分信息

{

char univ[5]; char prog1[5]; char prog2[5]; char prog3[5]; int score1; int score2; int score3; int total_score;} zf[N];

void Information(){ int n,w; do { puts("\n\n\n"); puts("歡迎進入信息錄入功能!\n"); puts("目錄\n"); puts("1.錄入運動員信息\n"); puts("2.錄入系信息\n"); puts("3.錄入項目信息()\n"); puts("4.後退\n"); puts("\n"); printf("選擇功能(1-4):[ ]\b\b"); scanf("%d",&n); if (n<1||n>4) { w=1; getchar(); } else w=0; } while (w==1); switch(n) { case 1 :saveathlete();break;// 保存運動員信息子函數 case 2 :saveschool();break;//保存系信息子函數 case 3 :saveprogram();break;//保存項目比賽信息子函數 case 4 :exit(0); }}

void saveathlete() //保存運動員信息子函數

{ printf("\n請輸入各項目獲獎運動員的信息:"); for(i=0; i<SIZE; i++) { printf("\n請輸入第%d個運動員的信息:\n",i+1); printf("姓名:"); scanf("%s",at[i].name); printf("年齡: "); scanf("%d",at[i].age); printf("系:"); scanf("%s",at[i].univ); printf("參賽項目:"); scanf("%s",at[i].prog); printf("名次:"); scanf("%s",at[i].mingci); printf("得分:"); scanf("%d",&at[i].score); }

fp1=fopen("ath","w"); for(i=0; i<SIZE; i++) { if(fwrite(&at[i],sizeof(struct athlete),1,fp1)!=1) printf("錯誤!\n"); } fclose(fp1); fp1=fopen("ath","r for(i=0; i<SIZE; i++)"); printf("\n現在各運動員的信息如下:\n\n"); printf("姓名 年齡 系別 項目 名次 得分\n");

{ fread(&at[i],sizeof(struct athlete),1,fp1); printf("%-10%ds%-10s%-18s%-10s%d\n",at[i].name,at[i].age,at[i].univ,at[i].prog,at[i].mingci,at[i].score); } fclose(fp1); printf_back();}

void saveschool() //保存系信息子函數

{ printf("\n請輸入各參賽系別的信息:"); for(i=0; i<N; i++) { printf("\n請輸入第%d個系別的信息:\n",i+1); printf("系:"); scanf("%s",xx[i].univ); printf("參賽的項目:"); scanf("%s",xx[i].prog); printf("參賽者數:"); scanf("%d",&xx[i].num_athlete); }

fp3=fopen("xxiao","w"); for(i=0; i<N; i++) { if(fwrite(&xx[i],sizeof(struct xuexiao),1,fp3)!=1) printf("錯誤!\n"); } fclose(fp3); printf_back();}

void saveprogram() //保存項目比賽信息子函數{ printf("\n請輸入關於比賽項目的信息:"); for(i=0; i<WM; i++) { printf("\n請輸入第%d項比賽的信息:\n",i+1); printf("項目:"); scanf("%s",pro[i].prog); printf("取分情況:"); scanf("%d",&pro[i].quming); printf("參賽者:"); scanf("%s",pro[i].ath1); printf("所屬學校:"); scanf("%s",pro[i].univ1); printf("參賽者:"); scanf("%s",pro[i].ath2); printf("所屬學校:"); scanf("%s",pro[i].univ2); }

fp4=fopen("pr","w"); for(i=0; i<N; i++) { if(fwrite(&pro[i],sizeof(struct program),1,fp4)!=1) printf("錯誤!\n"); } fclose(fp4); printf_back();}

void savescore() //保存學校得分情況子函數{ printf("N-參賽學校總數,M-男子競賽項目數,W-女子競賽項目數。\n"); printf("W.100-女子壹百米比賽,M.100-男子壹百米,M.200-男子兩百米。\n"); printf("\n各項名次得分權值如下:\n"); printf("取前三名:第壹名5分 第二名3分 第三名2分\n"); printf("\n請輸入各學校的得分情況:"); for(i=0; i<N; i++) { printf("\n請輸入第%d個得分情況:\n",i+1); printf("學校:"); scanf("%s",zf[i].univ); printf("參賽項目1:"); scanf("%s",zf[i].prog1); printf("得分:"); scanf("%d",&zf[i].score1); printf("參賽項目2:"); scanf("%s",zf[i].prog2); printf("得分:"); scanf("%d",&zf[i].score2); printf("參賽項目3:"); scanf("%s",zf[i].prog3); printf("得分:"); scanf("%d",&zf[i].score3); zf[i].total_score=zf[i].score1+zf[i].score2+zf[i].score3; } fp2=fopen("zfen","w"); for(i=0; i<N; i++) { if(fwrite(&zf[i],sizeof(struct zongfen),1,fp2)!=1) printf("錯誤!\n"); } fclose(fp2); printf_back();}

void Search(){ int n,w2; do { puts("歡迎進入查詢功能!\n"); puts("目錄\n"); puts("1.查詢團體總分\n");//查看團體總分 puts("2.查詢參賽學校信息\n");//查看參賽學校信息! puts("3.查詢比賽項目信息\n");//查看比賽項目信息! puts("4.退出\n");//退出 puts("\n"); printf("選擇功能(1-4):[ ]\b\b"); scanf("%d",&n); if (n<1||n>4) { w2=1; getchar(); } else w2=0; } while (w2==1); switch(n) { case 1:ttzf();break; case 2:csxx();break; case 3:bsxm();break; case 4:exit(0);break; default:printf("未進行任何操作!"); }}void ttzf() //查看學校團體總分子函數{ fp2=fopen("zfen","r"); printf("\n各學校的團體總分情況如下:\n\n"); printf("學校 參賽項目 總分\n"); for(i=0; i<N; i++) { fread(&zf[i],sizeof(struct zongfen),1,fp2); printf("%-8s%s,%s,%-12s%-12d\n",zf[i].univ,zf[i].prog1,zf[i].prog2,zf[i].prog3,zf[i].total_score); } fclose(fp2); printf_back();}

void csxx() //查看參賽學校信息子函數{ fp3=fopen("xxiao","r"); printf("\n各參賽學校的情況如下:\n\n"); printf("學校 參賽項目 參賽者數\n"); for(i=0; i<N; i++) { fread(&xx[i],sizeof(struct xuexiao),1,fp3); printf("%-8s%-20s%-12d\n",xx[i].univ,xx[i].prog,xx[i].num_athlete); } fclose(fp3); printf_back();}

void bsxm() //查看比賽項目子函數{ fp4=fopen("pr","r"); printf("\n各比賽項目的信息如下:\n\n"); printf("項目 取分情況 賽者1 所屬學校 參賽者2 所屬學校\n"); for(i=0; i<N; i++) { fread(&pro[i],sizeof(struct program),1,fp4); printf("%-12s%-10d%-10s%-12s%-10s%-12s\n",pro[i].prog,pro[i].quming,pro[i].ath1,pro[i].univ1,pro[i].ath2,pro[i].univ2); } fclose(fp4); printf_back();}

void main(){ menu();}void menu(){ int n,w1; do { puts("歡迎進入運動會管理系統!\n"); puts("目錄\n"); puts("1.輸入信息\n"); puts("2.比賽結果錄入\n"); puts("3.查詢\n"); puts("4.退出\n"); puts("\n"); printf("選擇功能(1-4):[ ]\b\b"); scanf("%d",&n); if (n<1||n>4) { w1=1; getchar(); } else w1=0; } while (w1==1); switch(n) { case 1:Information();break; //輸入信息 case 2:savescore();break;//比賽結果錄入 case 3:Search();break;//查詢模塊 case 4:exit(0); }}

//公***函數void printf_back(){ int w; printf("\n\n\tSUCCESSFUL!\n\n"); printf("What do you want to do next?\n\n\t1).exit \t2).menu:[ ]\b\b"); scanf("%d",&w); if(w==1) exit(0); else menu();}

  • 上一篇:橡膠制品常見的檢測項目和標準有哪些?
  • 下一篇:古色迷宮輪舞曲獲得了什麽獎項
  • copyright 2024編程學習大全網