中國地質(zhì)大學(xué)C語言課程設(shè)計(jì)題目(附參考代碼)_第1頁
中國地質(zhì)大學(xué)C語言課程設(shè)計(jì)題目(附參考代碼)_第2頁
中國地質(zhì)大學(xué)C語言課程設(shè)計(jì)題目(附參考代碼)_第3頁
中國地質(zhì)大學(xué)C語言課程設(shè)計(jì)題目(附參考代碼)_第4頁
中國地質(zhì)大學(xué)C語言課程設(shè)計(jì)題目(附參考代碼)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、C吾言課程設(shè)計(jì)題目選題一(起評(píng)分100分)高考招生錄取程序已知文本文件f1.txt中存放了某個(gè)省當(dāng)年參加高考的1000個(gè)考生的數(shù)據(jù)(考 號(hào)、姓名、性別和考試成績),存放格式是每行存放一個(gè)考生的數(shù)據(jù), 每個(gè)數(shù)據(jù)之間 用空格隔開。假定當(dāng)年該省的招生計(jì)劃是:一類本科招生計(jì)劃為10%;二類本科招生計(jì)劃為15%;三類本科招生計(jì)劃為20%;四類高職高專招生計(jì)劃為25%。請(qǐng)編寫程序,實(shí)現(xiàn)以下功能:(1)劃定各批次錄取分?jǐn)?shù)線,結(jié)果可屏幕顯示,也可存入文件。(2)能夠統(tǒng)計(jì)各批次中男生,女生的錄取比例。統(tǒng)計(jì)結(jié)果可屏幕顯示,也可存 入文件。(3)確定每名學(xué)生的錄取情況及錄取批次。(4)考生可以根據(jù)考號(hào)或姓名(支持重

2、名)查詢自己的成績及錄取情況; 說明:系統(tǒng)程序要有界面存入文件的數(shù)據(jù),每行存一種數(shù)據(jù),每行之間的不同信息用空格分隔。選題二(起評(píng)分85分)« C語言課程設(shè)計(jì)與學(xué)習(xí)指導(dǎo) 第4章題目或第5章題目任選其一成績?cè)u(píng)定方式平時(shí)考勤:20%考試(即程序考核及檢查):40%實(shí)習(xí)報(bào)告:40%違規(guī)違紀(jì)處理出現(xiàn)以下6種情況中的任何一種,整個(gè)課程設(shè)計(jì)的成績直接認(rèn)定為不及格:1 .考勤抽查出現(xiàn)3次(含)不在的情況;2 .上機(jī)從事玩游戲、看電影等活動(dòng)被抓住2次(含)的情況;3 .程序檢查被認(rèn)定為抄襲的情況;4 .實(shí)習(xí)報(bào)告被認(rèn)定抄襲或雷同的情況;5 .不參加考試(即程序考核及檢查)的情況6.不交實(shí)習(xí)報(bào)告的情況。C

3、語言課程設(shè)計(jì)報(bào)告撰寫要求1內(nèi)容要求整個(gè)報(bào)告由六個(gè)部分構(gòu)成:課設(shè)題目題目分析設(shè)計(jì)思路實(shí)現(xiàn)結(jié)果課設(shè)總結(jié)附錄(源代碼)2篇幅要求-合計(jì)不低于8頁,不低于8頁。篇幅沒有上限要求,但原則上要求不超過25頁。標(biāo)題字體字號(hào)格式:宋體,三號(hào),加黑,單倍行距。正文字體字號(hào)格式:宋體或 Times NewRoman五號(hào),單倍 行距。3撰寫要求嚴(yán)謹(jǐn)由現(xiàn)抄襲。嚴(yán)謹(jǐn)由現(xiàn)雷同。報(bào)告由現(xiàn)抄襲或雷同的,整個(gè)課程設(shè)計(jì)成績一律按不及格 論處。4其它封面格式附后。中國地質(zhì)大學(xué)(武漢)C 吾言課程設(shè)計(jì)報(bào)告書姓 名:班 級(jí):班級(jí)學(xué)號(hào): 指導(dǎo)老師:程序代碼#include <stdio.h>#include <stri

