



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、程序設(shè)計(jì)基礎(chǔ)( C 語言)課程設(shè)計(jì)說明書學(xué)院:交通學(xué)院班級(jí):機(jī)械 1201學(xué)號(hào):20122815606姓名:田亮日期:2013年 7月題目名稱:學(xué)生信息管理系統(tǒng)算法分析:說明: 該系統(tǒng)包括五個(gè)模塊,分別是 1. 成績顯示, 2. 各科最好成績, 3.成績查詢, 4. 每人的平均成績, 5. 成績修改。1.成績顯示 void show (struct student *stu);:當(dāng)從鍵盤上輸入 1 時(shí),進(jìn)入成績顯示系統(tǒng),將每個(gè)人的成績輸出;2.各科最好成績 void max (struct student *stu);:當(dāng)從鍵盤上輸入2 時(shí),進(jìn)入循環(huán)比較,輸出每科的最好成績;3.成績查詢: v
2、oid search (struct student *stu);當(dāng)從鍵盤上輸入 3時(shí),輸出“請(qǐng)輸入學(xué)號(hào)”,輸入學(xué)號(hào)后與之進(jìn)行匹配,匹配成功,輸出該生信息,不成功輸出“對(duì)不起,沒有該生” ;4.每人的平均成績 void average (struct student *stu);:當(dāng)從鍵盤上輸入 4時(shí),求每人的總分,然后再求平均值,并通過循環(huán),依次輸出,每人的平均成績;5.成績修改 void update (struct student *stu);:當(dāng)從鍵盤上輸入 5時(shí),開始修改成績,然后將改好成績6. 當(dāng)從鍵盤上輸入 0 時(shí),退出系統(tǒng)。流程設(shè)計(jì):開始輸入數(shù)字 m( 05)m=?m=1m=2
3、m=3m=4m=5m=0進(jìn) 入 顯示函數(shù)進(jìn)入最大值函數(shù)進(jìn) 入 查找函數(shù)進(jìn)入平均值函數(shù)進(jìn) 入 修改函數(shù)輸出 成輸 出 最輸出 查輸出 平輸出 修績單大值找內(nèi)容均值改成績結(jié)束代碼設(shè)計(jì):#include void show (struct student *stu);/void max (struct student *stu);/void search (struct student *stu); /void average (struct student *stu); /顯示成績單 /各科最好成績 /成績查詢 /每個(gè)人平均成績/void update (struct student *stu);
4、/成績修改 /struct student/定義結(jié)構(gòu)體 /charname20;intnum;intage;charsex4;floatscore1;floatscore2;floatscore3;stu10=張三 ,1,18, 男,86,95,92, 李四 ,2,19,女,85.5,89,92, 小紅 ,3,19,女,86,91,90, 小華 ,4,17,男,86,89,95, 小明 ,5,19,男,78,88,93.5, 小亮 ,6,20,男,74,78,88, 小浩 ,7,19,男,66,67,95.5, 小敏 ,8,20,女,83,79,90, 小杰 ,9,19,男,56,89,90.
5、5, 小潔 ,10,18,女,84,77,86;/定義數(shù)組 /int main (void)int m;do /do循環(huán) /printf(t*學(xué)生信息管理 *n);printf(n);printf(_n);printf(1:顯示成績信息2:各科最好成績 n);printf(n);printf(3:成績查詢4:每個(gè)人平均成績 n);printf(n);printf(5:成績修改0:退出系統(tǒng) n);printf(n);printf(_n);printf(tt請(qǐng)?jiān)谏鲜龉δ苤羞x擇( 05)n);scanf(%d,&m);switch (m)case 1: show (stu); break;case
6、2:max(stu); break;case 3:search (stu); break;case 4: average(stu); break;case 5: update(stu);break;case 0: break;default: printf(選擇錯(cuò)誤!請(qǐng)重選。n);break;while (m!=0);/show (stu);/max( stu);/search (stu);/average(stu);/update(stu);return 0;void show (struct student *stu)/顯示成績單函數(shù) /int i,j;printf(姓名 t學(xué)號(hào) t 年齡
7、 t性別 t語文 t數(shù)學(xué) tfor (j=0;j60;j+)printf(%c,-);/輸出橫線 /printf(n);for (i=0;i10;i+)printf(%st %dt %dt %st %4.2ft %4.2ft %4.2fn,英語 n);/輸出各科成績 /,stui.num,stui.age,stui.sex,stui.score1,stui.score2,stui.score3);printf(n);void max (struct student *stu)/各科最好成績函數(shù) /int i;float max1,max2,max3;max1=stu0.sco
8、re1;for (i=0;i10;i+)/循環(huán) /if (max1stui.score1)max1=stui.score1;printf(語文最好成績是: %6.2f, ,max1);/語文最好成績 /printf(n);printf(n);max2=stu0.score2;for (i=0;i10;i+)if (max2stui.score2)max2=stui.score2;printf(數(shù)學(xué)最好成績是: %6.2f, ,max2);/數(shù)學(xué)最好成績 /printf(n);printf(n);max3=stu0.score3;for (i=0;i10;i+)if (max3stui.scor
9、e3)max3=stui.score3;printf(英語最好成績是:%6.2f, ,max3);/英語最好成績/printf(n);printf(n);void search (struct student *stu) /定義成績查詢函數(shù) /int i,a;printf(n請(qǐng)輸入要查詢的學(xué)號(hào): n);scanf(%d,&a);if (1=a&a=10)/確保輸入值在范圍之內(nèi) /for (i=0;i10;i+)if (a=stui.num)printf( 姓名 t 學(xué)號(hào) t 年齡 t 性別 t 語文 t 數(shù)學(xué) t 英語 n); printf(%st %dt %dt %st %4.2ft %4.
10、2ft %4.2fn,,stui.num,stui.age,stui.sex,stui.score1,stui.score2,stui.score3);elseprintf (n對(duì)不起,沒有這個(gè)學(xué)生 n);printf(n);void average (struct student *stu) /求每個(gè)人得平均成績函數(shù)/int i;float sum, ave;for (i=0;i10;i+) sum=0;sum=sum+stui.score1+stui.score2+stui.score3;/求和 /ave=sum/3;/ 求平均值 /printf(%s:%4.2fn,st
11、,ave);printf(n);void update (struct student *stu) /修改成績函數(shù)/int i,n,j;printf(請(qǐng)輸入要修改成績學(xué)生的學(xué)號(hào):scanf(%d,&n);if (1=n&n=10)for (i=0;i10;i+)n);if (n=stui.num)/判斷 /printf(%s:n,);/輸入新成績/printf(請(qǐng)輸入該生語文成績:n);scanf(%f,&stui.score1);printf(請(qǐng)輸入該生數(shù)學(xué)成績:n);scanf(%f,&stui.score2);printf(請(qǐng)輸入該生英語成績:n);scanf(%f,&stui.score3);elseprintf (n對(duì)不起,沒有這個(gè)學(xué)生n);printf(n);printf(n);printf(姓名 t學(xué)號(hào) t 年齡 t性別 t語文 t數(shù)學(xué) t 英語 n);for (j=0;j60;j+)printf(%c,-);printf(n);for (i=0;i10;i+)printf
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 求職報(bào)告應(yīng)屆大學(xué)生范文
- 前臺(tái)業(yè)績報(bào)告范文
- 浙江國企招聘2024衢州龍游縣全域城鄉(xiāng)測繪有限公司招聘2人筆試參考題庫附帶答案詳解
- MySQL教程(新體系-綜合應(yīng)用實(shí)例視頻)(第4版) 習(xí)題-第10章-答案
- 二零二五年度債務(wù)清償與債權(quán)保護(hù)委托合同
- 二零二五年度創(chuàng)業(yè)公司期權(quán)分配合同范本
- 二零二五年度特色飲品店餐飲服務(wù)員合同
- 2025年度退房協(xié)議書模板
- 二零二五年度學(xué)校與地方政府共建人才培養(yǎng)基地合同
- 二零二五年度雇主責(zé)任保險(xiǎn)理賠細(xì)則書
- VTE防治在臨床科室的落地
- 2025年度個(gè)人住房買賣合同(帶家居家具)
- 《莫奈《睡蓮》主題課件》
- 課件:2025春季開學(xué)第一課:哪吒精神點(diǎn)燃斗志
- (新版)廣電全媒體運(yùn)營師資格認(rèn)證考試復(fù)習(xí)題庫(含答案)
- 2024年法律職業(yè)資格考試(試卷一)客觀題試卷與參考答案
- 安全生產(chǎn)重大事故隱患排查報(bào)告表
- 小學(xué)音樂課后服務(wù)教學(xué)設(shè)計(jì)方案計(jì)劃
- 人教版八年級(jí)數(shù)學(xué)下冊全冊教案(完整版)教學(xué)設(shè)計(jì)
- 電機(jī)零部件中英文對(duì)照表
- 【畢業(yè)論文】知識(shí)競賽搶答器PLC設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論