C語言課程設計課程管理系統(tǒng)實驗報告(總43頁).doc
《C語言課程設計課程管理系統(tǒng)實驗報告(總43頁).doc》由會員分享,可在線閱讀,更多相關《C語言課程設計課程管理系統(tǒng)實驗報告(總43頁).doc(44頁珍藏版)》請在匯文網(wǎng)上搜索。
1、 課程設計實驗報告課程管理系統(tǒng)計算機科學與工程學院14060307班董永博 14060307102陳佳興 14060307101田晨光 14060307113趙炳舒 14060307121歐 靜 14060307126 目錄題目-3分析過程與思路-3算法-5函數(shù)模塊介紹-9源程序-10運行結果-36課程設計總結-42一 題目課程管理系統(tǒng)二 分析過程與思路課程管理系統(tǒng)首先要能夠分別實現(xiàn)課程信息的增加、刪除、查詢、修改。為了增加程序的實用性,應當能夠?qū)⑤斎氲恼n程信息通過存文件的方式將課程信息存入硬盤。而使用系統(tǒng)的可能是學生和管理員兩類,因此要實現(xiàn)根據(jù)登錄類型來開放應有的功能。由于課程信息包含很多成
2、員,例如課程編碼、課程名等。因此應該用鏈表對信息進行記錄,由于不清楚課程總數(shù),因此需要用動態(tài)鏈表。動態(tài)鏈表的使用需要聲明合適的結構體,數(shù)據(jù)域中應包含課程所包含的各個成員、指針域用來指向下一個結點。動態(tài)鏈表的建立需要用到malloc函數(shù)。對已經(jīng)建立的鏈表需要存入文件,需要用到fwrite、fread、feof等文件處理函數(shù),保存文件要多次用到,因此應該獨立做一個函數(shù)。刪除函數(shù)要用到諸如free函數(shù),為了防止刪除的結點為首結點,刪除后找不到頭結點,因此刪除函數(shù)應該是一個指針函數(shù),用以返回刪除后的新的頭結點。登錄函數(shù)要返回一個值用以在其他函數(shù)中判斷登錄類型,以便針對用戶開放相應的功能。課程管理系統(tǒng)登
3、錄key學生登錄mainpage()管理員登陸mainpage()查詢serch()查詢serch()輸入inpt()添加add()刪除dele()修改alter()程序功能結構示意圖三 算法NY21開始輸入登錄類型oO=?學生登錄管理員登錄mainpage()key函數(shù)簡單算法字符串相等1輸入mm=?serch()退出inpt()結束O=?mainpage函數(shù)算法簡單示意Save函數(shù)21!17&!2開辟新節(jié)點輸入新節(jié)點數(shù)據(jù)輸入zz=?inpt函數(shù)算法簡單示意開辟新節(jié)點結點相連YNYNYNYserch函數(shù)查看方式n=0?打開文件文件為空開辟結點讀取文件數(shù)據(jù)已讀完文件為空Mainpage函數(shù)輸出
4、一個結點完畢?查詢方式結點遍歷查找輸出重新?操作?添加add修改alter刪除deleSerch函數(shù)算法簡單示意NY輸入數(shù)據(jù)滿足條件異常處理示意p1-前一結點p2-當前結點p1-next=p2刪除首結點head=p1-nextfree(p2)return(head)free(p1)刪除函數(shù)簡單示意四 函數(shù)模塊介紹void inpt();/輸入函數(shù):用以輸入一系列數(shù)據(jù),在文件中沒有課程信息數(shù)據(jù)或者需要全部更新時使用該函數(shù)模塊。void serch();/查詢函數(shù),用以查詢已經(jīng)存儲的課程信息。并通過調(diào)用其他函數(shù),來對課程信息進行一系列操作。void alter(int all,int b,less
5、on *head);/修改函數(shù),用以小規(guī)模的修改已經(jīng)存儲的課程信息。lesson *dele(int all,int b,lesson *head);/刪除函數(shù),用以刪除一些已經(jīng)失效了的課程信息。通過返回新鏈表的頭指針,以便對新鏈表進行一系列操作。void save(int n,lesson *p);/保存函數(shù),用以將已經(jīng)建立的鏈表存入硬盤,便于隨時使用。void output(struct lesson *q2);/輸出函數(shù),用以將課程信息輸出到屏幕上顯示出來。void add(int all,lesson *head);/添加,用以在原課程信息的基礎上添加新的課程信息。void mainp
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 語言 課程設計 課程 管理 系統(tǒng) 實驗 報告 43