4、ng.h>#define N 1000 struct student int number;char name10;char sex5;int score;struct student stuN;/*排序模塊 */void sort()struct student temp;int i,j;for(i=0;i<N;i+)for(j=0;j<N-i;j+)if(stuj.score<stuj+1.score) temp=stuj;stuj=stuj+1;stuj+1=temp;/*主函數(shù) */void main()int i,s,m1=0,w1=0,m2=0,w2=0,m

5、3=0,w3=0,m4=0,w4=0,c,b,f,g;char u10;FILE *fp,*fp1,*fp2,*fp3,*fp4,*fp5,*fp6,*fp7,*fp8,*fp9;fp=fopen("f1.txt","r");for(i=0;i<N;i+)fscanf(fp,"%d%s%s%dn",&stui.number,,stui.sex,&stui.score);fclose(fp);sort();fp1=fopen("f2.txt","w");fo

6、r(i=0;i<N;i+)fprintf(fp1,"%d %s %s %dn",stui.number,,stui.sex,stui.score);fclose(fpl);fp5=fopen(" 一 本.txt","w");fprintf(fp5,"高考招生一本錄取情況nn");for(i=0;i<N/10;i+)fprintf(fp5,"%d %s %s %dn",stui.number,,stui.sex,stui.score);fclose(

7、fp5);fp6=fopen(" 二本.txt","w");fprintf(fp6,"高考招生二本錄取情況nn");for(i=N/10;i<N*25/100-1;i+)fprintf(fp6,"%d %s %s %dn",stui.number,,stui.sex,stui.score);fclose(fp6);fp7=fopen("三本.txt","w");fprintf(fp7,"高考招生三本錄取情況nn");for(i=N*

8、25/100;i<N*45/100+1;i+)fprintf(fp7,"%d %s %s %dn",stui.number,,stui.sex,stui.score);fclose(fp7);fp8=fopen("高職.txt","w");fprintf(fp8,"高考招生高職錄取情況nn");for(i=N*45/100+1;i<N*70/100+2;i+)fprintf(fp8,"%d %s %s %dn",stui.number,,stui.

9、sex,stui.score);fclose(fp8);fp9=fopen("未被錄取.txt","w");fprintf(fp9," 高考招生未被錄取錄取情況 nn");for(i=N*70/100+3;i<N;i+)fprintf(fp9,"%d %s %s %dn",stui.number,,stui.sex,stui.score);fclose(fp9);/*大循環(huán)查詢模塊*/loop: printf(whileprintf("*n");printf("

10、*主菜單*n");printf("*n");printf("*查詢整體錄取情況請(qǐng)輸入1*n");printf("*n");printf("*查詢考生個(gè)人信息請(qǐng)輸入2*n");printf("*n");printf("*顯示具體名單請(qǐng)輸入4*n");*n");printf(" printf(" printf(" printf("* *n");* 退出請(qǐng)輸入9*n");* *n");*=&q

11、uot;);scanf("%d",&s);fp2=fopen("f2.txt","r"); switch(s)case 1:for(i=0;i<N/10-1;i+)if(strcmp(stui.sex,"男")=0) m1=m1+1;else w1=w1+1;for(i=N/10;i<N*25/100-1;i+)if(strcmp(stui.sex,"男")=0) m2=m2+1;else w2=w2+1;for(i=N*25/100;i<N*45/100+1;i+)i

12、f(strcmp(stui.sex,"男")=0) m3=m3+1;else w3=w3+1; for(i=N*45/100+1;i<N*70/100+2;i+)if(strcmp(stui.sex,"男")=0) m4=m4+1;else w4=w4+1;while(1)printf("*=");printf("*n");printf("*菜單 1*n");printf("*n");printf("*查詢錄取線請(qǐng)輸入1*n");printf(&qu

13、ot;*n");printf("*查詢男女比例請(qǐng)輸入2*n");printf("*n");printf("*返回輸入 3*n");printf("*n");printf("*=");scanf("%d",&f);switch(f)case 1:printf("n-本線 %d n 二本線 %d n 二本線 %d n 高職錄取%d線n",stuN/10-1.score,stuN*25/100-1.score,stuN*45/100+1.sco

14、re,stuN*70/100+3. score);break;case 2:printf("n男 %f,女 %fn 男 %f,女 %fn 男 %f,女 %fn 男 %f,女 %fn",(float)m1/100,(float)w1/100,(float)m2/150,(float)w2/150,(float)m3/202,(flo at)w3/202,(float)m4/252,(float)w4/252);break;case 3:goto loop;case 2:while printf(" printf(" printf(" printf

15、(" printf(" printf(" printf(" printf(" printf(" printf(" printf("*n");*n");菜單2*n");按考號(hào)查詢請(qǐng)輸入*n");按姓名查詢請(qǐng)輸入*n");返回輸入3*n");*n");*n");*n");*n");*n");scanf("%d",&c);switch(c)case 1:fp3=fopen("

16、f2.txt","r");for(i=0;i<N;i+)fscanf(fp3,"%d%s%s%dn",&stui.number,,stui.sex,&stui.score);/讀取fclose(fp3);printf("n請(qǐng)輸入考生考號(hào):");scanf("%d",&b);for(i=0;i<N;i+)if(b=stui.number)if(stui.score>=625)printf("n%d %s %s %d一本 n",s

17、tui.number,,stui.sex,stui.score);elseif(stui.score>=518)printf("n%d %s %s %delseif(stui.score>=372)二本 n",stui.number,,stui.sex,stui.score);printf("n%d %s %s %delseif(stui.score>=208)三本 n",stui.number,,stui.sex,stui.score);printf("n%d %s %s

18、 %d高職 n",stui.number,,stui.sex,stui.score);else printf("n 抱歉!你未被錄取!n");break;case 2:fp4=fopen("f2.txt","r");for(i=0;i<N;i+)fscanf(fp4,"%d%s%s%dn",&stui.number,,stui.sex,&stui.score); fclose(fp4);printf("n請(qǐng)輸入考生姓名:");s

19、canf("%s",&u);for(i=0;i<N;i+)if(strcmp(u,)=0)if(stui.score>=625)printf("n%d %s %s %d一本 n",stui.number,,stui.sex,stui.score);elseif(stui.score>=518)printf("n%d %s %s %delseif(stui.score>=372)二本 n",stui.number,,stui.sex,stui.scor

20、e);printf("n%d %s %s %d三本 n",stui.number,,stui.sex,stui.score);elseif(stui.score>=208)printf("n%d %s %s %d高職 n",stui.number,,stui.sex,stui.score);else printf("n 抱歉!你未被錄取!n");輸入錯(cuò)誤!請(qǐng)重新輸入!n"); ;break; case 3:goto loop; default :printf("n ;bre

21、ak;case 9:goto end;case 4:whileprintf(" printf(" printf(" printf(" printf("*n");*n");菜單4*n");查詢一本請(qǐng)輸入1*n");*n");printf("*n");printf("*查詢二本請(qǐng)輸入2*n");printf("*n");printf("*查詢?nèi)菊?qǐng)輸入3*n");printf("*n");printf

22、("*查詢高職請(qǐng)輸入4*n");printf("*n");printf("*查詢未錄取請(qǐng)輸入5*n");printf("*n");printf("*返回輸入9*n");printf("*n");printf("*n");scanf("%d",&g);switch(g)case 1:fp5=fopen(" 一本.txt","w");printf(" *高考招生一本錄取情況*n,);

23、for(i=0;i<N/10;i+)printf("%d %s %s %dn",stui.number,,stui.sex,stui.score);fclose(fp5); break;case 2:fp6=fopen(" 二本.txt","w");printf(" *高考招生二本錄取情況*n");for(i=N/10;i<N*25/100-1;i+)printf("%d %s %s %dn",stui.number,,stui.sex,stui.score);fclose(fp6); break;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論