版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> Web課程設計</b></p><p> 課程設計題目:機房收費管理系統(tǒng)</p><p><b> 實驗題目:</b></p><p> 《機房收費管理系統(tǒng)》設計任務</p><p> ?。?)輸入功能:輸入30名學生的學號、班級、姓名、上機起止時間。</p
2、><p> ?。?)計算功能:計算每個學生的上機費用。</p><p> ?。ㄉ蠙C費用=上機時間* 1.0/h ,不足一小時按一小時計算)</p><p> ?。?)查詢功能:按條件(班級、學號、姓名、上機時間)顯示學生信息。</p><p><b> 實驗時間,地點</b></p><p><
3、;b> 實驗時間:15周</b></p><p> 實驗地點:軟件樓 208</p><p><b> 實驗目的:</b></p><p> 通過對基本數(shù)據(jù)類型、語句、數(shù)組、函數(shù)、結構、指針以及文件等的操作,使學生全面掌握結構化程序設計的基本方法。</p><p><b> 實驗要求
4、:</b></p><p> 從課程設計的目的出發(fā),通過課程設計的各個環(huán)節(jié),達到以下教學要求:</p><p> ?。?)進一步掌握C語言程序設計的基本思想和方法;</p><p> (2)掌握結構化程序設計的基本原理及應用;</p><p><b> 實驗思路:</b></p><
5、p> 需求分析:根據(jù)機房收費管理設計的要求,需要設計三個功能,分別是輸入功能,計算功能和查詢功能。</p><p> 在輸入功能方面,需要把學號、班級、姓名、上機時間等輸入進系統(tǒng)中。</p><p> 在計算功能方面,需要計算出每個學生的上機所用的費用。</p><p> 在查詢功能方面,要能夠按照查詢條件,查詢出相應的班級、學號、姓名、上機時間等學生
6、信息。</p><p> 在設計工程中,把每個功能使用自定義函數(shù)的方式書寫,并最后用switch語句在主函數(shù)中調(diào)用,使用模塊化設計的總體思路。</p><p><b> 流程圖為:</b></p><p><b> 實現(xiàn)過程:</b></p><p> #include<stdio.h
7、> /*I/O函數(shù)*/</p><p> #include<string.h> /*字符串函數(shù)*/</p><p> #include<stdlib.h> /*標準庫函數(shù)*/</p><p> struc
8、t time /*定義時間結構*/</p><p><b> {</b></p><p> int hour; /*時*/</p><p> int minute;
9、 /*分*/</p><p><b> };</b></p><p> typedef struct STUDENT /*定義學生信息結構*/</p><p><b> {</b></p><p> int no;
10、 /*學號*/</p><p> char cla[10]; /*班級*/</p><p> char name[10]; /*姓名*/</p><p> i
11、nt time_hour; /*上機時間*/</p><p> int time_minute;</p><p> struct time begin,end; /*嵌套時間結構*/</p><p><b> };</b></
12、p><p> struct STUDENT student[30];</p><p> static int i =0; /*全局靜態(tài)變量*/</p><p> void insert(); /*輸入功能函數(shù)*/</p><p> v
13、oid end_money(); /*結賬功能函數(shù)*/</p><p> void select_no(); /*學號查詢功能函數(shù)*/</p><p> void select_name(); /*姓名查詢功能函數(shù)*/</p><p>
14、; void select_cla(); /*班級查詢功能函數(shù)*/</p><p> int main() /*主函數(shù)*/</p><p><b> {</b></p><p><b> int i;</
15、b></p><p> for(;;) /*主菜單*/</p><p><b> {</b></p><p> printf("\t\t*********************************\n");</p>&l
16、t;p> printf("\t\t*********機房收費管理系統(tǒng)********\n");</p><p> printf("\t\t*********************************\n");</p><p> printf("1.---------------輸入學生信息:\n");</p
17、><p> printf("2.---------------結賬:\n");</p><p> printf("3.---------------按學號查詢:\n");</p><p> printf("4.---------------按班級查詢:\n");</p><p>
18、 printf("5.---------------按姓名查詢:\n");</p><p> printf("6.---------------退出系統(tǒng):\n");</p><p> printf("\n\n^^^^^^^^^^^^^^^^^^^^^^^編程人員:劉忠楊^^^張鼎^^^^^^^^^^^^^^^^^^^^^^^^^^^^&
19、quot;);</p><p> printf("\n\n請選擇功能:");</p><p> scanf("%d",&i);</p><p> switch(i)/*選擇分支結構*/</p><p><b> {</b></p><p>
20、 case 1: </p><p><b> {</b></p><p> system("cls");</p><p><b> insert();</b></p><p><b> }break;</b>
21、;</p><p><b> case 2:</b></p><p><b> {</b></p><p> system("cls");</p><p> end_money();</p><p><b> }break;</b
22、></p><p><b> case 3:</b></p><p><b> {</b></p><p> system("cls");</p><p> select_no();</p><p><b> }break;<
23、;/b></p><p><b> case 4:</b></p><p><b> {</b></p><p> system("cls");</p><p> select_cla();</p><p><b> }break
24、;</b></p><p> case 5: </p><p><b> {</b></p><p> system("cls");</p><p> select_name();</p><p><b> }br
25、eak;</b></p><p><b> case 6:</b></p><p><b> {</b></p><p><b> return 0;</b></p><p><b> }</b></p><p>
26、;<b> }</b></p><p><b> }</b></p><p> system("pause");</p><p><b> return 0;</b></p><p><b> }</b></p>
27、<p> void insert() /*輸入功能*/</p><p><b> {</b></p><p> printf("請輸入學號:");</p><p> scanf("%d",&student[i]
28、.no);</p><p> printf("請輸入姓名:");</p><p> scanf("%s",&student[i].name);</p><p> printf("請輸入班級:");</p><p> scanf("%s",&
29、student[i].cla);</p><p> printf("請輸入上機時間:");</p><p> scanf("%d:%d",&student[i].begin.hour,&student[i].begin.minute);</p><p> i = i + 1;</p><
30、;p> system("pause");</p><p> system("cls");</p><p><b> }</b></p><p> void end_money() /*計算功能*/</p><p&g
31、t;<b> {</b></p><p> int m,minute,hour; /*保存時間*/</p><p><b> int no;</b></p><p> printf("請輸入學號:");</p><p&
32、gt; scanf("%d",&no);</p><p> for(m = 0;m < i;m++)</p><p><b> {</b></p><p> if(no == student[m].no)</p><p><b> {</b></p&
33、gt;<p> printf("請輸入%d的下機時間:",no);</p><p> scanf("%d:%d",&student[m].end.hour,&student[m].end.minute);</p><p> if(student[m].end.minute <student[m].begin.
34、minute)</p><p><b> {</b></p><p> minute = student[m].end.minute +60 -student[m].begin.minute;</p><p> hour = student[m].end.hour -1 - student[m].begin.hour;</p>
35、<p> student[m].time_hour = hour;</p><p> student[m].time_minute = minute;</p><p><b> }</b></p><p><b> else</b></p><p><b> {&l
36、t;/b></p><p> minute = student[m].end.minute - student[m].begin.minute;</p><p> hour = student[m].end.hour - student[m].begin.hour;</p><p> student[m].time_hour = hour;</p&
37、gt;<p> student[m].time_minute = minute;</p><p><b> }</b></p><p> if(minute > 0)</p><p><b> {</b></p><p> hour = hour + 1;</p&
38、gt;<p> printf("上機時間為:%d:%d 費用為:%d",student[m].time_hour,student[m].time_minute,hour);</p><p><b> }</b></p><p><b> else</b></p><p><b
39、> {</b></p><p> printf("上機時間為:%d:%d 費用為:%d",student[m].time_hour,student[m].time_minute,hour);</p><p><b> }</b></p><p><b> }</b></
40、p><p><b> }</b></p><p> system("pause");</p><p> system("cls");/*清屏*/</p><p><b> }</b></p><p> Void select_no
41、() /*按學號查詢功能*/</p><p><b> {</b></p><p><b> int no;</b></p><p><b> int m;</b></p><p&g
42、t; printf("請輸入學號:");</p><p> scanf("%d",&no);</p><p> for(m = 0;m < i;m++)</p><p><b> {</b></p><p> if(no == student[m].no)&
43、lt;/p><p><b> {</b></p><p> printf("學號為%d\t",student[m].no);</p><p> printf("班級為%s\t",student[m].cla);</p><p> printf("姓名為%s\t&quo
44、t;,&student[m].name);</p><p> printf("上機開始時間為%d:%d\t",student[m].begin.hour,student[m].begin.minute);</p><p> printf("上機結束時間為%d:%d\t",student[m].end.hour,student[m].end
45、.minute);</p><p> printf("上機時間為:%d:%d\n\t",student[m].time_hour,student[m].time_minute);</p><p><b> }</b></p><p> else if( m == i)</p><p><b
46、> {</b></p><p> printf("沒有該記錄:\n");</p><p><b> }</b></p><p><b> }</b></p><p> system("pause");</p><
47、p> system("cls");/*清屏*/</p><p><b> } </b></p><p> void select_cla() /*按班級查詢功能*/</p><p><b> {<
48、/b></p><p> char cla[10];</p><p><b> int m;</b></p><p> printf("請輸入班級:");</p><p> scanf("%s",cla);</p><p> for(m =
49、0;m < i;m++)</p><p><b> {</b></p><p> if(!strcmp(cla,student[m].cla))</p><p><b> {</b></p><p> printf("學號為%d\t",student[m].no);
50、</p><p> printf("班級為%s\t",student[m].cla);</p><p> printf("姓名為%s\t",&student[m].name);</p><p> printf("上機開始時間為%d:%d\t",student[m].begin.hour,stu
51、dent[m].begin.minute);</p><p> printf("上機結束時間為%d:%d\t",student[m].end.hour,student[m].end.minute);</p><p> printf("上機時間為:%d:%d\n",student[m].time_hour,student[m].time_minut
52、e);</p><p><b> }</b></p><p> else if( m == i)</p><p><b> {</b></p><p> printf("沒有該記錄:\n");</p><p><b> }</b&
53、gt;</p><p><b> }</b></p><p> system("pause");</p><p> system("cls");/*清屏*/</p><p><b> } </b></p><p> void
54、 select_name()/*按姓名查詢功能*/</p><p><b> {</b></p><p> char name[10];</p><p><b> int m;</b></p><p> printf("請輸入姓名:");</p><p
55、> scanf("%s",name);</p><p> for(m = 0;m < i;m++)</p><p><b> {</b></p><p> if(!strcmp(name,student[m].name))/*字符串的比較 非0為真執(zhí)行*/</p><p><
56、;b> {</b></p><p> printf("學號為%d\t",student[m].no);</p><p> printf("班級為%s\t",student[m].cla);</p><p> printf("姓名為%s\t",&student[m].name
57、);</p><p> printf("上機開始時間為%d:%d\t",student[m].begin.hour,student[m].begin.minute);</p><p> printf("上機結束時間為%d:%d\t",student[m].end.hour,student[m].end.minute);</p>&l
58、t;p> printf("上機時間為:%d:%d\n",student[m].time_hour,student[m].time_minute);</p><p><b> }</b></p><p> else if( m == i)</p><p><b> {</b></p&g
59、t;<p> printf("沒有該記錄:\n");</p><p><b> }</b></p><p><b> }</b></p><p> system("pause");</p><p> system("cls&q
60、uot;);/*清屏*/</p><p><b> }</b></p><p><b> 7.實驗總結:</b></p><p> 根據(jù)機房收費管理系統(tǒng)的需求分析和設計要求,這次通過C語言程序設計,實現(xiàn)了本系統(tǒng)的基本功能,分別是信息的輸入,查詢和計算。</p><p> 雖然實現(xiàn)了這三大基本
61、功能,但是這次的程序設計也還是存在著一些不足之處,由于是新接觸編程設計,自身對于學習的知識點也存在著一些模糊的概念。所以,在對于程序的模塊化設計方面,認識也有待加強,代碼變量使用過多,占用內(nèi)存大,有很大的優(yōu)化方向。</p><p> 在實現(xiàn)功能的過程中,并沒有用到指針和鏈表等高級C語言編程方式,這也是這次編程需要改進的地方。</p><p><b> 8.心得體會</b
62、></p><p> 通過對機房收費管理系統(tǒng)的編寫,更加掌握了C語言的基本語法,鞏固了本學期所學的C語言知識。同時在C的設計過程中,對C語言運用循環(huán),自定義函數(shù)等方面的思想有了更加深刻的認識,體會到了高級編程的強大,對以后編寫程序有了很好的初步認識。</p><p> 通過這周的課程設計,也認識到自己對于C語言的一些不足之處,在對書本的知識點還有些掌握的不夠透徹,在一些編程的地方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (c語言)機房收費管理系統(tǒng)課程設計
- (c語言)機房收費管理系統(tǒng)課程設計
- (c語言)機房收費管理系統(tǒng)課程設計
- 課程設計---機房收費設計報告
- 機房學生上機管理系統(tǒng)課程設計
- 機房管理系統(tǒng)數(shù)據(jù)庫課程設計
- c語言課程設計報告——機房管理系統(tǒng)
- 機房預約系統(tǒng)課程設計報告
- 數(shù)據(jù)庫課程設計--門診收費管理系統(tǒng)
- 學校機房管理系統(tǒng)數(shù)據(jù)庫課程設計
- 計算機機房管理系統(tǒng)課程設計報告
- 電信機房課程設計
- 數(shù)據(jù)庫課程設計---能源管理收費系統(tǒng)
- 數(shù)據(jù)庫課程設計--能源管理收費系統(tǒng)
- 課程設計---高速公路收費系統(tǒng)
- 大型數(shù)據(jù)庫課程設計報告——機房管理系統(tǒng)
- 課程設計-機房管理系統(tǒng)的開發(fā)與應用
- 制冷機房課程設計--冷凍機房設計
- c語言課程設計--機房機位預定系統(tǒng)
- 機房監(jiān)控系統(tǒng)的設計與實現(xiàn)課程設計
評論
0/150
提交評論