C語(yǔ)言學(xué)生選修課程系統(tǒng)設(shè)計(jì)_第1頁(yè)
C語(yǔ)言學(xué)生選修課程系統(tǒng)設(shè)計(jì)_第2頁(yè)
C語(yǔ)言學(xué)生選修課程系統(tǒng)設(shè)計(jì)_第3頁(yè)
C語(yǔ)言學(xué)生選修課程系統(tǒng)設(shè)計(jì)_第4頁(yè)
C語(yǔ)言學(xué)生選修課程系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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、高級(jí)語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書設(shè)計(jì)題目:學(xué)生選修課程系統(tǒng)設(shè)計(jì)目錄1.設(shè)計(jì)目的.p22 .總體設(shè)計(jì)p33.詳細(xì)設(shè)計(jì).p44.調(diào)試與測(cè)試.p55.源程序清單與執(zhí)行結(jié)果.p66.建議和體會(huì).p21一.設(shè)計(jì)目的(1)基本掌握面向過(guò)程程序設(shè)計(jì)的基本思路和方法; (2)達(dá)到熟練掌握C語(yǔ)言的基本知識(shí)和技能; (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的程序設(shè)計(jì)問(wèn)題程序功能:(1)輸入信息,密碼保護(hù)(2)瀏覽信息(3)查詢信息,提供兩種查詢方式(4)統(tǒng)計(jì)選課情況(5)進(jìn)入選課操作(6)退出選課系統(tǒng)二.總體設(shè)計(jì)設(shè)計(jì)的流程圖如下開始系統(tǒng)初始化1輸入課程信息2瀏覽課程信息3查詢課程信息5進(jìn)入選課操作0退出選課系統(tǒng)

2、4統(tǒng)計(jì)選課情況1按學(xué)分查詢2按課程信息查詢結(jié)束 三、詳細(xì)設(shè)計(jì) 1、輸入初始的課程信息:課程信息用文件保存,包括課程編號(hào),課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等相關(guān)信息。在輸入課程信息前要先輸入管理員密碼,從而限制權(quán)限;2、瀏覽模塊:按照指示就可以找到課程編號(hào),課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等相關(guān)信息;3、查詢模塊:按照指示可以選擇通過(guò)學(xué)分查詢信息,或者選擇課程性質(zhì)來(lái)查詢信息;4、選擇模塊:通過(guò)輸入學(xué)號(hào)和課程編號(hào)來(lái)選擇所修課程,并有統(tǒng)計(jì)功能;5、查閱模塊:選擇主菜單的選項(xiàng),可以了解統(tǒng)計(jì)所選課程的人數(shù);6、退出模塊:在主菜單選擇

3、“0”退出選課系統(tǒng)。四:調(diào)試與測(cè)試 問(wèn)題一、查詢模塊:其中包括課程編號(hào),課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等相關(guān)信息;當(dāng)輸入學(xué)分或者課程性質(zhì)后,系統(tǒng)進(jìn)行判斷時(shí),提示“輸入錯(cuò)誤!請(qǐng)重新輸入!” 解決辦法及步驟:1、瀏覽所有課程中的學(xué)分是否為你所輸入的值。2、瀏覽所有課程中的課程性質(zhì)是否有存在你所輸入的值。3、輸出用于循環(huán)檢查語(yǔ)句中的課程,發(fā)現(xiàn)亂碼。4、仔細(xì)分析亂碼的原因,最后發(fā)現(xiàn)是變量的類型錯(cuò)誤,錯(cuò)將課程性質(zhì)的結(jié)構(gòu)體指針變量定義為了其他類型的指針變量。問(wèn)題二、選擇模塊:從主菜單進(jìn)入選課系統(tǒng),通過(guò)輸入學(xué)號(hào)和課程編號(hào)來(lái)選擇所修課程。當(dāng)輸入選擇信息時(shí),系統(tǒng)卻提示“輸入

4、錯(cuò)誤!請(qǐng)重新輸入!”解決辦法及步驟:1、檢查所編寫的程序代碼是否完全正確,若不是,則改之,然后再繼續(xù)正確輸入選擇信息, 2、檢查當(dāng)我們?cè)谳斎脒x擇信息時(shí),看是否我們輸入的信息有誤,若是這樣的話,我們應(yīng)當(dāng)仔細(xì)輸入選擇信息。五.源程序清單與執(zhí)行結(jié)果#include#include#include struct course int num; char name20; char kind10; int time; int ttime; int etime; int mark; int term;struct student int snum; int cnum; char cname20;/*課程信息

