版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> Web課程設(shè)計(jì)</b></p><p> 課程設(shè)計(jì)題目:機(jī)房收費(fèi)管理系統(tǒng)</p><p><b> 實(shí)驗(yàn)題目:</b></p><p> 《機(jī)房收費(fèi)管理系統(tǒng)》設(shè)計(jì)任務(wù)</p><p> (1)輸入功能:輸入30名學(xué)生的學(xué)號(hào)、班級(jí)、姓名、上機(jī)起止時(shí)間。</p
2、><p> ?。?)計(jì)算功能:計(jì)算每個(gè)學(xué)生的上機(jī)費(fèi)用。</p><p> ?。ㄉ蠙C(jī)費(fèi)用=上機(jī)時(shí)間* 1.0/h ,不足一小時(shí)按一小時(shí)計(jì)算)</p><p> ?。?)查詢功能:按條件(班級(jí)、學(xué)號(hào)、姓名、上機(jī)時(shí)間)顯示學(xué)生信息。</p><p><b> 實(shí)驗(yàn)時(shí)間,地點(diǎn)</b></p><p><
3、;b> 實(shí)驗(yàn)時(shí)間:15周</b></p><p> 實(shí)驗(yàn)地點(diǎn):軟件樓 208</p><p><b> 實(shí)驗(yàn)?zāi)康模?lt;/b></p><p> 通過(guò)對(duì)基本數(shù)據(jù)類(lèi)型、語(yǔ)句、數(shù)組、函數(shù)、結(jié)構(gòu)、指針以及文件等的操作,使學(xué)生全面掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本方法。</p><p><b> 實(shí)驗(yàn)要求
4、:</b></p><p> 從課程設(shè)計(jì)的目的出發(fā),通過(guò)課程設(shè)計(jì)的各個(gè)環(huán)節(jié),達(dá)到以下教學(xué)要求:</p><p> ?。?)進(jìn)一步掌握C語(yǔ)言程序設(shè)計(jì)的基本思想和方法;</p><p> ?。?)掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本原理及應(yīng)用;</p><p><b> 實(shí)驗(yàn)思路:</b></p><
5、p> 需求分析:根據(jù)機(jī)房收費(fèi)管理設(shè)計(jì)的要求,需要設(shè)計(jì)三個(gè)功能,分別是輸入功能,計(jì)算功能和查詢功能。</p><p> 在輸入功能方面,需要把學(xué)號(hào)、班級(jí)、姓名、上機(jī)時(shí)間等輸入進(jìn)系統(tǒng)中。</p><p> 在計(jì)算功能方面,需要計(jì)算出每個(gè)學(xué)生的上機(jī)所用的費(fèi)用。</p><p> 在查詢功能方面,要能夠按照查詢條件,查詢出相應(yīng)的班級(jí)、學(xué)號(hào)、姓名、上機(jī)時(shí)間等學(xué)生
6、信息。</p><p> 在設(shè)計(jì)工程中,把每個(gè)功能使用自定義函數(shù)的方式書(shū)寫(xiě),并最后用switch語(yǔ)句在主函數(shù)中調(diào)用,使用模塊化設(shè)計(jì)的總體思路。</p><p><b> 流程圖為:</b></p><p><b> 實(shí)現(xiàn)過(guò)程:</b></p><p> #include<stdio.h
7、> /*I/O函數(shù)*/</p><p> #include<string.h> /*字符串函數(shù)*/</p><p> #include<stdlib.h> /*標(biāo)準(zhǔn)庫(kù)函數(shù)*/</p><p> struc
8、t time /*定義時(shí)間結(jié)構(gòu)*/</p><p><b> {</b></p><p> int hour; /*時(shí)*/</p><p> int minute;
9、 /*分*/</p><p><b> };</b></p><p> typedef struct STUDENT /*定義學(xué)生信息結(jié)構(gòu)*/</p><p><b> {</b></p><p> int no;
10、 /*學(xué)號(hào)*/</p><p> char cla[10]; /*班級(jí)*/</p><p> char name[10]; /*姓名*/</p><p> i
11、nt time_hour; /*上機(jī)時(shí)間*/</p><p> int time_minute;</p><p> struct time begin,end; /*嵌套時(shí)間結(jié)構(gòu)*/</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(); /*結(jié)賬功能函數(shù)*/</p><p> void select_no(); /*學(xué)號(hào)查詢功能函數(shù)*/</p><p> void select_name(); /*姓名查詢功能函數(shù)*/</p><p>
14、; void select_cla(); /*班級(jí)查詢功能函數(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*********機(jī)房收費(fèi)管理系統(tǒng)********\n");</p><p> printf("\t\t*********************************\n");</p><p> printf("1.---------------輸入學(xué)生信息:\n");</p
17、><p> printf("2.---------------結(jié)賬:\n");</p><p> printf("3.---------------按學(xué)號(hào)查詢:\n");</p><p> printf("4.---------------按班級(jí)查詢:\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請(qǐng)選擇功能:");</p><p> scanf("%d",&i);</p><p> switch(i)/*選擇分支結(jié)構(gòu)*/</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("請(qǐng)輸入學(xué)號(hào):");</p><p> scanf("%d",&student[i]
28、.no);</p><p> printf("請(qǐng)輸入姓名:");</p><p> scanf("%s",&student[i].name);</p><p> printf("請(qǐng)輸入班級(jí):");</p><p> scanf("%s",&
29、student[i].cla);</p><p> printf("請(qǐng)輸入上機(jī)時(shí)間:");</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() /*計(jì)算功能*/</p><p&g
31、t;<b> {</b></p><p> int m,minute,hour; /*保存時(shí)間*/</p><p><b> int no;</b></p><p> printf("請(qǐng)輸入學(xué)號(hào):");</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("請(qǐng)輸入%d的下機(jī)時(shí)間:",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("上機(jī)時(shí)間為:%d:%d 費(fèi)用為:%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("上機(jī)時(shí)間為:%d:%d 費(fèi)用為:%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、() /*按學(xué)號(hào)查詢功能*/</p><p><b> {</b></p><p><b> int no;</b></p><p><b> int m;</b></p><p&g
42、t; printf("請(qǐng)輸入學(xué)號(hào):");</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("學(xué)號(hào)為%d\t",student[m].no);</p><p> printf("班級(jí)為%s\t",student[m].cla);</p><p> printf("姓名為%s\t&quo
44、t;,&student[m].name);</p><p> printf("上機(jī)開(kāi)始時(shí)間為%d:%d\t",student[m].begin.hour,student[m].begin.minute);</p><p> printf("上機(jī)結(jié)束時(shí)間為%d:%d\t",student[m].end.hour,student[m].end
45、.minute);</p><p> printf("上機(jī)時(shí)間為:%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("沒(méi)有該記錄:\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() /*按班級(jí)查詢功能*/</p><p><b> {<
48、/b></p><p> char cla[10];</p><p><b> int m;</b></p><p> printf("請(qǐng)輸入班級(jí):");</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("學(xué)號(hào)為%d\t",student[m].no);
50、</p><p> printf("班級(jí)為%s\t",student[m].cla);</p><p> printf("姓名為%s\t",&student[m].name);</p><p> printf("上機(jī)開(kāi)始時(shí)間為%d:%d\t",student[m].begin.hour,stu
51、dent[m].begin.minute);</p><p> printf("上機(jī)結(jié)束時(shí)間為%d:%d\t",student[m].end.hour,student[m].end.minute);</p><p> printf("上機(jī)時(shí)間為:%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("沒(méi)有該記錄:\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("請(qǐng)輸入姓名:");</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("學(xué)號(hào)為%d\t",student[m].no);</p><p> printf("班級(jí)為%s\t",student[m].cla);</p><p> printf("姓名為%s\t",&student[m].name
57、);</p><p> printf("上機(jī)開(kāi)始時(shí)間為%d:%d\t",student[m].begin.hour,student[m].begin.minute);</p><p> printf("上機(jī)結(jié)束時(shí)間為%d:%d\t",student[m].end.hour,student[m].end.minute);</p>&l
58、t;p> printf("上機(jī)時(shí)間為:%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("沒(méi)有該記錄:\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.實(shí)驗(yàn)總結(jié):</b></p><p> 根據(jù)機(jī)房收費(fèi)管理系統(tǒng)的需求分析和設(shè)計(jì)要求,這次通過(guò)C語(yǔ)言程序設(shè)計(jì),實(shí)現(xiàn)了本系統(tǒng)的基本功能,分別是信息的輸入,查詢和計(jì)算。</p><p> 雖然實(shí)現(xiàn)了這三大基本
61、功能,但是這次的程序設(shè)計(jì)也還是存在著一些不足之處,由于是新接觸編程設(shè)計(jì),自身對(duì)于學(xué)習(xí)的知識(shí)點(diǎn)也存在著一些模糊的概念。所以,在對(duì)于程序的模塊化設(shè)計(jì)方面,認(rèn)識(shí)也有待加強(qiáng),代碼變量使用過(guò)多,占用內(nèi)存大,有很大的優(yōu)化方向。</p><p> 在實(shí)現(xiàn)功能的過(guò)程中,并沒(méi)有用到指針和鏈表等高級(jí)C語(yǔ)言編程方式,這也是這次編程需要改進(jìn)的地方。</p><p><b> 8.心得體會(huì)</b
62、></p><p> 通過(guò)對(duì)機(jī)房收費(fèi)管理系統(tǒng)的編寫(xiě),更加掌握了C語(yǔ)言的基本語(yǔ)法,鞏固了本學(xué)期所學(xué)的C語(yǔ)言知識(shí)。同時(shí)在C的設(shè)計(jì)過(guò)程中,對(duì)C語(yǔ)言運(yùn)用循環(huán),自定義函數(shù)等方面的思想有了更加深刻的認(rèn)識(shí),體會(huì)到了高級(jí)編程的強(qiáng)大,對(duì)以后編寫(xiě)程序有了很好的初步認(rèn)識(shí)。</p><p> 通過(guò)這周的課程設(shè)計(jì),也認(rèn)識(shí)到自己對(duì)于C語(yǔ)言的一些不足之處,在對(duì)書(shū)本的知識(shí)點(diǎ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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- (c語(yǔ)言)機(jī)房收費(fèi)管理系統(tǒng)課程設(shè)計(jì)
- (c語(yǔ)言)機(jī)房收費(fèi)管理系統(tǒng)課程設(shè)計(jì)
- (c語(yǔ)言)機(jī)房收費(fèi)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---機(jī)房收費(fèi)設(shè)計(jì)報(bào)告
- 機(jī)房學(xué)生上機(jī)管理系統(tǒng)課程設(shè)計(jì)
- 機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告——機(jī)房管理系統(tǒng)
- 機(jī)房預(yù)約系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--門(mén)診收費(fèi)管理系統(tǒng)
- 學(xué)校機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 計(jì)算機(jī)機(jī)房管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 電信機(jī)房課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---能源管理收費(fèi)系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--能源管理收費(fèi)系統(tǒng)
- 課程設(shè)計(jì)---高速公路收費(fèi)系統(tǒng)
- 大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告——機(jī)房管理系統(tǒng)
- 課程設(shè)計(jì)-機(jī)房管理系統(tǒng)的開(kāi)發(fā)與應(yīng)用
- 制冷機(jī)房課程設(shè)計(jì)--冷凍機(jī)房設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--機(jī)房機(jī)位預(yù)定系統(tǒng)
- 機(jī)房監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論