C語言期末大作業(yè)_第1頁
C語言期末大作業(yè)_第2頁
C語言期末大作業(yè)_第3頁
C語言期末大作業(yè)_第4頁
C語言期末大作業(yè)_第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、伊犁師范學(xué)院計(jì)算機(jī)科學(xué)系實(shí)驗(yàn)訓(xùn)項(xiàng)目報(bào)告一 、 小 組 成 員 及 分 工 :姓 名 : 張 雁學(xué) 號(hào) : 09080605041二、指導(dǎo)老師: 王 慧 玲三 、 說 明 程 序 編 制 要 點(diǎn) , 以 及 自 己 在 項(xiàng) 目 制 作 中 的 難點(diǎn) 及 解 決 辦 法 :編 寫 的 要 點(diǎn) :編 寫 N 個(gè) 函 數(shù) 分 別 用 來 求 平 均 分 分 按降 許 序 排 列 ; 按 姓 名 查 找 學(xué) 生 的 成 績 ; 找 出 各 科最 高 分 的 學(xué) 生 姓 名 , 學(xué) 號(hào) 等 。 編 寫 主 函 數(shù) 提 供 不同 的 選 擇 途 徑 。難 點(diǎn) : 函 數(shù) 之 間 的 調(diào) 用 , 姓 名 的

2、比 較 和 交 換 。解 決 辦 法 :通 過 參 數(shù) 的 傳 遞 ; 用 字 符 串 處 理 函 數(shù) 。四、說明項(xiàng)目中所涉及的知識(shí)點(diǎn)及難點(diǎn):數(shù)組,字符數(shù)組,常用的字符串處理函數(shù),函數(shù)的調(diào)用。難點(diǎn):函數(shù)的調(diào)用,循環(huán)程序設(shè)計(jì)。1五、附錄源程序:#include stdio.h#include string.h#define m 5void search();void ave();/*聲明按姓名查找學(xué)生的信息*/*聲明 turn out average*/void paixu();/* 聲明score pai mingci*/void maxandmin(); /*聲明 maxandmin sco

3、re students number,nameand every course score*/struct student/*聲明define a struct*/*students number */int num;char name10;int math,english,chinese; /*three course score*/int no;float sum;float ave;stum;main()/* student mingci*/int i;int q=0,p;2for(i=0;im;i+)printf(num:);scanf(%d,&stui.num);printf(nam

4、e:);scanf(%s,);printf(input score:);scanf(%d,%d,%d,&stui.math,&stui.chinese,&stui.english);printf(n);system(cls);while(q=0)printf(n);printf(1 find average scoren);printf(2 find sum score paimingn);printf(3 find student name output about student messagen);printf(4 find the max score and min

5、score students messagen);printf(other number exit!n);printf(n);printf(please input number:n);scanf(%d,&p);switch(p)/*用開關(guān)語句 SWITCH進(jìn)行選擇*/3case 1:ave(stu); break; 選擇,求平均分*/case 2:paixu(stu); break; /*選擇 ,求總分按降序排列*/case 3:search(stu,m); break; 選擇 ,求按姓名查找學(xué)生的信息*/case 4: maxandmin(stu,m); break; /*選擇 最defu

6、lt :q=1;exit(0);getch();void ave(struct student stu)/*求學(xué)生的平均分*/int i;printf(1 find aveage score:n);printf(numtnametsumtaven);for(i=0;im;i+) stui.sum=0;/*通過循環(huán)語句求學(xué)生的總分和平均分*/stui.sum+=stui.math;stui.sum+=stui.chinese;stui.sum+=stui.english;stui.ave=stui.sum/3;4printf(%dt%st%.0ft%.1fn,stui.num,

7、,stui.sum,stui.ave);void paixu(struct student stu)/*sum score line*/int i,j,a; float t; char b10;printf(2 find sum score paimingn);for(i=0;im;i+)stui.no=i+1;/*gei mingci fu chuzhi*/for(i=0;im-1;i+)for(j=i+1;jm;j+)if(stui.sumstuj.sum)a=stui.num;stui.num=stuj.num;stuj.num=a;t=stui.sum;stui.sum=stuj.su

8、m;stuj.sum=t;strcpy(b,);strcpy(,);strcpy(,b);/*運(yùn)用字符串復(fù)制函數(shù)交換學(xué)生的姓名*/printf(numtnametsumtnon);for(j=0;jm;j+)5 printf(%3dt%st,stuj.num,);printf(%.0f,stuj.sum);printf(t%dn,stuj.no);void search(struct student stu)/*search students name*/int i;char n10;printf(3 f

9、ind student name output about student messagen);printf(input name:n);scanf(%s,n);for(i=0;im;i+) /*usefor circulation” search students name*/if(strcmp(n,)=0) /*用字符串比較函數(shù)進(jìn)行比較*/printf(numtnametsumtavetmathtchinesetenglishn);printf(%dt%st%.0ft%.1f,stui.num,,stui.sum,stui.ave);printf(t%d

10、t%dt%d,stui.math,stui.chinese,stui.english);break; /*分別輸出要查找的學(xué)生的學(xué)號(hào),姓名,總分,平均分,和各科的成績*/6Void maxandmin(struct student stu)int i,a=0,b=0,c=0,d=0,e=0,f=0;int maxm,maxc,maxe,minm,minc,mine;printf(4 max score and min score students messagen);for(i=0;im;i+)if(stua.mathstui.math)b=i;minm=stub.math;if(stuc.chinesestui.chinese)d=i;minc=stud.chinese;if(stue.englishstui.english)f=i;mine=stuf.english;printf(the max scorennnumtnametmathtchinesetenglish:n);printf(%dt%st%dn,stua.num,,maxm);printf(%dt%stt%dn,st

溫馨提示

  • 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)論