




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計(論文)題 目 名 稱 成績管理系統設計 課 程 名 稱 數據結構課程設計 學 生 姓 名 學 號 11413040 系 、專 業 信息工程系、電子科學與技術 指 導 教 師 黃磊 邵陽學院課程設計(論文)任務書年級專業2011級電子科學技術學生姓名學 號11413040題目名稱學生成績管理系統設計 設計時間課程名稱數據結構課程設計課程編號131301302設計地點新實驗樓四樓機房一、 課程設計(論文)目的學生在教師指導下運用所學課程的知識來研究、解決一些具有一定綜合性問題的專業課題。通過課程設計(論文),提高學生綜合運用所學知識來解決實際問題、使用文獻資料、及進行科學實驗或技術設計的
2、初步能力,為畢業設計(論文)打基礎。二、 已知技術參數和條件(1)使用的軟件(VC)(2)運行的環境(Windows XP)(3)題目使用的數據結構知識(比如數組、字符串、排序)三、 任務和要求一、任務:以結構體數組和文件實現一個學生成績管理系統,要求完成以下操作:1定義一個結構體數組,存放n(n>=5)個學生的學號、姓名、年齡、三門課的成績。2從鍵盤輸入n個學生的以上內容,存入文件,關閉文件。3打開文件,將數據讀出,查看是否正確寫入,關閉文件。4打開文件,讀出數據,將n個學生按照平均分數從高到低進行排序,分別將結果輸出到屏幕上和另一文件中。二、要求:1運用數據結構和C語言的知識實現程序
3、設計;2利用數據結構知識進行相關信息處理;3系統的各個功能模塊要求用函數的形式實現;注:1此表由指導教師填寫,經系、教研室審批,指導教師、學生簽字后生效;2此表1式3份,學生、指導教師、教研室各1份。四、參考資料和現有基礎條件(包括實驗室、主要儀器設備等) 安裝有C+的計算機1 黃同成,黃俊民,董建寅數據結構M北京:中國電力出版社,20082 董建寅,黃俊民,黃同成數據結構實驗指導與題解M北京:中國電力出版社,20083 嚴蔚敏,吳偉民. 數據結構(C語言版)M. 北京:清華大學出版社,20024 劉振鵬,張曉莉,郝杰數據結構M北京:中國鐵道出版社,2003五、進度安排2012.12.12:搜
4、集相關參考資料2012.12.19:編程2012.12.23:撰寫課程設計報告六、教研室審批意見教研室主任(簽字): 年 月 日七|、主管教學主任意見 主管主任(簽字): 年 月 日八、備注指導教師(簽字): 學生(簽字):邵陽學院課程設計(論文)評閱表學生姓名 學 號 11413040 系 信息工程系 專業班級 電子科學與技術 題目名稱 學生成績管理系統設計 課程名稱 數據結構課程設計 一、學生自我總結這次課程設計把以前的C語言知識重新溫習了下,把數據結構知識很好的運用到實踐中去,在整個過程中有編程的辛苦,也有成功的喜悅,除了自己努力查找資料和專心編程外,當然更離不開團隊的合作的力量,還有老
5、師和同學們對我的這次程序設計的幫助。我不僅培養了自己獨自思考問題和解決問題的能力,還知道獨立思考可提高積極動手操作的能力,也真正體會到合作的重要性,真正嘗試到苦的滋味,有時候為了要盡早完成這項任務竟忘記了時間。不過,收獲也是不容忽視的,我不僅對課本知識有了更加深刻的理解,也在此基礎上學到了不少東西 學生簽名: 年 月 日二、指導教師評定評分項目資料查閱編寫規范基本技能設計能力科學素養工作量綜合成績權 重101525301010單項成績指導教師評語: 指導教師(簽名): 年 月 日注:1、本表是學生課程設計(論文)成績評定的依據,裝訂在設計說明書(或論文)的“任務書”頁后面;2、表中的“評分項目
6、”及“權重”根據各系的考核細則和評分標準確定。目 錄1 前言12 需求分析12.1要求12.2任務12.3運行環境12.4開發工具13 概要設計與詳細設計13.1系統流程圖13.2查詢函數流程圖24 編碼與實現24.1分析24.2具體代碼實現34.3結果截圖35 課程設計總結3參考文獻3致 謝31 前言定義一個由結構體數組,輸入任意五個學生以上的學號、姓名、年齡和三門功課的成績,并將這個數一文件的形式在屏幕上顯示,將其信息存入文本文件中;輸入姓名查詢該同學的信息,并顯示在屏幕上;畫出程序的流程圖;編寫代碼;程序分析與調試。2需求分析2.1要求(1)用C語言實現程序設計;(2)利用數組、文件處理
7、;(3)畫出程序的流程圖;(4)系統的各個功能模塊要求用函數的形式實現;(5)求解用遞推和遞歸兩種方式實現;(6)界面友好(良好的人機互交),程序要有注釋。2.2任務以結構體數組和文件實現一個學生成績管理系統,要求完成以下操作:1定義一個結構體數組,存放n(n>=5)個學生的學號,姓名,三門課的成績;2從鍵盤輸入n個學生的以上內容,存入文件,關閉文件;3打開文件,將數據讀出,查看是否正確寫入,關閉文件;4打開文件文件,讀出數據,將n個學生按照平均分數從高到低進行排序,分別將結果輸出到屏幕上和另一文件中。2.3運行環境(1)WINDOWSXP系統(2)C+6.0編譯環境2.4開發工具C語言
8、3 概要設計與詳細設計3.1系統流程圖將學生信息存入中查看信息是否正確輸入存放排序結果開始結束定義結構體數組如圖3.1所示。 圖 3.13.2查詢函數流程圖如圖3.2所示。輸入學生的學號學生的信息學 號姓 名三門課程成績輸 出圖3.24 編碼與實現4.1分析以結構體數組和文件實現一個簡單學生成績管理系統,要求完成以下操作:1定義一個結構體數組,存放n(n>=5)個學生的學號、姓名、年齡、三門課的成績。2從鍵盤輸入n個學生的以上內容,存入文件,關閉文件。3打開文件,將數據讀出,查看是否正確寫入,關閉文件。4打開文件文件,讀出數據,將n個學生按照平均分數從高到低進行排序,分別將結果輸出到屏幕
9、上和另一文件中。4.2具體代碼實現#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;/學號int age;/年齡int score1;/數據結構成績int score2;/模擬電子成績 int score3;/大學英語成
10、績ElemType; typedef struct LIST ElemType *elem;int length;/順序表長度int listsize;/鏈表最大值List; int init(List *L)/構造一個空的線性表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個學生的信息: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("請輸入要建立學生信息的長度:n",n); scanf("%d",&n);for(i=1;i<=n;i+) printf("請輸入第%d個學生的信息n",i); printf("輸入第%d個學生的姓名:n",i); scanf("%s",list.elemi-
15、1.name); printf("請輸入第%d個學生的學號:n",i); scanf("%s",list.elemi-1.stuno); printf("請輸入第%d個學生的年齡:n",i); scanf("%d",&list.elemi-1.age);printf("請輸入第%d個學生的數據結構成績:n",i); scanf("%d",&list.elemi-1.score1); printf("請輸入第%d個學生的模擬電子成績:n",i
16、); scanf("%d",&list.elemi-1.score2); printf("請輸入第%d個學生的大學英語成績:n",i); scanf("%d",&list.elemi-1.score3); list.length+;printList(&list);測試數據及結果如下:圖4.1圖4.2圖4.3圖4.4圖4.5圖4.6圖4.7圖4.8圖4.9圖4.10圖4.115 課程設計總結我認為,在這學期的實驗中,不僅培養了獨立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實驗課上,我們學
17、會了很多學習的方法。而這是日后最實用的,真的是受益匪淺。要面對社會的挑戰,只有不斷的學習、實踐,再學習、再實踐。這對于我們的將來也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發現其中珍貴的事情。就像中國提倡的艱苦奮斗一樣,我們都可以在實驗結束之后變的更加成熟,會面對需要面對的事情。 回顧起此課程設計,至今我仍感慨頗多,從理論到實踐,在這段日子里,可以說得是苦多于甜,但是可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。實驗過程中,也對團隊精神進行了考察,讓我們合作起來更加默契,在成功后一起體會喜悅的心情。參考文獻1 黃同成,黃俊民,董建寅數據結構M北京:中國電力出版社,20082 董建寅,黃俊民,黃同成數據結構實驗指導與題解M北京:中國電力出版社,20083 嚴蔚敏,吳偉民. 數據結構(C語言版)M. 北京:清華大學出版社,20024 劉振鵬,張
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 童車類產品安全性能提升技術考核試卷
- 生活初三語文作文600字
- 硅冶煉廠的工藝流程設計考核試卷
- 橡膠制品的品牌形象與品牌推廣策略研究考核試卷
- 玻璃纖維增強塑料的機械性能優化設計考核試卷
- 家電配件的精密加工與測量技術考核試卷
- 小學一年級數學20以內進位、退位加減法口算
- 造口并發癥及處理 2
- 四川成都實驗外國語2023-2024學年高一下學期期中考試數學試題【含答案】
- 血液透析及并發癥護理 2
- 河南省許昌地區2024-2025學年七年級下學期期中素質評估道德與法治試卷(含答案)
- 小學生勞動課件
- 高二下學期《家校攜手凝共識齊心協力創輝煌》家長會
- (二模)滄州市2025屆高三總復習質量監測 生物試卷(含答案詳解)
- 內部審計流程試題及答案
- 2025年北師大版七年級數學下冊計算題專項訓練專題04整式的混合運算與化簡求值(原卷版+解析)
- 2025年人教版七年級下冊英語全冊教學設計
- 2024-2025學年人教版數學八年級下冊期中檢測卷(含答案)
- 江蘇省南京市聯合體2023-2024學年七年級下學期期中英語試卷
- 毛石駁岸檢驗批
- 公路工程交工驗收證書(共2頁)
評論
0/150
提交評論