本篇內(nèi)容介紹了“C語(yǔ)言實(shí)現(xiàn)學(xué)籍管理系統(tǒng)代碼分享”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)一直通過(guò)網(wǎng)站建設(shè)和網(wǎng)站營(yíng)銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、移動(dòng)互聯(lián)產(chǎn)品、營(yíng)銷型網(wǎng)站服務(wù)為核心業(yè)務(wù)。10年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開(kāi)發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡(jiǎn)單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。C語(yǔ)言學(xué)籍管理系統(tǒng),整理一份,供大家參考,具體內(nèi)容如下
#include#include #include #define N 100 void mycreat(); void mynewcreat(); void mydisplay(); void myretake(); void myselect(); void mynumsort(); void mysort(); void myprint1(); void myprint2(); void myprint3(); void myfenduan(); struct student { char name[10]; int grade[5]; double ave; char num[10]; }; void myprint1() { char choose='\0',yes_no='\0'; do { system("cls"); printf (" |---------------------------|\n"); printf (" | 請(qǐng)輸入選項(xiàng)編號(hào)(0-4) |\n"); printf (" |---------------------------|\n"); printf (" | 1----------錄入成績(jī) |\n"); printf (" | 2----------統(tǒng)計(jì)成績(jī) |\n"); printf (" | 3----------處理學(xué)籍 |\n"); printf (" | 4----------顯示數(shù)據(jù) |\n"); printf (" | 0----------退出系統(tǒng) |\n"); printf (" |---------------------------|\n"); printf(" "); choose=getche(); switch(choose) { case '1':mycreat(); break; case '2':myprint2(); break; case '3':myprint3(); break; case '4':mydisplay(); break; case '0':break; default :printf("\n %c為非法選項(xiàng)!\n",choose); } if(choose=='0') { printf("\n"); printf("感謝您的使用!\n"); break; } printf("\n 要繼續(xù)選擇嗎(Y/N)?\n"); do { yes_no=getch( ); } while(yes_no!='Y' && yes_no!='y'&& yes_no!='N' && yes_no!='n'); } while(yes_no=='Y' || yes_no=='y'); } void myprint2() { char choose='\0',yes_no='\0'; do { system("cls"); printf (" |-----------------------------------|\n"); printf (" | 請(qǐng)輸入選項(xiàng)編號(hào)(0-4) |\n"); printf (" |-----------------------------------|\n"); printf (" | 1----------按學(xué)號(hào)排序 |\n"); printf (" | 2----------計(jì)算平均分并排序 |\n"); printf (" | 3----------統(tǒng)計(jì)分?jǐn)?shù)段 |\n"); printf (" | 4----------返回 |\n"); printf (" | 0----------退出系統(tǒng) |\n"); printf (" |-----------------------------------|\n"); printf(" "); choose=getche(); switch(choose) { case '1':mynumsort(); break; case '2':mysort(); break; case '3':myfenduan(); break; case '4':myprint1(); break; case '0':break; default :printf("\n %c為非法選項(xiàng)!\n",choose); } if(choose=='0') { printf("\n"); printf("感謝您的使用!\n"); break; } printf("\n 要繼續(xù)選擇嗎(Y/N)?\n"); do { yes_no=getch( ); } while(yes_no!='Y' && yes_no!='y'&& yes_no!='N' && yes_no!='n'); } while(yes_no=='Y' || yes_no=='y'); } void myprint3() { char choose='\0',yes_no='\0'; do { system("cls"); printf (" |---------------------------------------|\n"); printf (" | 請(qǐng)輸入選項(xiàng)編號(hào)(0-4) |\n"); printf (" |---------------------------------------|\n"); printf (" | 1----------生成并打印補(bǔ)考通知單 |\n"); printf (" | 2----------生成并打印退學(xué)通知單 |\n"); printf (" | 3----------生成并打印新名冊(cè) |\n"); printf (" | 4----------返回 |\n"); printf (" | 0----------退出系統(tǒng) |\n"); printf (" |---------------------------------------|\n"); printf(" "); choose=getche(); switch(choose) { case '1':myretake(); break; case '2':myselect(); break; case '3':mynewcreat(); break; case '4':myprint1(); break; case '0':break; default :printf("\n %c為非法選項(xiàng)!\n",choose); } if(choose=='0') { printf("\n"); printf("感謝您的使用!\n"); break; } printf("\n 要繼續(xù)選擇嗎(Y/N)?\n"); do { yes_no=getch( ); } while(yes_no!='Y' && yes_no!='y'&& yes_no!='N' && yes_no!='n'); } while(yes_no=='Y' || yes_no=='y'); } void mycreat() { int i=1,j=0; struct student temp={0}; FILE*fp=NULL; fp=fopen("d:\\yuan.dat","w"); if(fp==NULL) { printf("打開(kāi)文件失?。n"); return; } system("cls"); printf("注意:輸入學(xué)號(hào)時(shí)請(qǐng)將所有位數(shù)保持一致不足位用0補(bǔ)齊。例如大學(xué)號(hào)為1000則均保持4位有效數(shù)字。"); printf("\n 請(qǐng)輸入第1個(gè)記錄:\n"); printf(" 學(xué)號(hào)(用#結(jié)束輸入):"); do { gets(temp.num); }while(strcmp(temp.num,"")==0); printf(" 姓名(用#結(jié)束輸入):"); gets(temp.name); printf(" 請(qǐng)輸入 高數(shù) 英語(yǔ) 物理 編程 馬哲 5組成績(jī)(用#結(jié)束輸入): "); for(j=0;j<=4;j++) { scanf("%d",&temp.grade[j]); } while(temp.num[0]!='#'&&temp.name[0]!='#'&&temp.grade[0]!='#') { fprintf(fp,"%23s%15s",temp.num,temp.name); for(j=0;j<=4;j++) { fprintf(fp,"%5d",temp.grade[j]); } fprintf(fp,"\n"); i++; printf("\n 請(qǐng)輸入第%d個(gè)記錄:\n",i); printf(" 學(xué)號(hào)(用#結(jié)束輸入):"); do { gets(temp.num); }while(strcmp(temp.num,"")==0); printf(" 姓名(用#結(jié)束輸入):"); gets(temp.name); printf(" 請(qǐng)輸入 高數(shù) 英語(yǔ) 物理 編程 馬哲 5組成績(jī) (用#結(jié)束輸入): "); for(j=0;j<=4;j++) { scanf("%8d",&temp.grade[j]); } } fclose(fp); } void mynumsort() { int i=0,j=0,k=0,n=0,grade=0,num=0,m=0,ww; struct student temp[N]={0}; struct student a; FILE *fp=NULL; FILE *fq=NULL; fp=fopen("d:\\yuan.dat","r"); if(fp==NULL) { printf("\n 打開(kāi)文件失敗!\n"); return; } system("cls"); while(feof(fp)==0) { ww=fscanf(fp,"%23s%15s",temp[n].num,temp[n].name); if(ww==-1) break; for(j=0;j<5;j++) { fscanf(fp,"%d",&temp[n].grade[j]); } n++; } printf("n=%d",n); fclose(fp); printf("\n"); for(i=0; i 0) k=j; a=temp[i]; temp[i]=temp[k]; temp[k]=a; } for(k=0;k =90) b[j]=b[j]+1; else if(temp[i].grade[j]>=80) c[j]=c[j]+1; else if(temp[i].grade[j]>=70) d[j]=d[j]+1; else if(temp[i].grade[j]>=60) e[j]=e[j]+1; else f[j]=f[j]+1; } } printf("各門課、各分?jǐn)?shù)段學(xué)生的人數(shù)\n"); printf("________________________________________________________\n"); printf(" |90分以上 | 80~89分 | 70~79分 | 60~69分 | 60分以下 \n"); printf("--------------------------------------------------------\n"); printf("高數(shù)_____%d________%d_________%d________%d_________%d___\n",b[0],c[0],d[0],e[0],f[0]); printf("__________________________________________________\n"); printf("英語(yǔ)_____%d________%d_________%d________%d_________%d___\n",b[1],c[1],d[1],e[1],f[1]); printf("__________________________________________________\n"); printf("物理_____%d________%d_________%d________%d_________%d___\n",b[2],c[2],d[2],e[2],f[2]); printf("__________________________________________________\n"); printf("編程_____%d________%d_________%d________%d_________%d___\n",b[3],c[3],d[3],e[3],f[3]); printf("__________________________________________________\n"); printf("馬哲_____%d________%d_________%d________%d_________%d___\n",b[4],c[4],d[4],e[4],f[4]); printf("__________________________________________________\n"); fclose(fp); } void mydisplay() { int n=0,j=0,k=0,m=0,ww; struct student temp[N]={0}; FILE*fp=NULL; fp=fopen("d:\\yuan.dat","r"); if(fp==NULL) { printf("打開(kāi)文件失敗!\n"); return; } system("cls"); while(feof(fp)==0) { ww=fscanf(fp,"%23s%15s",temp[n].num,temp[n].name); if(ww==-1) break; for(j=0;j<5;j++) { fscanf(fp,"%d",&temp[n].grade[j]); } n++; } for(k=0;k =1 && s[i]<=3) { printf("\n"); printf("學(xué)號(hào)%10s 姓名%10s \n",temp[i].num,temp[i].name); if(temp[i].grade[0]<60) printf("%10s您的高數(shù)成績(jī)?yōu)?6d,需要補(bǔ)考,請(qǐng)于2011年2月26日上午9點(diǎn)在教學(xué)樓5023教室進(jìn)行補(bǔ)考考試\n",temp[i].name,temp[i].grade[0]); if(temp[i].grade[1]<60) printf("%10s您的英語(yǔ)成績(jī)?yōu)?6d,需要補(bǔ)考,請(qǐng)于2011年2月27日上午9點(diǎn)在教學(xué)樓5023教室進(jìn)行補(bǔ)考考試\n",temp[i].name,temp[i].grade[1]); if(temp[i].grade[2]<60) printf("%10s您的物理成績(jī)?yōu)?6d,需要補(bǔ)考,請(qǐng)于2011年2月28日上午9點(diǎn)在教學(xué)樓5023教室進(jìn)行補(bǔ)考考試\n",temp[i].name,temp[i].grade[2]); if(temp[i].grade[3]<60) printf("%10s您的編程成績(jī)?yōu)?6d,需要補(bǔ)考,請(qǐng)于2011年2月26日下午3點(diǎn)在教學(xué)樓5023教室進(jìn)行補(bǔ)考考試\n",temp[i].name,temp[i].grade[3]); if(temp[i].grade[4]<60) printf("%10s您的馬哲成績(jī)?yōu)?6d,需要補(bǔ)考,請(qǐng)于2011年2月28日下午3點(diǎn)在教學(xué)樓5023教室進(jìn)行補(bǔ)考考試\n",temp[i].name,temp[i].grade[4]); } } for(e=0;e 3) { printf("\n"); printf("學(xué)號(hào)%10s 姓名%10s 由于您不及格的科目為%d門(多于3門),因此退學(xué)。\n",temp[i].num,temp[i].name,s[i]); if (temp[i].grade[0]<60) printf("%15s您的高數(shù)成績(jī)?yōu)?6d,為不及格。\n",temp[i].name,temp[i].grade[0]); if (temp[i].grade[1]<60) printf("%15s您的英語(yǔ)成績(jī)?yōu)?6d,為不及格。\n",temp[i].name,temp[i].grade[1]); if (temp[i].grade[2]<60) printf("%15s您的物理成績(jī)?yōu)?6d,為不及格。\n",temp[i].name,temp[i].grade[2]); if (temp[i].grade[3]<60) printf("%15s您的編程成績(jī)?yōu)?6d,為不及格。\n",temp[i].name,temp[i].grade[3]); if (temp[i].grade[4]<60) printf("%15s您的馬哲成績(jī)?yōu)?6d,為不及格。\n",temp[i].name,temp[i].grade[4]); } } } void mynewcreat() { int i=0,k=0,s[5]={0},z[5]={0},v=0,n=0,m=0,j=0,p=0,c=0,ww; struct student temp[N]={0}; FILE*fp=NULL; FILE*fq=NULL; fp=fopen("d:\\yuan.dat","r"); if(fp==NULL) { printf("打開(kāi)文件失敗!\n"); return; } while(feof(fp)==0) { ww=fscanf(fp,"%23s%15s",temp[n].num,temp[n].name); if(ww==-1) break; for(j=0;j<5;j++) { fscanf(fp,"%d",&temp[n].grade[j]); } n++; } while(i<=n) { for(k=0;k<5;k++) { if (temp[i].grade[k]<60) s[i]=s[i]+1; } for(v=0;v<5;v++) { if(temp[i].grade[v]==0) z[i]++; } if(z[i]==5) { break; } if(s[i]<=3) { i++; } if(s[i]>3) { for(c=i;c<=n;c++) { temp[c]=temp[c+1]; } s[i]=0; } } printf("\n"); printf("刪除已退學(xué)的學(xué)生后,學(xué)生名冊(cè)為:"); printf("\n"); for(p=0;p “C語(yǔ)言實(shí)現(xiàn)學(xué)籍管理系統(tǒng)代碼分享”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文題目:C語(yǔ)言實(shí)現(xiàn)學(xué)籍管理系統(tǒng)代碼分享-創(chuàng)新互聯(lián)
URL標(biāo)題:http://weahome.cn/article/dpccih.html