c語(yǔ)言課程設(shè)計(jì)報(bào)告_第1頁(yè)
c語(yǔ)言課程設(shè)計(jì)報(bào)告_第2頁(yè)
c語(yǔ)言課程設(shè)計(jì)報(bào)告_第3頁(yè)
c語(yǔ)言課程設(shè)計(jì)報(bào)告_第4頁(yè)
c語(yǔ)言課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)學(xué)生姓名: 杜舒靜 學(xué) 號(hào): 111404107 系 (院): 信息工程學(xué)院 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 設(shè)計(jì)(論文)題目: 學(xué)生選課系統(tǒng)管理 完成日期: 2012年6月 指導(dǎo)教師: 徐永安 目錄一、實(shí)驗(yàn)?zāi)康亩?、?shí)驗(yàn)內(nèi)容三、總體設(shè)計(jì)四、詳細(xì)設(shè)計(jì)五、運(yùn)行結(jié)果六、課程設(shè)計(jì)體會(huì)一、實(shí)驗(yàn)?zāi)康模? 通過(guò)課程設(shè)計(jì),加深對(duì)結(jié)構(gòu)化程序設(shè)計(jì)思想的理解,能對(duì)系統(tǒng)功能進(jìn)行分析,并設(shè)計(jì)合理的模塊化結(jié)構(gòu)。2 通過(guò)課程設(shè)計(jì),進(jìn)一步掌握C有并重要的數(shù)據(jù)結(jié)構(gòu)。掌握并熟練運(yùn)用指針、鏈表、結(jié)構(gòu)體、文件等數(shù)據(jù)結(jié)構(gòu)。3 通過(guò)課程設(shè)計(jì),提高程序開(kāi)發(fā)能力,能運(yùn)用合理的控制流編寫(xiě)清晰高效的程序。4 通過(guò)課程設(shè)計(jì),培養(yǎng)

2、C語(yǔ)言知識(shí)運(yùn)用和自學(xué)能力,真正的把課堂上獲得的知識(shí)運(yùn)用起來(lái),培養(yǎng)自己對(duì)程序編寫(xiě)的興趣,并能獨(dú)立設(shè)計(jì)和實(shí)現(xiàn)一個(gè)中小型系統(tǒng)。5. 通過(guò)課程設(shè)計(jì),加強(qiáng)了自己的程序分析能力。二、實(shí)驗(yàn)內(nèi)容:學(xué)生選修課程系統(tǒng)設(shè)計(jì)假定有n門(mén)課程,每門(mén)課程有課程編號(hào)、課程名稱、課程性質(zhì)、總學(xué)時(shí)、授課學(xué)時(shí)、實(shí)驗(yàn)或上機(jī)學(xué)時(shí)、學(xué)分、開(kāi)課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課。1、要求:試設(shè)計(jì)一個(gè)選修課程系統(tǒng),使之能提供以下功能:(1) 系統(tǒng)以菜單方式工作。(2) 課程信息和學(xué)生選課信息輸入功能(課程信息用文件保存)入。(3) 課程信息瀏覽功能輸出。(4) 查詢功能(至少一種查詢方式)算法。(5) 按學(xué)分查詢。(6

3、)某門(mén)課程學(xué)生選修情況(可選項(xiàng))。2、分析:由于題目要求將學(xué)生的選課信息用結(jié)構(gòu)體形式輸入,并寫(xiě)入文件中,所以應(yīng)提供文件的輸入輸出等操作:在過(guò)程中需有瀏覽、插入、修改、查找、刪除學(xué)生選課信息等操作,顧應(yīng)分別建立個(gè)功能模塊;另外還應(yīng)提供鍵盤(pán)式選擇菜單實(shí)現(xiàn)程序運(yùn)行。3、總體設(shè)計(jì):根據(jù)題目要求,可以將系統(tǒng)分為六個(gè)模塊:1) 系統(tǒng)以菜單方式工作模塊;2) 課程信息與學(xué)生選課信息錄入功能模塊;3) 課程信息瀏覽功能模塊;4) 查詢模塊;5) 按學(xué)分查詢模塊;6) 某些課程學(xué)生選修情況模塊。課程信息管理系統(tǒng)系統(tǒng)以菜單方式工作錄入并存儲(chǔ)信息課按學(xué)分和課程信息對(duì)程進(jìn)行查詢對(duì)信息進(jìn)行操 作三、總體設(shè)計(jì)圖一、系統(tǒng)功

4、能模塊圖系統(tǒng)以菜單方式工作模塊課程信息與學(xué)生選課信息錄入功能模塊課程信息瀏覽功能模塊查詢模塊按學(xué)分查詢模塊某些課程學(xué)生選修情況模塊選課信息管理系統(tǒng) 1。本系統(tǒng)的功能如圖一所示功能:調(diào)用各個(gè)主要模塊,實(shí)現(xiàn)選課系統(tǒng)的整體功能。2輸入函數(shù) 功能:提供用戶輸入窗口,用戶輸入數(shù)據(jù),用數(shù)據(jù)文件的形式保存所有的課程信息。3顯示函數(shù) 功能:提供用戶輸入窗口,顯示用戶輸入系部的全部課程信息。4 查詢函數(shù) 功能:顯示滿足用戶輸入學(xué)分的所有課程信息;5 查詢函數(shù) 功能:顯示滿足用戶輸入課程性質(zhì)的所有課程信息;6 查詢函數(shù) 功能:顯示用戶輸入課程名的所有課程信息;7 選課函數(shù) 功能:提供選課界面供學(xué)生選課,用文件保存

5、學(xué)生輸入的信息;4、 詳細(xì)設(shè)計(jì)如圖2為選擇模塊圖功能:提供選課界面供學(xué)生選課,用文件保存學(xué)生輸入的信息 int courseCode; /課程編號(hào) char courseName20; /課程名稱 char courseType10; /課程性質(zhì) int totalperiod; /總學(xué)時(shí) int classperiod; /授課學(xué)時(shí) int experiperiod; /實(shí)驗(yàn)或上機(jī)學(xué)時(shí) float creditHour; /學(xué)分 int term; /開(kāi)課學(xué)期 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;/將空地址賦給頭指針,鏈表中無(wú)結(jié)點(diǎn) printf(輸入選修課程信息:n); 圖三:錄入課程信息圖查詢方式: switch(a)/多分支選擇語(yǔ)句 case 1:printf(請(qǐng)輸入要查找的課程的名稱:

7、);scanf(%s,min);printf(課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)踐或上機(jī)學(xué)時(shí) 學(xué)分 開(kāi)課學(xué)期n);for(ptr=head;ptr;ptr=ptr-next)if(strcmp(min,ptr-courseName)=0)/比較查找課程和結(jié)構(gòu)體成員編號(hào)是否相同 t=0;/如果相同,輸出課程信息if(t) printf(tn未找到!n);t=1;system(pause);goto L1;/指定跳轉(zhuǎn)到l1,程序?qū)⑻幚韽南乱恍虚_(kāi)始的命令 case 2:printf(請(qǐng)輸入要查找的課程的性質(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(輸入要查找的課程的學(xué)分:); scanf(%d,&cour

9、seCode); printf(課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)踐或上機(jī)學(xué)時(shí) 學(xué)分 開(kāi)課學(xué)期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;圖四:查詢選課信息圖返回主菜單五、運(yùn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論