網(wǎng)頁(yè)設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第1頁(yè)
網(wǎng)頁(yè)設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第2頁(yè)
網(wǎng)頁(yè)設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第3頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、網(wǎng)頁(yè)設(shè)計(jì)課程設(shè)計(jì)報(bào)告欽州學(xué)院C語(yǔ)言課程設(shè)計(jì)報(bào)告學(xué)生選修課管理系統(tǒng)院系物理與材料科學(xué)學(xué)院專業(yè)自動(dòng)化學(xué)生班級(jí)2008級(jí)1班姓名李美月學(xué)號(hào) 0805404134指導(dǎo)教師單位欽州學(xué)院指導(dǎo)教師姓名陶衛(wèi)平指導(dǎo)教師職稱講師2011年6月學(xué)生選修課管理系統(tǒng)自動(dòng)化專業(yè)2008級(jí)李美月指導(dǎo)教師陶衛(wèi)平摘要:當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行個(gè)業(yè)中離不開信息處理,這正是計(jì) 算機(jī)被廣泛應(yīng)用于信息系統(tǒng)環(huán)境。計(jì)算機(jī)的最到好處的利用它能夠進(jìn)行信息管理 使計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大提高了其安全性。尤其對(duì)復(fù)查的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管 理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的

2、開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為 了管理好學(xué)生選課信息而設(shè)計(jì)的。數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改,造成了時(shí)間上的浪費(fèi)基于這個(gè)問題,有必要建立一個(gè)學(xué)生選修課系統(tǒng),使學(xué)生選課信息管理工作規(guī)范 化、系統(tǒng)化、程序化、避免學(xué)生選課管理隨意性 ,提高信息處理的速度和準(zhǔn)確性,能 夠及時(shí)、準(zhǔn)確、有效的查詢和修改選課情況。【關(guān)鍵詞】管理員管理;課程查詢;學(xué)生選課;系統(tǒng)框圖;程序;c+設(shè)計(jì)目的:(1根據(jù)C語(yǔ)言課程設(shè)計(jì)來設(shè)計(jì)一個(gè)實(shí)用的系統(tǒng)即學(xué)生選課系統(tǒng)(2設(shè)計(jì)該系統(tǒng)能夠?qū)崿F(xiàn)選課信息管理工作規(guī)范化、系統(tǒng)化、程序化、避免選課 管理隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改

3、選 課情況。(3通過實(shí)踐,更進(jìn)一步掌握C語(yǔ)言課程設(shè)計(jì)理論知識(shí),做到從理論到實(shí)踐。 設(shè)計(jì)技術(shù)指標(biāo)與要求:由于C語(yǔ)言是面對(duì)過程的語(yǔ)言,故我的設(shè)計(jì)思路是根據(jù)目標(biāo)程序運(yùn)行的過程來編 寫,盡量要求做到:(1設(shè)計(jì)界面要求盡量美觀簡(jiǎn)潔;(2管理員能夠?qū)φn程信息和用戶的管理,以及學(xué)生對(duì)課程信息的查看和選課。(3用戶能夠根據(jù)提示,輸入操作項(xiàng),調(diào)用系統(tǒng)提供的管理功能。(4完成學(xué)生選課管理的開發(fā)。目錄前言(31系統(tǒng)設(shè)計(jì)概述(31.1程序功能(32系統(tǒng)設(shè)計(jì)思想(43系統(tǒng)詳細(xì)設(shè)計(jì)說明(43.1設(shè)計(jì)的具體實(shí)現(xiàn)(43.2總體流程圖(83.3總體說明(83.4操作系統(tǒng)的處理流程圖(93.5程序運(yùn)行結(jié)果截圖(104結(jié)果分析忽然

4、設(shè)計(jì)會(huì)(124.1優(yōu)缺點(diǎn)(124.2實(shí)習(xí)總結(jié)(12參考文獻(xiàn)(13前言:現(xiàn)代社會(huì)是信息社會(huì)化社會(huì),信息無處不在。在生產(chǎn)領(lǐng)域、流通領(lǐng)域、各 部門每天都和信息打交道,如何處理此信息成為一個(gè)重要課題。學(xué)生在學(xué)期開學(xué) 課是教學(xué)活動(dòng)中的一個(gè)重要環(huán)節(jié),該環(huán)節(jié)如果能夠管理好,它不僅加快學(xué)生選課速,也提高了整個(gè)活動(dòng)的效率大學(xué)生一般都有上千名學(xué)生都要選課,因而產(chǎn)生了大量的課程信息。面對(duì)復(fù)查 的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系 統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好學(xué)生選 課信息而設(shè)計(jì)的。1系統(tǒng)設(shè)計(jì)概述隨著飛速發(fā)展及應(yīng)用水平的不斷提高,高校教學(xué)管理網(wǎng)

5、絡(luò)化已成為一種趨勢(shì)。 如何利用互聯(lián)網(wǎng)這一先進(jìn)的信息傳播手段為研究教學(xué)科研服務(wù),已成為目前有待研 究和解決的一項(xiàng)重要課題。為此結(jié)合實(shí)際設(shè)計(jì)一個(gè)能夠添加、管理、修改及查詢 等各個(gè)功能的系統(tǒng)。1.1程序功能學(xué)生選修課程系統(tǒng)是為了方便學(xué)生能夠在網(wǎng)上選擇學(xué)習(xí)課程的一個(gè)系統(tǒng)。主 要用于管理者能夠?qū)φn程信息和用戶的管理,以及學(xué)生對(duì)課程信息的查看和選課。 為了保存存儲(chǔ)信息,系統(tǒng)利用文件將課程信息和用戶信息都存儲(chǔ)在文件中。系統(tǒng)也 為用戶提供了簡(jiǎn)單的人機(jī)界面,使用戶能夠根據(jù)提示,輸入操作項(xiàng),調(diào)用系統(tǒng)提供的管 理功能。主要功能描述如下:(1課程信息的錄入此部分是管理者輸入課程的相關(guān)信息。為學(xué)生選課提供基礎(chǔ)。(2課程

6、信息的管理課程的管理主要包括課程信息的增加和課程信息的刪除。(3學(xué)生信息的錄入輸入此系統(tǒng)的操作人員的信息。保障該系統(tǒng)的實(shí)用性。(4學(xué)生信息的管理學(xué)生的管理也是包括對(duì)學(xué)生信息的增加和刪除,完成對(duì)系統(tǒng) 的更新操作。(5學(xué)生選課選擇選課后進(jìn)入此部分的子程序,子程序包括學(xué)生選課,查詢可以選 擇的課程,退課以及查詢已經(jīng)選擇的課程。(6信息查看及其存儲(chǔ)此部分包括四大部分輸出課程信息 ,輸出學(xué)生信息,存儲(chǔ)課 程信息到文件,存儲(chǔ)學(xué)生信息到文件。查看課程信息能夠方便學(xué)生瀏覽課程信息,查 看學(xué)生信息是方便學(xué)生信息及選課情況。文件存儲(chǔ)都能很好的保存信息。(7退出此部分的功能是退出系統(tǒng)。2系統(tǒng)設(shè)計(jì)思想由于C語(yǔ)言是面對(duì)

7、過程的語(yǔ)言,故我的設(shè)計(jì)思路是根據(jù)目標(biāo)程序運(yùn)行的過程來編 寫的。在編寫本程序的過程中,首先借指導(dǎo)材料,確定了目標(biāo)程序運(yùn)行的次序與界面,即 本程序首先運(yùn)行【用戶系統(tǒng)】菜單界面,其次程序運(yùn)行【用戶插入課程信息】及【 用戶瀏覽課程】菜單界面,最后程序運(yùn)行【統(tǒng)計(jì)選課信息】及【選課】界面。如果 用戶選擇【插入用戶信息】選項(xiàng)則程序進(jìn)入出入用戶課程信息界面。需要一次輸 入課程編號(hào),課程名稱,課程性質(zhì),總學(xué)時(shí),授課時(shí)間,實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等 信息;如果用戶選擇【瀏覽課程】選項(xiàng)則程序進(jìn)入【瀏覽課程】界面 ,將會(huì)顯示所選 課程的信息;如果用戶選擇【查詢】選項(xiàng)則會(huì)顯示按學(xué)分查詢的選課信息 ;一次用戶 還可

8、以查看某門課程的所選情況。其次,根據(jù)目標(biāo)程序運(yùn)行的次序與界面,確定設(shè)計(jì) 順利,設(shè)計(jì)界面(包括各部分菜單與用戶提示信息。再次是按照程序運(yùn)行的各界面下 的菜單功能編寫各功能模塊,并調(diào)試程序各功能模塊,使各模塊能夠穩(wěn)定高效準(zhǔn)確地 完成對(duì)應(yīng)功能。最后是程序的總體調(diào)試及功能完善,此部分從學(xué)生選課的角度出發(fā),考慮了更加 人性化、更加合理、更加高效準(zhǔn)確、更加智能化的設(shè)計(jì)。3系統(tǒng)詳細(xì)設(shè)計(jì)說明3.1設(shè)計(jì)的具體實(shí)現(xiàn)(1主要函數(shù)struct course/課程信息結(jié)構(gòu)體int n elepeo;/課程已選人數(shù)int Melepeo;/課程人數(shù)上限struct student學(xué)生信息結(jié)構(gòu)體void keyboardc

9、(錄入課程子函數(shù)void inputc(錄入課程主函數(shù)void inputc(錄入課程主函數(shù)void man ageme ntc(課程管理主函數(shù)void keyboards(錄入學(xué)生信息子函數(shù)void inputs(錄入學(xué)生信息主函數(shù)void dels(int num2學(xué)生信息管理子函數(shù)(刪除學(xué)生信息void man ageme nts(學(xué)生信息管理主函數(shù)void elect(struct student * s/ 選課void cheak(學(xué)生選課子函數(shù)(查詢可選課程void back(struct student * p/ 退課void hcheak(學(xué)生選課子函數(shù)(查詢已選課程void

10、elective(學(xué)生選課主函數(shù)void elective(學(xué)生選課主函數(shù)void lists(輸出學(xué)生信息void intoc(/存儲(chǔ)課程信息void into(/存儲(chǔ)信息void store(信息主函數(shù)(2部分詳細(xì)函數(shù)和說明void inputc(錄入課程主函數(shù)int i;printf(ttt錄入課程信息n;printf(n1.從鍵盤錄入 n;printf(2.返回主菜單n;printf(請(qǐng)選擇(1,2:n;sca nf(%d,&i;switch(icase(1:keyboardc(;break;case(2:break;void insertc(struct course *incour

11、se/ 課程管理子函數(shù)(增加課程struct course *p0,*p1,*p2;p1=head1;pO=in course;if(head1=NULLhead1=p0;p0- next=NULL;elsewhile(p0-num1 p1-num1 & (p1-next!=NULL p2=p1;p1=p1- n ext;if(p0-num1 num1if(head1=p1 head仁p0;else p2-n ext=p0;p0-n ext=p1;elsep1- n ext=pO;pO- next=NULL;N1=N1+1;void delc(int num1課程管理子函數(shù)(刪除課程struc

12、t course *p1,*p2;if(head1=NULLprintf(n沒有課程,無法刪除!n;goto end;p1=head1;while( nu m1!=p1- num1 & p1- n ext!=NULLp2=p1;p1=p1- n ext;if(nu m1=p1- num1if(p1=head1 head仁pl- n ext;else p2-n ext=p1- n ext;printf(已刪除該編號(hào)課程!n;N1=N1-1;else printf(無該編號(hào)的課程!n;en d:;void man ageme ntc(課程管理主函數(shù)struct course * in course

13、;int i,nu ml;printf(ttt 課程管理 n;printf(1.新增課程 n;printf(2.刪除課程 n;printf(3.返回主菜單n;printf(” 請(qǐng)選擇(13:n;sea nf(%d,&i;switch(icase(1:in course=(struct course *malloc(sizeof(struct course;printf(課程編號(hào)t課程名稱t學(xué)分t課程人數(shù)上限t課程性質(zhì)t總學(xué)時(shí)t實(shí)驗(yàn)學(xué)t開課學(xué)期n;&uisca nf(%d%s%d%d,&in course-nu m1,i ncourse-n ame1,&in course-score, n co

14、urse-Melepeo,&in course-type,&in course-time,&in course-pratime,&inco se-team ;in course-n elepeo=0;in sertc(i ncourse;break;case(2:printf(請(qǐng)輸入要?jiǎng)h除課程的編號(hào):n;sea nf(%d,&nu ml;delc( numl;break;case(3:break;注:課程信息的錄入此部分是管理者輸入課程的相關(guān)信息。為學(xué)生選課提供基 礎(chǔ)。系統(tǒng)調(diào)用keyboardc(函數(shù)完成對(duì)課程信息的錄入。3.2總體流程圖3.3總體說明系統(tǒng)啟動(dòng)后,首先加載課程文件信息和用戶文件

15、信息。然后進(jìn)入操作主菜單界 面,該界面允許用戶輸入17之間的數(shù)值來選擇要進(jìn)行的操作,其他字符無效,系統(tǒng)會(huì) 給出錯(cuò)誤提示信息。2,若用戶輸入1,則調(diào)用keyboards函數(shù),進(jìn)行課程信息錄入的操作。若輸入2,則調(diào) 用managementc(函數(shù),進(jìn)入子函數(shù)(在該子函數(shù)中,選1,即是增加課程信息操作;若選 即是刪除課程信息操作。輸入3,調(diào)用keyboards(函數(shù),進(jìn)行學(xué)生課程信息錄入的操作 輸入4調(diào)用management(函數(shù),并進(jìn)入子函數(shù)(在該子函數(shù)中,選1,即是增加學(xué)生信 息操作;若選2,即是刪除學(xué)生信息操作。輸入5調(diào)用elective(函數(shù),進(jìn)入子函數(shù)(在該子 函數(shù)中,選1,即調(diào)用chec

16、kc(函數(shù)查詢可選課程 調(diào)用elect(s函數(shù)來進(jìn)行選課;若選2,調(diào) 用hcheck(函數(shù)查詢已選課程情況,并有調(diào)用back(函數(shù)來進(jìn)行退課。若選6,調(diào)用store (函數(shù),進(jìn)入子系統(tǒng)(在該子系統(tǒng)中,選1,listc(函數(shù)課程信息的輸出;選2,lists(函數(shù)將學(xué)生信息輸出;選3,儲(chǔ)存信息。包括1、intoc(函數(shù)將課程信息保存到文件;2、intos(函 數(shù)將學(xué)生信息存儲(chǔ)到文件中。選擇7,退出操作系統(tǒng)。3.4操作系統(tǒng)的處理流程圖如下3.5程序運(yùn)行結(jié)果截圖(1主菜單界面截圖:(2)系統(tǒng)窗口代碼:int main(主函數(shù) int i; start: printf(nttt歡迎使用學(xué)生選課系統(tǒng)!n;

17、printf(菜單:n; printf(1.錄入課程信息 n; printf(2.課程管理 n;printf(3.錄入學(xué)生信息n; printf(4.學(xué)生信息管理n; printf(5.學(xué)生選課n; printf(6.系統(tǒng)信息查看及存儲(chǔ)n; printf(7.退出系統(tǒng)n;printf(n 請(qǐng)輸入菜單選項(xiàng)(17:n; scanf(%d,&i; 10if(i7 printf( 輸入錯(cuò)誤,請(qǐng)重輸:n; goto start; switch(i case(1: system(cls; inputc(; goto start; break; case(2: system(cls; managementc

18、(; goto start; break; case(3: system(cls; in puts(; goto start; break; case(4: system(cls; man ageme nts(; goto start; break; case(5: system(cls; elective goto start; break; 11 case(6: system(cls; store(; goto start; break; case(7: system(cls; printf(”感謝使用本系統(tǒng)!nn再見!n; return 4 結(jié)果分析和設(shè)計(jì)體會(huì)4.1 優(yōu)缺點(diǎn)分析一、程序的優(yōu)點(diǎn)1、簡(jiǎn)潔明了的程序菜單。程序主要用了七組層次不同的菜單,相互獨(dú)立又聯(lián)系, 巧

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論