5、錄入*/void insert() void main(); FILE *fp; struct course c; int count,secret=; int i,secret1;system(color 1f); if(fp=fopen(E:course.txt,a+)=NULL) printf(cannot open filen); printf(請(qǐng)輸入系統(tǒng)密碼:); scanf(%d,&secret1);if(secret=secret1) printf(n密碼正確,請(qǐng)輸入課程門數(shù):n); scanf(%d,&count); printf(課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí)

6、 實(shí)驗(yàn)或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期:n); for(i=0;i5|n0) printf(n輸入錯(cuò)誤!請(qǐng)重新輸入!n); scanf(%d,&n); else w=1; while(w=0); switch(n) case 1:insert();break; case 2:browser();break; case 3:search();break; case 4:xuanke_information();break; case 5:xuan_ke();break; case 0:exit(0); return ;執(zhí)行結(jié)果:1.主菜單功能2.課程信息錄入或插入功能2.1密碼保護(hù)2.2信息正常錄入3

7、.課程信息瀏覽功能4.課程信息查詢功能4.1學(xué)分查詢4.2課程性質(zhì)查詢5.學(xué)生選修課程功能6.統(tǒng)計(jì)選課情況功能六:建議和體會(huì)本學(xué)期我們的C語(yǔ)言程序設(shè)計(jì)課程的考試題目是讓學(xué)生自主設(shè)計(jì),老師為我們提供了相關(guān)課題;同時(shí)為激發(fā)同學(xué)們的創(chuàng)造性,同學(xué)們不僅可以對(duì)自己所選擇的課題進(jìn)行相關(guān)的改進(jìn),而且可以自擬課題。 C語(yǔ)言的實(shí)質(zhì)就是以一定的語(yǔ)法規(guī)范為準(zhǔn),通過(guò)對(duì)數(shù)據(jù)量的復(fù)雜結(jié)構(gòu)運(yùn)算,完成一定功能的程序,是一門計(jì)算機(jī)基礎(chǔ)語(yǔ)言,我們通過(guò)這一學(xué)期的學(xué)習(xí),對(duì)于其特點(diǎn)和算法有了一定程度的了解。這段時(shí)間的課程設(shè)計(jì)正是讓我們鞏固以前的知識(shí)并在此基礎(chǔ)上能夠有所突破。 在設(shè)計(jì)的開始一段時(shí)間里,我努力弄懂每一個(gè)知識(shí)點(diǎn),力求自己設(shè)計(jì)

8、出一個(gè)完整的程序,可惜到處碰壁,一個(gè)星期下來(lái)只寫了不到100行,由于時(shí)間緊迫,得到網(wǎng)上搜索相關(guān)程序,不斷修改完善。了解到要設(shè)計(jì)一個(gè)完整的程序,其中最難的可能就屬設(shè)計(jì)整個(gè)程序的框架,其中可能會(huì)需要經(jīng)過(guò)很多次的修改與調(diào)試,所以必須要有耐心,直至最后設(shè)計(jì)出自己想要的程序。 另外平時(shí)學(xué)習(xí)c語(yǔ)言的基礎(chǔ)也很關(guān)鍵,因?yàn)槿绻綍r(shí)學(xué)得就不怎么樣,那么在面對(duì)一個(gè)比較有難度的程序時(shí),可能會(huì)望而卻步,看懂他人的程序都是個(gè)難點(diǎn),更別說(shuō)讓自己去設(shè)計(jì)了。因此平時(shí)要多向同學(xué)、老師請(qǐng)教,查找相關(guān)資料,開拓視野,增加知識(shí)面。 設(shè)計(jì)一個(gè)程序的過(guò)程就是一個(gè)解決實(shí)際問(wèn)題的過(guò)程,從解決實(shí)際問(wèn)題的角度,我們可以這樣來(lái)看:首先要了解這個(gè)問(wèn)題的基本要求,即輸入、輸出、完成、從輸入到輸出的要求是什么;在次我們必須捋清思路,逐一的解決問(wèn)題的各個(gè)方面,即從輸入開始入手,著重考慮如何從輸入導(dǎo)出輸出,在這個(gè)過(guò)程中,可確定所需的變量、數(shù)組、函數(shù),然后確定處理過(guò)程算法。 感謝這次的課程設(shè)計(jì),它使我更加深刻地體會(huì)到c語(yǔ)言程序編寫過(guò)程的嚴(yán)謹(jǐn)與細(xì)致,還有就是無(wú)論做任何事都要有耐心,學(xué)會(huì)運(yùn)用網(wǎng)絡(luò)信息資源。不懂的問(wè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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論