




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)(論文)題 目 名 稱 成績(jī)管理系統(tǒng)設(shè)計(jì) 課 程 名 稱 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 學(xué) 生 姓 名 學(xué) 號(hào) 11413040 系 、專 業(yè) 信息工程系、電子科學(xué)與技術(shù) 指 導(dǎo) 教 師 黃磊 邵陽(yáng)學(xué)院課程設(shè)計(jì)(論文)任務(wù)書年級(jí)專業(yè)2011級(jí)電子科學(xué)技術(shù)學(xué)生姓名學(xué) 號(hào)11413040題目名稱學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì) 設(shè)計(jì)時(shí)間課程名稱數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)課程編號(hào)131301302設(shè)計(jì)地點(diǎn)新實(shí)驗(yàn)樓四樓機(jī)房一、 課程設(shè)計(jì)(論文)目的學(xué)生在教師指導(dǎo)下運(yùn)用所學(xué)課程的知識(shí)來研究、解決一些具有一定綜合性問題的專業(yè)課題。通過課程設(shè)計(jì)(論文),提高學(xué)生綜合運(yùn)用所學(xué)知識(shí)來解決實(shí)際問題、使用文獻(xiàn)資料、及進(jìn)行科學(xué)實(shí)驗(yàn)或技術(shù)設(shè)計(jì)的
2、初步能力,為畢業(yè)設(shè)計(jì)(論文)打基礎(chǔ)。二、 已知技術(shù)參數(shù)和條件(1)使用的軟件(VC)(2)運(yùn)行的環(huán)境(Windows XP)(3)題目使用的數(shù)據(jù)結(jié)構(gòu)知識(shí)(比如數(shù)組、字符串、排序)三、 任務(wù)和要求一、任務(wù):以結(jié)構(gòu)體數(shù)組和文件實(shí)現(xiàn)一個(gè)學(xué)生成績(jī)管理系統(tǒng),要求完成以下操作:1定義一個(gè)結(jié)構(gòu)體數(shù)組,存放n(n>=5)個(gè)學(xué)生的學(xué)號(hào)、姓名、年齡、三門課的成績(jī)。2從鍵盤輸入n個(gè)學(xué)生的以上內(nèi)容,存入文件,關(guān)閉文件。3打開文件,將數(shù)據(jù)讀出,查看是否正確寫入,關(guān)閉文件。4打開文件,讀出數(shù)據(jù),將n個(gè)學(xué)生按照平均分?jǐn)?shù)從高到低進(jìn)行排序,分別將結(jié)果輸出到屏幕上和另一文件中。二、要求:1運(yùn)用數(shù)據(jù)結(jié)構(gòu)和C語言的知識(shí)實(shí)現(xiàn)程序
3、設(shè)計(jì);2利用數(shù)據(jù)結(jié)構(gòu)知識(shí)進(jìn)行相關(guān)信息處理;3系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);注:1此表由指導(dǎo)教師填寫,經(jīng)系、教研室審批,指導(dǎo)教師、學(xué)生簽字后生效;2此表1式3份,學(xué)生、指導(dǎo)教師、教研室各1份。四、參考資料和現(xiàn)有基礎(chǔ)條件(包括實(shí)驗(yàn)室、主要儀器設(shè)備等) 安裝有C+的計(jì)算機(jī)1 黃同成,黃俊民,董建寅數(shù)據(jù)結(jié)構(gòu)M北京:中國(guó)電力出版社,20082 董建寅,黃俊民,黃同成數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)指導(dǎo)與題解M北京:中國(guó)電力出版社,20083 嚴(yán)蔚敏,吳偉民. 數(shù)據(jù)結(jié)構(gòu)(C語言版)M. 北京:清華大學(xué)出版社,20024 劉振鵬,張曉莉,郝杰數(shù)據(jù)結(jié)構(gòu)M北京:中國(guó)鐵道出版社,2003五、進(jìn)度安排2012.12.12:搜
4、集相關(guān)參考資料2012.12.19:編程2012.12.23:撰寫課程設(shè)計(jì)報(bào)告六、教研室審批意見教研室主任(簽字): 年 月 日七|、主管教學(xué)主任意見 主管主任(簽字): 年 月 日八、備注指導(dǎo)教師(簽字): 學(xué)生(簽字):邵陽(yáng)學(xué)院課程設(shè)計(jì)(論文)評(píng)閱表學(xué)生姓名 學(xué) 號(hào) 11413040 系 信息工程系 專業(yè)班級(jí) 電子科學(xué)與技術(shù) 題目名稱 學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì) 課程名稱 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 一、學(xué)生自我總結(jié)這次課程設(shè)計(jì)把以前的C語言知識(shí)重新溫習(xí)了下,把數(shù)據(jù)結(jié)構(gòu)知識(shí)很好的運(yùn)用到實(shí)踐中去,在整個(gè)過程中有編程的辛苦,也有成功的喜悅,除了自己努力查找資料和專心編程外,當(dāng)然更離不開團(tuán)隊(duì)的合作的力量,還有老
5、師和同學(xué)們對(duì)我的這次程序設(shè)計(jì)的幫助。我不僅培養(yǎng)了自己獨(dú)自思考問題和解決問題的能力,還知道獨(dú)立思考可提高積極動(dòng)手操作的能力,也真正體會(huì)到合作的重要性,真正嘗試到苦的滋味,有時(shí)候?yàn)榱艘M早完成這項(xiàng)任務(wù)竟忘記了時(shí)間。不過,收獲也是不容忽視的,我不僅對(duì)課本知識(shí)有了更加深刻的理解,也在此基礎(chǔ)上學(xué)到了不少東西 學(xué)生簽名: 年 月 日二、指導(dǎo)教師評(píng)定評(píng)分項(xiàng)目資料查閱編寫規(guī)范基本技能設(shè)計(jì)能力科學(xué)素養(yǎng)工作量綜合成績(jī)權(quán) 重101525301010單項(xiàng)成績(jī)指導(dǎo)教師評(píng)語: 指導(dǎo)教師(簽名): 年 月 日注:1、本表是學(xué)生課程設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定的依據(jù),裝訂在設(shè)計(jì)說明書(或論文)的“任務(wù)書”頁(yè)后面;2、表中的“評(píng)分項(xiàng)目
6、”及“權(quán)重”根據(jù)各系的考核細(xì)則和評(píng)分標(biāo)準(zhǔn)確定。目 錄1 前言12 需求分析12.1要求12.2任務(wù)12.3運(yùn)行環(huán)境12.4開發(fā)工具13 概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)13.1系統(tǒng)流程圖13.2查詢函數(shù)流程圖24 編碼與實(shí)現(xiàn)24.1分析24.2具體代碼實(shí)現(xiàn)34.3結(jié)果截圖35 課程設(shè)計(jì)總結(jié)3參考文獻(xiàn)3致 謝31 前言定義一個(gè)由結(jié)構(gòu)體數(shù)組,輸入任意五個(gè)學(xué)生以上的學(xué)號(hào)、姓名、年齡和三門功課的成績(jī),并將這個(gè)數(shù)一文件的形式在屏幕上顯示,將其信息存入文本文件中;輸入姓名查詢?cè)撏瑢W(xué)的信息,并顯示在屏幕上;畫出程序的流程圖;編寫代碼;程序分析與調(diào)試。2需求分析2.1要求(1)用C語言實(shí)現(xiàn)程序設(shè)計(jì);(2)利用數(shù)組、文件處理
7、;(3)畫出程序的流程圖;(4)系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);(5)求解用遞推和遞歸兩種方式實(shí)現(xiàn);(6)界面友好(良好的人機(jī)互交),程序要有注釋。2.2任務(wù)以結(jié)構(gòu)體數(shù)組和文件實(shí)現(xiàn)一個(gè)學(xué)生成績(jī)管理系統(tǒng),要求完成以下操作:1定義一個(gè)結(jié)構(gòu)體數(shù)組,存放n(n>=5)個(gè)學(xué)生的學(xué)號(hào),姓名,三門課的成績(jī);2從鍵盤輸入n個(gè)學(xué)生的以上內(nèi)容,存入文件,關(guān)閉文件;3打開文件,將數(shù)據(jù)讀出,查看是否正確寫入,關(guān)閉文件;4打開文件文件,讀出數(shù)據(jù),將n個(gè)學(xué)生按照平均分?jǐn)?shù)從高到低進(jìn)行排序,分別將結(jié)果輸出到屏幕上和另一文件中。2.3運(yùn)行環(huán)境(1)WINDOWSXP系統(tǒng)(2)C+6.0編譯環(huán)境2.4開發(fā)工具C語言
8、3 概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)3.1系統(tǒng)流程圖將學(xué)生信息存入中查看信息是否正確輸入存放排序結(jié)果開始結(jié)束定義結(jié)構(gòu)體數(shù)組如圖3.1所示。 圖 3.13.2查詢函數(shù)流程圖如圖3.2所示。輸入學(xué)生的學(xué)號(hào)學(xué)生的信息學(xué) 號(hào)姓 名三門課程成績(jī)輸 出圖3.24 編碼與實(shí)現(xiàn)4.1分析以結(jié)構(gòu)體數(shù)組和文件實(shí)現(xiàn)一個(gè)簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng),要求完成以下操作:1定義一個(gè)結(jié)構(gòu)體數(shù)組,存放n(n>=5)個(gè)學(xué)生的學(xué)號(hào)、姓名、年齡、三門課的成績(jī)。2從鍵盤輸入n個(gè)學(xué)生的以上內(nèi)容,存入文件,關(guān)閉文件。3打開文件,將數(shù)據(jù)讀出,查看是否正確寫入,關(guān)閉文件。4打開文件文件,讀出數(shù)據(jù),將n個(gè)學(xué)生按照平均分?jǐn)?shù)從高到低進(jìn)行排序,分別將結(jié)果輸出到屏幕
9、上和另一文件中。4.2具體代碼實(shí)現(xiàn)#include<stdio.h>#include<malloc.h>#include<conio.h>#define ERROR 0 #define OK 1#define OVERFLOW -1#define LIST_INIT_SIZE 100 #define LISTINCREMENT 10typedef struct Stu char name20;/姓名char stuno10;/學(xué)號(hào)int age;/年齡int score1;/數(shù)據(jù)結(jié)構(gòu)成績(jī)int score2;/模擬電子成績(jī) int score3;/大學(xué)英語成
10、績(jī)ElemType; typedef struct LIST ElemType *elem;int length;/順序表長(zhǎng)度int listsize;/鏈表最大值List; int init(List *L)/構(gòu)造一個(gè)空的線性表L L->elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType);if(!L->elem)exit(OVERFLOW); L->length=0; L->listsize=LIST_INIT_SIZE; return OK;int ListLength(List *L) return L-
11、>length;int Insert_SqList(List *La,int i,ElemType x)ElemType *p,*q,*newbase;if(i<1|i>La->length+1)return ERROR;if(La->length>=La->listsize) newbase=(ElemType*)realloc(La->elem,(La->listsize+LISTINCREMENT)*sizeof(ElemType); if(!newbase)exit(OVERFLOW);La->elem=newbase;La-
12、>listsize+=LISTINCREMENT; q=&(La->elemi-1);for(p=&(La->elemLa->length-1);p>=q;-p) *(p+1)=*p; *q=x; +La->length; return OK; void printList(List *L) int i; for(i=0;i<L->length;i+)printf("第%d個(gè)學(xué)生的信息:n",i+1); printf("%s,%s,%d,%d,%d,%d",L->,
13、L->elemi.stuno,L->elemi.age,L->elemi.score1,L->elemi.score2,L->elemi.score3); printf("n"); int Delete_SqList(List *La,int i,ElemType *x) ElemType *p,*q;if(i<1|i>La->length)return ERROR;p=&(La->elemi-1);x=p;q=La->elem+La->length-1; for(+p;p<=q;+p) *(p
14、-1)=*p; -La->length; return OK;void main()int i,w,n;int j=1;List list; ElemType stuck; init(&list);printf("請(qǐng)輸入要建立學(xué)生信息的長(zhǎng)度:n",n); scanf("%d",&n);for(i=1;i<=n;i+) printf("請(qǐng)輸入第%d個(gè)學(xué)生的信息n",i); printf("輸入第%d個(gè)學(xué)生的姓名:n",i); scanf("%s",list.elemi-
15、1.name); printf("請(qǐng)輸入第%d個(gè)學(xué)生的學(xué)號(hào):n",i); scanf("%s",list.elemi-1.stuno); printf("請(qǐng)輸入第%d個(gè)學(xué)生的年齡:n",i); scanf("%d",&list.elemi-1.age);printf("請(qǐng)輸入第%d個(gè)學(xué)生的數(shù)據(jù)結(jié)構(gòu)成績(jī):n",i); scanf("%d",&list.elemi-1.score1); printf("請(qǐng)輸入第%d個(gè)學(xué)生的模擬電子成績(jī):n",i
16、); scanf("%d",&list.elemi-1.score2); printf("請(qǐng)輸入第%d個(gè)學(xué)生的大學(xué)英語成績(jī):n",i); scanf("%d",&list.elemi-1.score3); list.length+;printList(&list);測(cè)試數(shù)據(jù)及結(jié)果如下:圖4.1圖4.2圖4.3圖4.4圖4.5圖4.6圖4.7圖4.8圖4.9圖4.10圖4.115 課程設(shè)計(jì)總結(jié)我認(rèn)為,在這學(xué)期的實(shí)驗(yàn)中,不僅培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實(shí)驗(yàn)課上,我們學(xué)
17、會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。這對(duì)于我們的將來也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國(guó)提倡的艱苦奮斗一樣,我們都可以在實(shí)驗(yàn)結(jié)束之后變的更加成熟,會(huì)面對(duì)需要面對(duì)的事情。 回顧起此課程設(shè)計(jì),至今我仍感慨頗多,從理論到實(shí)踐,在這段日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。實(shí)驗(yàn)過程中,也對(duì)團(tuán)隊(duì)精神進(jìn)行了考察,讓我們合作起來更加默契,在成功后一起體會(huì)喜悅的心情。參考文獻(xiàn)1 黃同成,黃俊民,董建寅數(shù)據(jù)結(jié)構(gòu)M北京:中國(guó)電力出版社,20082 董建寅,黃俊民,黃同成數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)指導(dǎo)與題解M北京:中國(guó)電力出版社,20083 嚴(yán)蔚敏,吳偉民. 數(shù)據(jù)結(jié)構(gòu)(C語言版)M. 北京:清華大學(xué)出版社,20024 劉振鵬,張
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)系統(tǒng)服務(wù)價(jià)值評(píng)估在信息系統(tǒng)中的應(yīng)用考核試卷
- 案例分析在公共圖書館管理中的應(yīng)用考核試卷
- 可再生能源項(xiàng)目標(biāo)準(zhǔn)與規(guī)范考核試卷
- 上海市楊浦區(qū)2024-2025學(xué)年(五四學(xué)制)八年級(jí)下學(xué)期期末語文試題(含答案)
- 城市化進(jìn)程中住宅建筑的室內(nèi)空氣質(zhì)量檢測(cè)標(biāo)準(zhǔn)考核試卷
- 初等教育治理與教師職業(yè)倦怠管理考核試卷
- 綠色交通與城市綜合體發(fā)展考核試卷
- 2025年中國(guó)PP再生草綠色料數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國(guó)N-羥乙基鄰苯二甲酰亞胺數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國(guó)CCIR黑白顯示器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 遼寧省大連市甘井子區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末生物學(xué)試題(原卷版)
- 廣東省河源地區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末考試生物試題
- HG∕T 3657-2017 水處理劑異噻唑啉酮衍生物
- 一年級(jí)100以內(nèi)口算練習(xí)題(5分鐘40道練習(xí))
- 2024屆福建省寧德市英語七下期末綜合測(cè)試試題含答案
- 三年級(jí)下冊(cè)道德與法治課件-第二單元《我在這里長(zhǎng)大》教材解讀-人教(新版)
- 鐵路行車組織(高職)全套教學(xué)課件
- 如何預(yù)防錯(cuò)混料
- 全新版大學(xué)進(jìn)階英語綜合教程2綜合訓(xùn)練第二單元(含答案)
- 安全責(zé)任家校共育
- (外標(biāo)兩點(diǎn)法對(duì)數(shù)方程)桔梗含量為例
評(píng)論
0/150
提交評(píng)論