版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言程序設(shè)計課程設(shè)計學生姓名: 杜舒靜 學 號: 111404107 系 (院): 信息工程學院 專 業(yè): 計算機科學與技術(shù) 設(shè)計(論文)題目: 學生選課系統(tǒng)管理 完成日期: 2012年6月 指導教師: 徐永安 目錄一、實驗?zāi)康亩?、實驗?nèi)容三、總體設(shè)計四、詳細設(shè)計五、運行結(jié)果六、課程設(shè)計體會一、實驗?zāi)康模? 通過課程設(shè)計,加深對結(jié)構(gòu)化程序設(shè)計思想的理解,能對系統(tǒng)功能進行分析,并設(shè)計合理的模塊化結(jié)構(gòu)。2 通過課程設(shè)計,進一步掌握C有并重要的數(shù)據(jù)結(jié)構(gòu)。掌握并熟練運用指針、鏈表、結(jié)構(gòu)體、文件等數(shù)據(jù)結(jié)構(gòu)。3 通過課程設(shè)計,提高程序開發(fā)能力,能運用合理的控制流編寫清晰高效的程序。4 通過課程設(shè)計,培養(yǎng)
2、C語言知識運用和自學能力,真正的把課堂上獲得的知識運用起來,培養(yǎng)自己對程序編寫的興趣,并能獨立設(shè)計和實現(xiàn)一個中小型系統(tǒng)。5. 通過課程設(shè)計,加強了自己的程序分析能力。二、實驗內(nèi)容:學生選修課程系統(tǒng)設(shè)計假定有n門課程,每門課程有課程編號、課程名稱、課程性質(zhì)、總學時、授課學時、實驗或上機學時、學分、開課學期等信息,學生可按要求(如總學分不得少于60)自由選課。1、要求:試設(shè)計一個選修課程系統(tǒng),使之能提供以下功能:(1) 系統(tǒng)以菜單方式工作。(2) 課程信息和學生選課信息輸入功能(課程信息用文件保存)入。(3) 課程信息瀏覽功能輸出。(4) 查詢功能(至少一種查詢方式)算法。(5) 按學分查詢。(6
3、)某門課程學生選修情況(可選項)。2、分析:由于題目要求將學生的選課信息用結(jié)構(gòu)體形式輸入,并寫入文件中,所以應(yīng)提供文件的輸入輸出等操作:在過程中需有瀏覽、插入、修改、查找、刪除學生選課信息等操作,顧應(yīng)分別建立個功能模塊;另外還應(yīng)提供鍵盤式選擇菜單實現(xiàn)程序運行。3、總體設(shè)計:根據(jù)題目要求,可以將系統(tǒng)分為六個模塊:1) 系統(tǒng)以菜單方式工作模塊;2) 課程信息與學生選課信息錄入功能模塊;3) 課程信息瀏覽功能模塊;4) 查詢模塊;5) 按學分查詢模塊;6) 某些課程學生選修情況模塊。課程信息管理系統(tǒng)系統(tǒng)以菜單方式工作錄入并存儲信息課按學分和課程信息對程進行查詢對信息進行操 作三、總體設(shè)計圖一、系統(tǒng)功
4、能模塊圖系統(tǒng)以菜單方式工作模塊課程信息與學生選課信息錄入功能模塊課程信息瀏覽功能模塊查詢模塊按學分查詢模塊某些課程學生選修情況模塊選課信息管理系統(tǒng) 1。本系統(tǒng)的功能如圖一所示功能:調(diào)用各個主要模塊,實現(xiàn)選課系統(tǒng)的整體功能。2輸入函數(shù) 功能:提供用戶輸入窗口,用戶輸入數(shù)據(jù),用數(shù)據(jù)文件的形式保存所有的課程信息。3顯示函數(shù) 功能:提供用戶輸入窗口,顯示用戶輸入系部的全部課程信息。4 查詢函數(shù) 功能:顯示滿足用戶輸入學分的所有課程信息;5 查詢函數(shù) 功能:顯示滿足用戶輸入課程性質(zhì)的所有課程信息;6 查詢函數(shù) 功能:顯示用戶輸入課程名的所有課程信息;7 選課函數(shù) 功能:提供選課界面供學生選課,用文件保存
5、學生輸入的信息;4、 詳細設(shè)計如圖2為選擇模塊圖功能:提供選課界面供學生選課,用文件保存學生輸入的信息 int courseCode; /課程編號 char courseName20; /課程名稱 char courseType10; /課程性質(zhì) int totalperiod; /總學時 int classperiod; /授課學時 int experiperiod; /實驗或上機學時 float creditHour; /學分 int term; /開課學期 struct subjects *next;/next是指針變量,指向結(jié)構(gòu)體變量,鏈表SUB;圖2:選擇模塊圖錄入課程信息:SUB
6、*create_form() /創(chuàng)建鏈表 SUB *head,*tail,*p;/定義結(jié)構(gòu)體指針變量 int courseCode,totalperiod,classperiod; int experiperiod,term; float creditHour; char courseName20,courseType10; int size=sizeof(SUB); head=tail=NULL;/將空地址賦給頭指針,鏈表中無結(jié)點 printf(輸入選修課程信息:n); 圖三:錄入課程信息圖查詢方式: switch(a)/多分支選擇語句 case 1:printf(請輸入要查找的課程的名稱:
7、);scanf(%s,min);printf(課程編號 課程名稱 課程性質(zhì) 總學時 授課學時 實踐或上機學時 學分 開課學期n);for(ptr=head;ptr;ptr=ptr-next)if(strcmp(min,ptr-courseName)=0)/比較查找課程和結(jié)構(gòu)體成員編號是否相同 t=0;/如果相同,輸出課程信息if(t) printf(tn未找到!n);t=1;system(pause);goto L1;/指定跳轉(zhuǎn)到l1,程序?qū)⑻幚韽南乱恍虚_始的命令 case 2:printf(請輸入要查找的課程的性質(zhì):); scanf(%s,type); for(ptr=head;ptr;pt
8、r=ptr-next) if(strcmp(type,ptr-courseType)=0) printf(%5d%12s%9s%9d%9d%11d%11.6f%7dn,ptr-courseCode,ptr-courseName,ptr-courseType,ptr-totalperiod,ptr-classperiod,ptr-experiperiod,ptr-creditHour,ptr-term); t=0;if(t) printf(tn未找到!n);t=1;system(pause);goto L1; case 3:printf(輸入要查找的課程的學分:); scanf(%d,&cour
9、seCode); printf(課程編號 課程名稱 課程性質(zhì) 總學時 授課學時 實踐或上機學時 學分 開課學期n); for(ptr=head;ptr;ptr=ptr-next) if(ptr-creditHour=courseCode)printf(%5d%12s%9s%9d%9d%11d%11.6f%7dn,ptr-courseCode,ptr-courseName,ptr-courseType,ptr-totalperiod,ptr-classperiod,ptr-experiperiod,ptr-creditHour,ptr-term); t=0;if(t) printf(nt未找到!n);t=1;system(pause);goto L1;case 4:break;圖四:查詢選課信息圖返回主菜單五、運
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024某影視公司與某音頻公司關(guān)于影視作品音頻制作之合同
- 2025年度數(shù)據(jù)中心房屋租賃及電力設(shè)備供應(yīng)合同4篇
- 2025年度智慧城市大數(shù)據(jù)分析服務(wù)合同4篇
- 2025年度幼兒園幼兒保健服務(wù)承包合同:健康護航協(xié)議4篇
- 2024版項目委托融資服務(wù)協(xié)議書
- 2025年度文化產(chǎn)業(yè)項目投資合同3篇
- 2025年度智能電網(wǎng)建設(shè)出資協(xié)議參考文本4篇
- 2025年度商場櫥窗窗簾設(shè)計安裝與廣告合作合同3篇
- 2025年度新能源汽車充電設(shè)施代付款協(xié)議4篇
- 《建筑業(yè)稅收政策培訓教學課件》
- 光伏發(fā)電站集中監(jiān)控系統(tǒng)通信及數(shù)據(jù)標準
- 建筑垃圾減排及資源化處置措施
- 2024年遼寧石化職業(yè)技術(shù)學院單招職業(yè)適應(yīng)性測試題庫附答案
- 中西方校服文化差異研究
- 2024年一級建造師考試思維導圖-市政
- 高壓架空輸電線路反事故措施培訓課件
- 隱私計算技術(shù)與數(shù)據(jù)安全保護
- 人教版小學數(shù)學五年級上冊口算題卡
- 《子宮肉瘤》課件
- 小學防范詐騙知識講座
- 當保安夜班睡覺管理制度
評論
0/150
提交評論