基于鏈表的學(xué)生信息管理系統(tǒng)實驗報告12頁.doc
《基于鏈表的學(xué)生信息管理系統(tǒng)實驗報告12頁.doc》由會員分享,可在線閱讀,更多相關(guān)《基于鏈表的學(xué)生信息管理系統(tǒng)實驗報告12頁.doc(12頁珍藏版)》請在匯文網(wǎng)上搜索。
1、C語言程序設(shè)計實訓(xùn)2報告設(shè) 計 題 目: 基于鏈表的學(xué)生信息管理系統(tǒng) 學(xué) 院 名 稱: 信息科學(xué)技術(shù)學(xué)院 專 業(yè): 軟件工程 班 級: x班 姓 名: xxx 學(xué) 號 xxx 提 交 日 期: 2014年6月 一、實驗內(nèi)容編寫并調(diào)試程序,實現(xiàn)學(xué)校各專業(yè)班級學(xué)生信息的管理。定義學(xué)生信息的鏈表結(jié)點類型,包括:學(xué)號、姓名、班級、專業(yè)、3門成績。 二、實驗要求 (1)main函數(shù):以菜單形式將各項功能提供給用戶,根據(jù)用戶的選擇,調(diào)用相應(yīng)的函數(shù)。(2)定義函數(shù)CreateList:按學(xué)號由小到大,建立有序的鏈表。逆序輸入 n 個學(xué)生信息(調(diào)用n次input),學(xué)號大的先輸入,建立帶頭結(jié)點的單鏈表。(3)
2、定義函數(shù)Output:以指向某個學(xué)生結(jié)點的指針為參數(shù),將學(xué)生信息表格化輸出。(4)定義函數(shù)Save:將某個學(xué)生信息存入文件。(5)定義函數(shù)Fetch:從文件中隨機(jī)讀取某個學(xué)生的信息。(6)定義函數(shù)Search_num:查找指定學(xué)號的學(xué)生,返回指向該學(xué)生結(jié)點的指針。(7)定義函數(shù)InsertList:在函數(shù)中輸入一個學(xué)生的信息,將該學(xué)生信息插入到鏈表中的相應(yīng)位置,并保持此鏈表按學(xué)號的有序性。(8)定義函數(shù)Delete_num:從鏈表中刪除指定學(xué)號的學(xué)生。(9)定義函數(shù)Search_major _subject_score:查找某個專業(yè)的、某門課程的成績小于某個分?jǐn)?shù)的學(xué)生,返回指向該學(xué)生結(jié)點的指針
3、。(10)定義函數(shù)Delete_ major _subject:從鏈表中刪除某個專業(yè)的、某門課程的成績小于某個分?jǐn)?shù)的學(xué)生。三、算法流程圖四、程序清單(關(guān)鍵語句和變量加注釋)#include/ 預(yù)編譯命令#include#includestruct studentint num;/學(xué)號char name15;/姓名char major10;/專業(yè)(computer,software,network)int classNo;/班級(1-2)int score3;/3門課的成績(0-2)struct student *next;typedef struct student STU;/-輸入-STU
4、*Input()STU *p;if( (p=(STU*)malloc(sizeof(STU)=NULL)printf(頭結(jié)點建立錯誤!n); return p; printf(請輸入學(xué)生的學(xué)號:);scanf(%d,&p-num);printf(請輸入學(xué)生的姓名:);scanf(%s,p-name);printf(請輸入學(xué)生的專業(yè):); scanf(%s,p-major);printf(請輸入學(xué)生的班級:);scanf(%d,&p-classNo);printf(請輸入學(xué)生的成績0:);scanf(%d,&p-score0);printf(請輸入學(xué)生的成績1:);scanf(%d,&p-sco
5、re1);printf(請輸入學(xué)生的成績2:);scanf(%d,&p-score2);return p;/-建立鏈表-STU*CreateList(int n)struct student*head,*p,*w;int i=0;printf(n請輸入第%d個學(xué)生信息n,n);p=Input();while(inext=NULL;elseprintf(n請輸入第%d個學(xué)生信息n,n-i+1);w=Input();head=w;w-next=p;p=w;return head;/-輸出-void Output(STU *p)printf(%dt%st%st%dt%dt%dt%dn,p-num,p
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 基于 學(xué)生 信息管理 系統(tǒng) 實驗 報告 12