![數(shù)據(jù)結(jié)構(gòu)學(xué)生成績(jī)管理課程設(shè)計(jì)報(bào)告_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/cdbc0999-9047-4481-a51d-77a2fcc33383/cdbc0999-9047-4481-a51d-77a2fcc333831.gif)
![數(shù)據(jù)結(jié)構(gòu)學(xué)生成績(jī)管理課程設(shè)計(jì)報(bào)告_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/cdbc0999-9047-4481-a51d-77a2fcc33383/cdbc0999-9047-4481-a51d-77a2fcc333832.gif)
![數(shù)據(jù)結(jié)構(gòu)學(xué)生成績(jī)管理課程設(shè)計(jì)報(bào)告_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/cdbc0999-9047-4481-a51d-77a2fcc33383/cdbc0999-9047-4481-a51d-77a2fcc333833.gif)
![數(shù)據(jù)結(jié)構(gòu)學(xué)生成績(jī)管理課程設(shè)計(jì)報(bào)告_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/cdbc0999-9047-4481-a51d-77a2fcc33383/cdbc0999-9047-4481-a51d-77a2fcc333834.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告課程名稱設(shè)計(jì)題目專業(yè)數(shù)據(jù)結(jié)構(gòu)學(xué)生成績(jī)管理系統(tǒng)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)學(xué)號(hào)姓名完成日期2012年6 月7 號(hào)課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目: 學(xué)生成績(jī)管理系統(tǒng)_設(shè)計(jì)內(nèi)容與要求:1各種基本數(shù)據(jù)結(jié)構(gòu)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)和運(yùn)算的實(shí)現(xiàn)。2數(shù)據(jù)結(jié)構(gòu)與算法的設(shè)計(jì)方法的訓(xùn)練。3軟件開(kāi)發(fā)過(guò)程的問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能的訓(xùn)練;4綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問(wèn)題的能力的訓(xùn)練;5用系統(tǒng)的觀點(diǎn)和軟件開(kāi)發(fā)一般規(guī)范進(jìn)行軟件開(kāi)發(fā),培養(yǎng)軟件工作者所應(yīng)具備的科學(xué)的工作方法和作風(fēng)的訓(xùn)練。指導(dǎo)教師:衛(wèi)莉莉年月日課程設(shè)計(jì)評(píng)語(yǔ)成績(jī):指導(dǎo)教師: _年月日洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告一、問(wèn)題描
2、述編寫一個(gè)簡(jiǎn)單的學(xué)生信息管理程序,能實(shí)現(xiàn)對(duì)學(xué)生信息的簡(jiǎn)單管理。二、基本要求建立一個(gè) 4 個(gè)學(xué)生的信息登記表,每個(gè)學(xué)生的信息包括:學(xué)號(hào),姓名,和 3 門課程的成績(jī)( FOX,C,ENGLISH )。程序運(yùn)行時(shí)顯示一個(gè)簡(jiǎn)單的菜單,例如:(1)信息輸入( INPUT )(2)總分統(tǒng)計(jì)( COUNT)(3)總分排序( SORT)(4)查詢 (QUERY)輸入要求:三、測(cè)試數(shù)據(jù)其中:(1)對(duì) 4 個(gè)學(xué)生的信息進(jìn)行輸入;(2)對(duì)每個(gè)學(xué)生的3 門課程統(tǒng)計(jì)總分;(3)對(duì) 4 個(gè)學(xué)生的總分按降序排序并顯示出來(lái);(4)查詢輸入一個(gè)學(xué)號(hào)后,顯示出該學(xué)生的有關(guān)信息;。四、算法思想信息輸入:采用數(shù)組的形式把自己輸入的那
3、些關(guān)于學(xué)生信息的資料存儲(chǔ)起來(lái),以便于以后的應(yīng)用。打印顯示:把那些已經(jīng)錄入的學(xué)生信息按錄入的順序輸出來(lái)檢查是否有錯(cuò)。修改和刪除模塊:錄入的那些信息按要求刪除和修改。查詢模塊:按姓名查詢和按學(xué)好查詢,都是把他們和原來(lái)的那些數(shù)據(jù)進(jìn)行比較就可以查找。最后就是總分排序的模塊五、數(shù)據(jù)結(jié)構(gòu)學(xué)生成績(jī)管理的數(shù)據(jù)類型:struct stuchar name20;int num;1洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告;struct dom int zong_num; int shu_num; int ying_num; int c_num;struct stu st;sMAX,p;六、測(cè)試情況1、主菜單界面:2、錄入學(xué)生信息時(shí)
4、候的界面:2洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告3、查詢模塊的操作頁(yè)面:3洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告4、總分排序的操作界面:七、心得:在選擇題目的時(shí)候我就想了, 我可以把原來(lái)的程序給改了, 可是我還是想的太簡(jiǎn)單了,修改一個(gè)程序不是那么的簡(jiǎn)單的,有時(shí)候還會(huì)把他給復(fù)雜化,因?yàn)樵瓉?lái)的程序都會(huì)有好多的不能用的語(yǔ)句,需要把他們一句一句的都給刪掉,原來(lái)多余的也要?jiǎng)h掉,還有的可要可不要的程序,有時(shí)候自己都拿不準(zhǔn)要不要了,起步的時(shí)候還是有這樣或者那樣的一些不對(duì)的東西,程序的錯(cuò)誤是在所難免的,我們要一步一步的去施行,去修改,沒(méi)有免費(fèi)的午餐,有時(shí)候調(diào)程序的時(shí)候就好幾個(gè)小時(shí)坐在那里不動(dòng)一動(dòng),自己的脖子就會(huì)很痛很痛。不過(guò)在調(diào)出來(lái)程
5、序的時(shí)候一切都是值得的。當(dāng)你成功時(shí)候的那種喜悅,和別人羨慕的表情中,感覺(jué)自己很偉大。當(dāng)然在自己調(diào)程序的時(shí)候感覺(jué)自己對(duì)程序的了解有了質(zhì)的飛躍。不是每個(gè)人都有這樣的機(jī)會(huì)的。八、源程序#include <stdio.h>#include "string.h"#define MAX 10#definePRINT1printf("-n")#definePRINT2printf(" 學(xué)號(hào) -學(xué)生姓名 - 數(shù)學(xué)成績(jī) -英語(yǔ)成績(jī) -c 語(yǔ)言成績(jī) nn")4洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告int sum;struct stuchar name20;
6、int num;struct domint zong_num, shu_num, ying_num, c_num;struct stu st;sMAX,p;save_message()/*保存信息 */ FILE *fp;int i;if(fp=fopen("dom.txt","wt")=NULL)printf(" 讀文件錯(cuò)誤 !n");return 0;for(i=0;i<sum;i+)if(fwrite(&si,sizeof(struct dom),1,fp)!=1)printf(" 寫文件錯(cuò)誤 !n&qu
7、ot;);fclose(fp);input_message()/* 輸入模塊 */ int i=0,j;printf(" 錄入人數(shù): ");scanf("%d",&j);printf("nn錄入學(xué)生信息(最多 %d 個(gè) )n",MAX);printf("-n"); do printf("n第%d 個(gè)學(xué)生 nn",i+1);printf("n學(xué)號(hào) : ");scanf("%d",&si.st.num);if(si.st.num=0) brea
8、k;printf("n學(xué)生姓名 : ");scanf("%s",);printf(" 請(qǐng)輸入數(shù)學(xué)成績(jī):");5洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告scanf("%d",&si.shu_num);getchar();printf(" 請(qǐng)輸入英語(yǔ)成績(jī):");scanf("%d",&si.ying_num);getchar();printf(" 請(qǐng)輸入 C 語(yǔ)言成績(jī) :");scanf("%d",&si.c_n
9、um);i+;while(i<j);printf("n-%d 個(gè)學(xué)生的信息輸入完畢!-n",i);sum=i;printf("n按任意鍵返回主菜單!");getchar();return 0;int read_message()/*讀取信息 */FILE *fp;int i=0;if(fp=fopen("dom.txt","rt")=NULL)printf("nn*暫時(shí)還沒(méi)有任何信息,按任意鍵進(jìn)入主菜單選擇基本信息的錄入!*n");return 0; while(!feof(fp)frea
10、d(&si,sizeof(struct dom),1,fp);i+;fclose(fp);return(i);output_message()/* 輸出模塊 */ int i=0;printf("nn-學(xué)生信息表 -nn");PRINT2;6洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告PRINT1;for(i=0;i<sum;i+)if(si.st.num!=0)printf("%2d%10s%8d%8d%8dnn",si.st.num,,si.shu_num,si.ying_num,si.c_num);printf("n&quo
11、t;);insert_message()/*添加學(xué)生信息*/int i=sum,flag=0;char choice;printf("nn添加一個(gè)新同學(xué)n");printf("-n");doprintf("n新學(xué)號(hào) : ");scanf("%d",&si.st.num);printf("n學(xué)生姓名 : ");scanf("%s",);printf("n數(shù)學(xué)成績(jī)");scanf("%d",&si.shu
12、_num);printf("n英語(yǔ)成績(jī)");scanf("%d",&si.ying_num);printf("nC 語(yǔ)言成績(jī)");scanf("%d",&si.c_num);sum+;printf("n要繼續(xù)嗎 ?(Y/N)");getchar();scanf("%c",&choice);if(choice='y' | choice='Y')flag=1; i+;printf("n繼續(xù) !n");el
13、se flag=0;7洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告while(flag=1);printf("n按任意鍵返回主菜單!");return 0;/* 刪除模塊 */del_message()int flag,del_num,i,k;char choice; doprintf("n輸入要?jiǎng)h除的學(xué)生學(xué)號(hào): ");scanf("%d",&del_num);for(i=0;i<sum;i+)if(del_num=si.st.num)for(k=i;k<sum-1;k+)sk=sk+1;sum-;printf("nn繼續(xù)嗎
14、 ?(Y/N)");getchar();scanf("%c",&choice);if(choice='y' | choice='Y')flag=1;printf("n繼續(xù) !n");else flag=0;while(flag=1);printf("nn按任意鍵返回主菜單!");getchar();return 0;revise_message()/* 修改模塊 */int i=0,choices,revise_num,flag=0;doprintf("n輸入要修改的學(xué)生號(hào):
15、 ");scanf("%d",&revise_num);for(i=0;i<sum;i+)8洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告if(si.st.num=revise_num)printf("n-學(xué)生信息 -n");PRINT1;PRINT2;printf("%2d%10s%8d%8d%8dnn",si.st.num,,si.shu_num,si.ying_num,si.c_num;printf("n您要修改哪一項(xiàng)?n");printf("n1.學(xué)號(hào) n");pr
16、intf("n2.姓名 n");printf("n3.數(shù)學(xué)成績(jī) n");printf("n4.英語(yǔ)成績(jī) n");printf("n5.c 語(yǔ)言成績(jī) n");printf("n請(qǐng)選擇 (1-5): ");scanf("%d",&choices);switch(choices)case 1:printf("n輸入修改后的學(xué)號(hào)");scanf("%d",&si.st.num);break;case 2:printf("
17、;n輸入修改后的姓名");scanf("%s",);break;case 3:printf("n輸入修改后的數(shù)學(xué)成績(jī)");scanf("%d",&si.shu_num);break;case 4:printf("n輸入修改后的英語(yǔ)成績(jī)");scanf("%d",&si.ying_num);break;case 5:printf("n輸入修改后的c 語(yǔ)言成績(jī) ");scanf("%d",&si.c_num
18、);break; PRINT1;PRINT2;printf("%2d%10s%8d%8d%8dnn",si.st.num,,si.shu_num,si.ying_num,si.c_num;break; 9洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告if(i=sum)printf("n該學(xué)生不存在 !");return 0;while(flag=1);getchar();printf("n按任意鍵返回主菜單! ");return 0;renew_message()/* 更新模塊 */int choice;doprintf("n
19、nn*更新學(xué)生信息*nn");printf("1.添加學(xué)生信息 nn");printf("2.刪除學(xué)生信息 nn");printf("3.修改學(xué)生信息 nn");printf("0.返回主菜單 n 請(qǐng)選擇 (0-3)n");scanf("%d",&choice);switch(choice)case 1:insert_message();break;case 2:del_message();break;case 3:revise_message();break;case 0:b
20、reak;while(choice!=0);return 0;inquire_name()/* 按姓名查詢 */inti,j=0;char inquire_name10;printf("n輸入要查詢的學(xué)生姓名: ");scanf("%s",inquire_name);for(i=0;i<sum;i+)if(strcmp(,inquire_name)=0&&si.st.num!=0)10洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告printf("n- 學(xué)生信息 -n");PRINT1;PRINT2;printf(&
21、quot;%2d%10s%8d%8d%8dnn",si.st.num,,si.shu_num,si.ying_num,si.c_num;else j+;if(j=sum)printf("n該學(xué)生不存在!");return 0; int inquire_num()/* 按學(xué)號(hào)查詢 */int i,j=0,inquire_num;printf("n輸入要查詢的學(xué)生學(xué)號(hào): ");scanf("%d",&inquire_num);for(i=0;i<sum;i+)if(inquire_num=si.
22、st.num)printf("n- 學(xué)生信息 -n");PRINT1;PRINT2;printf("%2d%10s%8d%8d%8dn",si.st.num,,si.shu_num,si.ying_num,si.c_num);else j+;if(j=sum)printf("n該學(xué)生不存在 !");return 0;/* 查詢模塊 */inquire_message()int choice;doprintf("nn*查詢學(xué)生信息*nn");printf("1.按學(xué)生姓名查詢n"
23、;);11洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告printf("2.按學(xué)生學(xué)號(hào)查詢n");printf("0.回主菜單 n");printf("請(qǐng)選擇 (0-2): ");scanf("%d",&choice);switch(choice)case 1:inquire_name();break;case 2:inquire_num();break;case 0:break;while(choice!=0);return 0;count_person()/* 學(xué)生成績(jī)情況統(tǒng)計(jì)*/int i,j;struct dom tmp;printf("n學(xué)生總分排序情況");printf("n-n");printf("n姓名學(xué)號(hào)數(shù)學(xué)成績(jī)英語(yǔ)成績(jī)C 語(yǔ)言成績(jī)總成績(jī)n");for(i=0;i<sum;i+)si.zong_num=si.shu_num+si.ying_num+si.c_num;for (i=0;i<sum;i+)for (j=1;j<sum-i;j+)if (sj-1.zong_num<sj.zong_num)tmp=sj-1;sj-1=sj;sj=tmp; for(i=0;i<sum-1;i+)pr
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 精神病人參加社會(huì)活動(dòng)監(jiān)護(hù)人協(xié)議書(2篇)
- 管理合作協(xié)議書(2篇)
- 江蘇省江蘇卓越高中聯(lián)盟2024-2025學(xué)年高三上學(xué)期12月月考物理試題(解析版)
- 知識(shí)產(chǎn)權(quán)教育的未來(lái)發(fā)展與創(chuàng)新方向
- 醫(yī)學(xué)基礎(chǔ)知識(shí)考試題庫(kù):血細(xì)胞的考點(diǎn)分析
- 2025年中國(guó)復(fù)合輔酶行業(yè)市場(chǎng)全景評(píng)估及發(fā)展戰(zhàn)略規(guī)劃報(bào)告
- 2025年浙江湖州長(zhǎng)興雷博人力資源服務(wù)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 現(xiàn)代企業(yè)管理心理學(xué)的新思維
- 環(huán)境設(shè)計(jì)與自然材料的和諧共生
- 電梯故障預(yù)警與緊急報(bào)警系統(tǒng)研究
- 《網(wǎng)絡(luò)設(shè)備基礎(chǔ)知識(shí)培訓(xùn)》課件
- TD-T 1048-2016耕作層土壤剝離利用技術(shù)規(guī)范
- 山東職業(yè)學(xué)院?jiǎn)握小墩Z(yǔ)文》考試復(fù)習(xí)題庫(kù)(含答案)
- 聯(lián)苯二氯芐生產(chǎn)工藝及產(chǎn)排污分析
- 儲(chǔ)能設(shè)備項(xiàng)目采購(gòu)供應(yīng)質(zhì)量管理方案
- 美國(guó)房地產(chǎn)市場(chǎng)特征、框架與周期演變
- 光伏發(fā)電工程施工組織設(shè)計(jì)施工工程光伏發(fā)電工程光伏發(fā)電施工組織設(shè)計(jì)
- 民政局離婚協(xié)議書模板(4篇)
- 導(dǎo)數(shù)應(yīng)用舉例
- 統(tǒng)編版小學(xué)語(yǔ)文三年級(jí)下冊(cè)第三單元綜合性學(xué)習(xí)《中華傳統(tǒng)節(jié)日》教案
- 《電力勘測(cè)設(shè)計(jì)管理制度》修編大綱
評(píng)論
0/150
提交評(píng)論