版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)用標(biāo)準(zhǔn)文案洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告課程名稱(chēng) 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)設(shè)計(jì)題目 學(xué)生成績(jī)管理系統(tǒng)專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)精彩文檔實(shí)用標(biāo)準(zhǔn)文案精彩文檔實(shí)用標(biāo)準(zhǔn)文案課程設(shè)計(jì)任務(wù)書(shū)設(shè)計(jì)題目: 學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)內(nèi)容與要求:編寫(xiě)一個(gè)簡(jiǎn)單的學(xué)生信息管理程序,能實(shí)現(xiàn)對(duì)學(xué)生信息的簡(jiǎn)單管理。建立一個(gè)4個(gè)學(xué)生的信息登記表,每個(gè)學(xué)生的信息包括:學(xué)號(hào),姓名,和 3門(mén)課程的成績(jī)(FOX,C,ENGLISH)。程序運(yùn)行時(shí)顯示一個(gè)簡(jiǎn)單的菜單,例如:1)信息輸入(INPUT)2)總分統(tǒng)計(jì)(COUNT)3)總分排序(SORT)4)查詢(xún)(QUERY)其中:1)對(duì)4個(gè)學(xué)生的信息進(jìn)行輸入;2)對(duì)每個(gè)學(xué)生的3門(mén)課程統(tǒng)計(jì)總分;3)對(duì)4個(gè)學(xué)生的總分按降序排序并顯示出來(lái);4)查詢(xún)輸入一個(gè)學(xué)號(hào)后,顯示出該學(xué)生的有關(guān)信息;課程設(shè)計(jì)評(píng)語(yǔ)精彩文檔實(shí)用標(biāo)準(zhǔn)文案成績(jī):指導(dǎo)教師:_______________年 月 日精彩文檔實(shí)用標(biāo)準(zhǔn)文案目 錄一.問(wèn)題描述 2二.基本要求 2三.?dāng)?shù)據(jù)結(jié)構(gòu) 3四.總體設(shè)計(jì) 31.結(jié)構(gòu)圖 32.流程圖 4五. 詳細(xì)設(shè)計(jì) 61.錄入模塊 62.瀏覽模塊 63.排序模塊 64.查找模塊 7六. 測(cè)試與調(diào)試 7七. 源程序清單 11精彩文檔實(shí)用標(biāo)準(zhǔn)文案一.問(wèn)題描述編寫(xiě)一個(gè)簡(jiǎn)單的學(xué)生信息管理程序,能實(shí)現(xiàn)對(duì)學(xué)生信息的簡(jiǎn)單管理。二.基本要求建立一個(gè)4個(gè)學(xué)生的信息登記表,每個(gè)學(xué)生的信息包括:學(xué)號(hào),姓名,和 3門(mén)課程的成績(jī)(FOX,C,ENGLISH)。程序運(yùn)行時(shí)顯示一個(gè)簡(jiǎn)單的菜單,例如:1)信息輸入(INPUT)2)總分統(tǒng)計(jì)(COUNT)3)總分排序(SORT)4)查詢(xún)(QUERY)其中:1)對(duì)4個(gè)學(xué)生的信息進(jìn)行輸入;2)對(duì)每個(gè)學(xué)生的3門(mén)課程統(tǒng)計(jì)總分;3)對(duì)4個(gè)學(xué)生的總分按降序排序并顯示出來(lái);精彩文檔實(shí)用標(biāo)準(zhǔn)文案(4)查詢(xún)輸入一個(gè)學(xué)號(hào)后,顯示出該學(xué)生的有關(guān)信息;三.?dāng)?shù)據(jù)結(jié)構(gòu)structstudent{charnum[10];/* 學(xué)號(hào)*/charname[20];/* 姓名*/intfgrade;/* 佛學(xué)成績(jī)*/intcgrade;/*C 語(yǔ)言成績(jī)*/integrade;/* 英語(yǔ)成績(jī)*/inttotal;/* 總分*/}st[100];四.總體設(shè)計(jì)1.結(jié)構(gòu)圖學(xué)生信息管理系統(tǒng)菜單選擇 信息錄入 信息瀏覽 信息排序 信息查詢(xún)精彩文檔按學(xué)號(hào)查詢(xún) 按姓名查詢(xún)實(shí)用標(biāo)準(zhǔn)文案圖4.12.流程圖2.1錄入函數(shù)開(kāi)始創(chuàng)建文件輸入信息保存關(guān)閉文件返回菜單圖4.2精彩文檔2.2排序函數(shù)2.3查詢(xún)函數(shù)2.4按學(xué)號(hào)查詢(xún)函數(shù)
實(shí)用標(biāo)準(zhǔn)文案開(kāi)始創(chuàng)建數(shù)組排序輸出排序結(jié)果結(jié)束圖4.3開(kāi)始輸入查詢(xún)方式調(diào)用按學(xué)號(hào) 調(diào)用按姓名查詢(xún)函數(shù) 查詢(xún)函數(shù)返回菜單圖4.4開(kāi)始輸入要查找的學(xué)號(hào)for循環(huán)輸出該學(xué)生的信 息精彩文檔
結(jié)束實(shí)用標(biāo)準(zhǔn)文案2.5按姓名查詢(xún)函數(shù)(同上)圖4.5五.詳細(xì)設(shè)計(jì)1.錄入模塊定義一個(gè)結(jié)構(gòu)structstudent 和數(shù)組st[N]用來(lái)儲(chǔ)存N個(gè)學(xué)生的所有信息(學(xué)號(hào)st[i].num、姓名st[i].name、佛學(xué)成績(jī)st[i].fgrade 、C語(yǔ)言成績(jī)st[i].cgrade 、英語(yǔ)成績(jī)st[i].egrade )。通過(guò)for循環(huán)輸入所有學(xué)生信息。用 printf 語(yǔ)句提示需要輸入的內(nèi)容,接著用 scanf 語(yǔ)句輸入相應(yīng)內(nèi)容。輸入完畢后套用保存函數(shù)save(m)將所輸入的信息寫(xiě)入指定文件。2.瀏覽模塊聲明整形變量 i和count,其中記錄輸出的學(xué)生序數(shù), count 用來(lái)接收調(diào)用瀏覽函數(shù)時(shí)所傳遞過(guò)來(lái)的實(shí)參,將其值傳遞給導(dǎo)出函數(shù) load(m),使得導(dǎo)出的學(xué)生人數(shù)與瀏覽的學(xué)生人數(shù)保持一致。 通過(guò)調(diào)用load函數(shù)后(即給em數(shù)組賦值),用for循環(huán)輸出每一個(gè)學(xué)生的各種信息。3.排序模塊聲明整形變量i,j和結(jié)構(gòu)體變量struct student temp,用for循環(huán)實(shí)現(xiàn)排序功能,利用冒泡法,以 st[i].total<st[j].total 為條件進(jìn)行排序。最后用 printf 輸出排序結(jié)果。精彩文檔實(shí)用標(biāo)準(zhǔn)文案4.查找模塊聲明整型變量k,先用printf 語(yǔ)句顯示查詢(xún)菜單,用 scanf輸入選擇的查詢(xún)方式的代號(hào),用switch(k)進(jìn)入所選擇的具體查詢(xún)函數(shù),包括學(xué)號(hào)查詢(xún),姓名查詢(xún)兩種方式。學(xué)號(hào)查詢(xún)中,用 scanf語(yǔ)句輸入需要查詢(xún)的學(xué)號(hào),并賦值給 num。用for循環(huán),循環(huán)主體判斷em[i].num 中是否有輸入的學(xué)號(hào)。如果有,用 printf 語(yǔ)句輸出與學(xué)號(hào)相對(duì)應(yīng)的該學(xué)生的所有信息,再跳出循環(huán)。按姓名查詢(xún)與此方法類(lèi)似,不再敘述。六.測(cè)試與調(diào)試運(yùn)行程序,進(jìn)入主菜單圖6.1主菜單2.輸入數(shù)字“1”,創(chuàng)建學(xué)生信息精彩文檔實(shí)用標(biāo)準(zhǔn)文案圖6.2 輸入職工信息3.輸入數(shù)字“2”,瀏覽學(xué)生信息精彩文檔實(shí)用標(biāo)準(zhǔn)文案圖6.3 瀏覽職工信息4.輸入數(shù)字“3”,按總分排序圖6.4 按總分排序5.輸入數(shù)字“4”,查詢(xún)學(xué)生信息5.1選擇查詢(xún)方式“1”精彩文檔實(shí)用標(biāo)準(zhǔn)文案圖6.5 按學(xué)號(hào)查詢(xún)5.2選擇查詢(xún)方式“2”圖6.6 按姓名查詢(xún)精彩文檔實(shí)用標(biāo)準(zhǔn)文案七.源程序清單#include<stdio.h>#include<stdlib.h>#include<string.h>structstudent{charnum[10];/* 學(xué)號(hào)*/charname[20];/* 姓名*/intfgrade;/* 佛學(xué)成績(jī)*/intcgrade;/*C 語(yǔ)言成績(jī)*/integrade;/* 英語(yǔ)成績(jī)*/inttotal;/* 總分*/}st[100];voidmenu();voidinput();voidsave(intm);voidsave();voiddisplay();voidsearch();voidsearch_num();voidsearch_name();voidsort_total();精彩文檔實(shí)用標(biāo)準(zhǔn)文案intload();/* 定義各函數(shù)*/intm;voidmain(){menu();intn=0,flag;chara;do{printf(" 請(qǐng)選擇你需要操作的步驟 (1--4):\n");scanf("%d",&n);if(n>=0&&n<=4){flag=1;break;}else{flag=0;printf(" 您輸入有誤,請(qǐng)重新選擇 !");}精彩文檔實(shí)用標(biāo)準(zhǔn)文案}while(flag==0);while(flag==1){switch(n){case1:printf("\n ◆◆◆輸入學(xué)生信息◆◆◆\n");printf("\n");input();break;case 2:printf("\n ◆◆◆瀏 覽 學(xué) 生 信 息 ◆◆◆\n");printf("\n");display();break;case 3:printf("\n ◆◆◆ 按 總 分 排 序 ◆◆ ◆\n");printf("\n");sort_total();break;case4:printf("\n ◆◆◆查詢(xún)學(xué)生信息◆◆◆\n");printf("\n");search();break;case0:exit(0);break;default:break;}getchar();printf("\n");printf(" 是否繼續(xù)運(yùn)行( yorn):\n");scanf("%c",&a);if(a=='y')精彩文檔實(shí)用標(biāo)準(zhǔn)文案{flag=1;system("cls"); /*清屏*/menu(); /*調(diào)用菜單函數(shù)*/printf(" 請(qǐng)?jiān)俅芜x擇你需要操作的步驟 (1--4):\n");scanf("%d",&n);printf("\n");}elseexit(0);}}voidmenu()/*菜單函數(shù)*/{printf("**************歡迎進(jìn)入學(xué)生信息管理系統(tǒng)**************\n");printf("1.錄入學(xué)生信息\n");printf("2.瀏覽學(xué)生信息\n");printf("3.按總分排序\n");printf("4.查詢(xún)學(xué)生信息\n");printf("0.退出\n");printf("**********************謝謝使用**********************\n");精彩文檔實(shí)用標(biāo)準(zhǔn)文案printf("\n");printf("\n");}voidinput() /*輸入學(xué)生信息并保存 */{inti;printf(" 請(qǐng)輸入需要?jiǎng)?chuàng)建信息的學(xué)生人數(shù) (1--10):\n");scanf("%d",&m);for(i=0;i<m;i++){printf(" 請(qǐng)輸入學(xué)號(hào):");scanf("%s",st[i].num);printf(" 請(qǐng)輸入姓名:");scanf("%s",st[i].name);printf(" 請(qǐng)輸入佛學(xué)成績(jī) :");scanf("%d",&st[i].fgrade);printf(" 請(qǐng)輸入C語(yǔ)言成績(jī):");scanf("%d",&st[i].cgrade);printf(" 請(qǐng)輸入英語(yǔ)成績(jī) :");scanf("%d",&st[i].egrade);精彩文檔實(shí)用標(biāo)準(zhǔn)文案st[i].total=st[i].fgrade+st[i].cgrade+st[i].egrade;/*信息輸入已經(jīng)完成 */}save(m);return;/* 返回主界面*/}voiddisplay()/* 瀏覽學(xué)生信息 */{inti;intcount=0;m=load();printf("\n 學(xué)號(hào)\t姓名\t佛學(xué)成績(jī)\tC語(yǔ)言成績(jī)\t英語(yǔ)成績(jī)\t總分\n");/* 輸出學(xué)生信息*/for(i=0;i<m+count;i++){printf("\n%s\t%s\t%d\t\t%d\t\t%d\t\t%d\n",st[i].num,st[i].name,st[i].fgrade,st[i].cgrade,st[i].egrade,st[i].total);}}精彩文檔實(shí)用標(biāo)準(zhǔn)文案voidsort_total() /*按總分排序*/{inti,j;structstudenttemp;/* 聲明結(jié)構(gòu)體變量 */printf("\t 學(xué)號(hào)\t姓名\t佛學(xué)成績(jī)\tC語(yǔ)言成績(jī)\t英語(yǔ)成績(jī)\t總分\n");for(i=0;i<m;i++)/* 對(duì)數(shù)據(jù)進(jìn)行排序 */{for(j=i+1;j<m;j++)if(st[i].total<st[j].total){temp=st[i];st[i]=st[j];st[j]=temp;}printf("\n\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d\n",st[i].num,st[i].name,st[i].fgrade,st[i].cgrade,st[i].egrade,st[i].total);}}voidsearch() /*查詢(xún)函數(shù)*/{精彩文檔實(shí)用標(biāo)準(zhǔn)文案intk;/* 定義局部變量*/m=load();printf("\n 按學(xué)號(hào)查詢(xún)請(qǐng)按 1,\t按姓名查詢(xún)請(qǐng)按 2\n");printf("\n 請(qǐng)輸入查詢(xún)方式 :");scanf("%d",&k);switch(k)/* 查詢(xún)方式的選擇 */{case1:search_num();break;/* 按學(xué)號(hào)查詢(xún)*/case2:search_name();break;/* 按姓名查詢(xún)*/}printf("\nPressanykeytoentermenu......");getchar();return;/* 返回主界面*/}voidsearch_num()/*(1) 按學(xué)號(hào)查找*/{inti;chartemp[30];printf("\n 請(qǐng)輸入要查找的學(xué)號(hào) :");scanf("%s",temp);for(i=0;i<m;i++)精彩文檔實(shí)用標(biāo)準(zhǔn)文案{if(strcmp(temp,st[i].num)==0){printf("\n 學(xué)號(hào)\t姓名\t佛學(xué)成績(jī)\tC語(yǔ)言成績(jī)\t英語(yǔ)成績(jī)\t總分\n");printf("\n%s\t%s\t%d\t\t%d\t\t%d\t\t%d\n",st[i].num,st[i].name,st[i].fgrade,st[i].cgrade,st[i].egrade,st[i].total);}}}voidsearch_name()/*(2) 按姓名查找*/{inti;chartemp[30];printf("\n 請(qǐng)輸入要查找的姓名 :");scanf("%s",temp);for(i=0;i<m;i++){if(strcmp(temp,st[i].name)==0){printf("\n 學(xué)號(hào)\t姓名\t佛學(xué)成績(jī)\tC語(yǔ)言成績(jī)\t英語(yǔ)成績(jī)\t總分\n");精彩文檔實(shí)用標(biāo)準(zhǔn)文案prin
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 太空垃圾監(jiān)測(cè)與防范-洞察分析
- 藥物副作用機(jī)制研究-洞察分析
- 網(wǎng)絡(luò)視覺(jué)文化的性別表達(dá)研究-洞察分析
- 土地利用分類(lèi)技術(shù)-洞察分析
- 冬季防火精彩講話(huà)稿(10篇)
- 太陽(yáng)能技術(shù)工作總結(jié)
- 《會(huì)計(jì)基礎(chǔ)講解》課件
- 辦公效率提升以設(shè)計(jì)思維解決實(shí)際問(wèn)題
- 辦公環(huán)境下的德育教育案例分享
- 《電信詐騙小知識(shí)》課件
- 國(guó)家開(kāi)放大學(xué)電大《管理英語(yǔ)4》形考任務(wù)5試題及答案
- 盤(pán)點(diǎn)票表格模板
- 報(bào)價(jià)單模板 Microsoft Excel 工作表
- 六類(lèi)網(wǎng)線(xiàn)檢測(cè)報(bào)告(共9頁(yè))
- 安徽中電龍子湖工業(yè)園區(qū)12MW光伏發(fā)電示范項(xiàng)目二工區(qū)設(shè)備采購(gòu)第一批35kV箱式變電站技術(shù)協(xié)議
- 注塑換模作業(yè)指導(dǎo)書(shū)
- 定額管件接頭含量表
- 光伏清洗機(jī)器人項(xiàng)目可行性研究報(bào)告寫(xiě)作范文
- 四柱液壓壓力機(jī)系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)(共17頁(yè))
- 污水工藝設(shè)計(jì)計(jì)算書(shū)
- 名貴中藥替代
評(píng)論
0/150
提交評(píng)論