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