


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、洛 陽 理 工 學(xué) 院課 程 設(shè) 計 報 告課程名稱數(shù)據(jù)結(jié)構(gòu)課程設(shè)計設(shè)計題目學(xué)生成績管理系統(tǒng)專業(yè)計算機(jī)科學(xué)與技術(shù)課 程 設(shè) 計 任 務(wù) 書設(shè)計題目:學(xué)生成績管理系設(shè)計內(nèi)容與要求:編寫一個簡單的學(xué)生信息管理程序,能實現(xiàn)對學(xué)生信息的簡單管理。43課程的成績FOX,C,ENGLISH。程序運(yùn)行時顯示一個簡單的菜單,例如:信息輸入(INPUT)總分統(tǒng)計(COUNT)總分排序(SORT)查詢其中:434查詢輸入一個學(xué)號后,顯示出該學(xué)生的有關(guān)信息;課 程 設(shè) 計 評 語成績:指導(dǎo)教師: 年月日 PAGE 5 PAGE 5洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告目錄 HYPERLINK l _TOC_
2、250011 一問題描述2 HYPERLINK l _TOC_250010 二基本要求2 HYPERLINK l _TOC_250009 三數(shù)據(jù)結(jié)構(gòu)2 HYPERLINK l _TOC_250008 四總體設(shè)計3 HYPERLINK l _TOC_250007 結(jié)構(gòu)圖3 HYPERLINK l _TOC_250006 流程圖3 HYPERLINK l _TOC_250005 五詳細(xì)設(shè)計5 HYPERLINK l _TOC_250004 錄入模塊5 HYPERLINK l _TOC_250003 瀏覽模塊5 HYPERLINK l _TOC_250002 排序模塊5 HYPERLINK l _T
3、OC_250001 查找模塊5 HYPERLINK l _TOC_250000 六測試與調(diào)試5七源程序清單9洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告一問題描述編寫一個簡單的學(xué)生信息管理程序,能實現(xiàn)對學(xué)生信息的簡單管理。二基本要求4門課程的成績(FOX,C,ENGLISH。程序運(yùn)行時顯示一個簡單的菜單,例如:信息輸入(INPUT)總分統(tǒng)計(COUNT)總分排序(SORT)查詢其中:434查詢輸入一個學(xué)號后,顯示出該學(xué)生的有關(guān)信息;三數(shù)據(jù)結(jié)構(gòu)struct studentchar num10;/* 學(xué) 號 */ char name20;/*姓名*/ intfgrade;/*佛學(xué)成績*/ int
4、 cgrade;/*C 語言成績integrade;/*英語成績*/ int total;/*總分*/st100;洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告四總體設(shè)計學(xué)生信息管理系統(tǒng)菜單選擇信息錄入信息瀏覽學(xué)生信息管理系統(tǒng)菜單選擇信息錄入信息瀏覽信息排序信息查詢按學(xué)號查詢按姓名查詢4.1流程圖錄入函數(shù)開始創(chuàng)建文件開始創(chuàng)建文件輸入信息保存關(guān)閉文件返回菜單圖 4.2洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告排序函數(shù)開始輸入查詢方式調(diào)用按學(xué)號查詢函數(shù)開始輸入查詢方式調(diào)用按學(xué)號查詢函數(shù)調(diào)用按姓名查詢函數(shù)返回菜單圖 4.3開始創(chuàng)建數(shù)組排序輸出排序結(jié)果結(jié)束圖 圖 4.4開始輸入要查找的學(xué)號開始輸入
5、要查找的學(xué)號for 循環(huán)輸出該學(xué)生的信 息結(jié)束圖 圖 4.5洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告按姓名查詢函數(shù)(同上五詳細(xì)設(shè)計錄入模塊定義一個結(jié)構(gòu)structstudentstN用來儲存N(學(xué)號 、 佛學(xué)成績 sti.fgradeC 語言成績sti.cgrade、英語成績 sti.egradeforscanfsave(m)將所輸入的信息寫入指定文件。瀏覽模塊iload(m),使得導(dǎo)出的學(xué)生人數(shù)與瀏覽的學(xué)生人數(shù)保持一致。通過調(diào)用load(即給em for排序模塊i,jstruct student temp,for序功能,利用冒泡法,以 sti.total
6、stj.total 為條件進(jìn)行排序。最后用printf查找模塊kprintf scanf switch(k)種方式。scanf numfor 循環(huán), emi.num 中是否有輸入的學(xué)號。如果有,用printf 語句輸出與學(xué)號六測試與調(diào)試運(yùn)行程序,進(jìn)入主菜單洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告圖6.1主菜單圖6.2輸入職工信息6洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告圖6.3瀏覽職工信息圖6.4按總分排序選擇查詢方式“1”7洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告圖6.5按學(xué)號查詢選擇查詢方式“2”圖6.6按姓名查詢8 PAGE 14 PAGE 14洛 陽 理 工 學(xué) 院
7、課 程 設(shè) 計 報 告七源程序清單#include #include #include struct studentchar num10;/* 學(xué) 號 */ char name20;/* 姓 名 */ int fgrade;/*佛學(xué)成績*/ int cgrade;/*C int egrade;/*英語成績*/ int total;/*總分*/st100;void menu(); void input(); void save(int void save();void display(); void search();void search_num(); void search_name();
8、void sort_total();int load();/*定義各函數(shù)*/int m;void main()menu();int n=0,flag; char a;doprintf(scanf(%d,&n);if(n=0&n=4)elseflag=1; break;flag=0;printf(您輸入有誤,請重新選擇!);洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告while(flag=0);while(flag=1)switch(n)case 1:printf(n輸入學(xué)生信息n);printf(n);input();break; case 2:printf(ncase 3:printf(n
9、按總分排序n);printf(n);sort_total();break; case 4:printf(n查詢學(xué)生信息n);printf(n);search();break; case 0:exit(0);break;default:break;getchar(); printf(n);printf(是否繼續(xù)運(yùn)行(y or n):n);scanf(%c,&a); if(a=y)elseflag=1;system(cls);/*清屏*/ menu();調(diào)用菜單函數(shù)printf(請再次選擇你需要操作的步驟(1-4):n); scanf(%d,&n);printf(n);exit(0);void m
10、enu()菜單函數(shù)*/printf(息管理系*n); printf(1.錄入學(xué)生信n);printf(2.n);printf(3.n);printf(4.n);printf(0.n);printf(*n); printf(n);洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告printf(n);void input()*/int i;printf(scanf(%d,&m);for(i=0;im;i+)printf(請輸入學(xué)號:); scanf(%s,sti.num); printf(請輸入姓名:); scanf(%s,); printf(scanf(%d,&sti.fgrade)
11、;printf(C scanf(%d,&sti.cgrade); printf(:); scanf(%d,&sti.egrade);sti.total=sti.fgrade+sti.cgrade+sti.egrade;/*信息輸入已經(jīng)完成*/save(m);return;/*返回主界面*/void display()/*瀏覽學(xué)生信息*/int i;int count=0; m=load();printf(n 學(xué)號t 姓名t 佛學(xué)成績tC 語言成績t 英語成績t 總分n);/*輸出學(xué)生信息*/for(i=0;im+count;i+)printf(n%st%st%dtt%dtt%dtt%dn,st
12、i.num,,sti.fgrade,sti.cgrade,sti.egr ade,sti.total);void sort_total()按總分排序*/洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告int i,j;struct student temp; /*聲明結(jié)構(gòu)體變量*/printf(t 學(xué)號t 姓名t 佛學(xué)成績tC 語言成績t 英語成績t 總分n); for(i=0;im;i+)/*對數(shù)據(jù)進(jìn)行排序*/for(j=i+1;jm;j+) if(sti.totalstj.total)temp=sti; sti= stj; stj=temp;printf(nt%st%st%dt
13、t%dtt%dtt%dn,sti.num,,sti.fgrade,sti.cgrade,sti.egrade,sti.total);void search()查詢函數(shù)*/int k; /*定義局部變量*/ m=load();printf(n 按學(xué)號查詢請按 1,t 按姓名查詢請按 2n); printf(n 請輸入查詢方式:);scanf(%d,&k);switch(k)/*查詢方式的選擇*/case 1:search_num();break;/*按學(xué)號查詢*/ case 2:search_name();break;/*按姓名查詢printf(nPress any key to
14、 enter menu.);getchar();return; /*返回主界面*/void search_num()/*(1)按學(xué)號查找*/int i;char temp30;printf(n scanf(%s,temp);for( i=0;im;i+)if(strcmp(temp,sti.num)=0)洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告printf(n 學(xué)號t 姓名t 佛學(xué)成績tC 語言成績t 英語成績t 總分n);printf(n%st%st%dtt%dtt%dtt%dn,sti.num,,sti.fgrade,sti.cgrade,sti.egr ade,st
15、i.total);void search_name()/*(2)按姓名查找*/int i;char temp30;printf(n scanf(%s,temp);for( i=0;im;i+)if(strcmp(temp,)=0)printf(n 學(xué)號t 姓名t 佛學(xué)成績tC 語言成績t 英語成績t 總分n);printf(n%st%st%dtt%dtt%dtt%dn,sti.num,,sti.fgrade,sti.cgrade,sti.egr ade,sti.total);int load()導(dǎo)入函數(shù)*/FILE*fp; int n=0;if(fp=fopen(student_list,rb)=NULL)elseprintf(cannot open filen); exit(0);dofread(&stn,sizeof(struct student),1,fp); n+;while(feof(fp)=0);洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告fclose(fp); return(n-1);v
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 街道干部工作管理制度
- 飯店全面品質(zhì)管理制度
- 高校養(yǎng)殖基地管理制度
- 行政管理食堂管理制度
- 項目接待后勤管理制度
- 礦泉水行業(yè)發(fā)展趨勢與市場前景分析
- 2025至2030年中國羽絨登山服市場調(diào)查研究報告
- 2025至2030年中國純羊胎膏數(shù)據(jù)監(jiān)測研究報告
- 基于點(diǎn)亮熒光核酸和核酸等溫放大的適配體傳感器研究
- 人口-土地-產(chǎn)業(yè)城鎮(zhèn)化對城鄉(xiāng)收入差距的影響研究-以長江經(jīng)濟(jì)帶為例
- 南開一模試題及答案物理
- 茶葉生產(chǎn)關(guān)鍵影響因素與高產(chǎn)栽培技術(shù)研究
- 施工質(zhì)量獎懲考核實施細(xì)則
- 人教版五年級音樂下冊(簡譜)第二單元《阿嘍嘍》教學(xué)設(shè)計
- 2024-2025學(xué)年七年級數(shù)學(xué)北師大版(2024)下學(xué)期期中考試模擬卷B卷(含解析)
- 2025年入團(tuán)考試練習(xí)試題(100題)附答案
- JGJ/T235-2011建筑外墻防水工程技術(shù)規(guī)程
- (正式版)HG∕T 21633-2024 玻璃鋼管和管件選用規(guī)定
- 浙江省寧波市鄞州區(qū)2023 學(xué)年第二學(xué)期八年級科學(xué)期中考試試卷
- 中華民族共同體概論課件專家版2第二講 樹立正確的中華民族歷史觀
- 幼兒繪本故事之十二生肖
評論
0/150
提交評論