機(jī)房收費(fèi)管理系統(tǒng)_第1頁(yè)
機(jī)房收費(fèi)管理系統(tǒng)_第2頁(yè)
機(jī)房收費(fèi)管理系統(tǒng)_第3頁(yè)
機(jī)房收費(fèi)管理系統(tǒng)_第4頁(yè)
機(jī)房收費(fèi)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

VIP免費(fèi)下載

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

文檔簡(jiǎn)介

1、第一章課程設(shè)計(jì)任務(wù)內(nèi)容0.第二章詳細(xì)課程設(shè)計(jì)1.2.1 系統(tǒng)總體模塊圖1.2.2 系統(tǒng)的功能模塊劃分1.2.3 主要函數(shù)介紹2.2.4 系統(tǒng)程序代碼及注釋2.第三章軟件使用說(shuō)明7.3.1 錄入系統(tǒng)7.3.2 計(jì)算功能7.3.3 查詢功能8.3.4 機(jī)器使用情況9.第四章課程設(shè)計(jì)心得與體會(huì)9.附錄一:程序清單11第一章課程設(shè)計(jì)任務(wù)內(nèi)容題目:機(jī)房收費(fèi)管理系統(tǒng)目前,在部分高校中,計(jì)算機(jī)機(jī)房的上機(jī)收費(fèi)仍然采用傳統(tǒng)的人工計(jì)時(shí)方式,即學(xué)生憑有效證件前來(lái)上機(jī),由機(jī)房管理人員手工登記開(kāi)始時(shí)間和結(jié)束時(shí)間,然后按實(shí)際機(jī)時(shí)進(jìn)行計(jì)算并收取相應(yīng)費(fèi)用。人工計(jì)時(shí)計(jì)費(fèi)方式不但效率低,而且容易出錯(cuò),也不利于定期的統(tǒng)計(jì)工作。隨著

2、高校學(xué)生人數(shù)的不斷增加,這些工作的難度和強(qiáng)度也不斷加大,給機(jī)房管理部門(mén)帶來(lái)了很大的壓力。本課程設(shè)計(jì)要求實(shí)現(xiàn)機(jī)房收費(fèi)管理系統(tǒng),具體任務(wù)如下:(1)輸入功能:輸入30名學(xué)生的學(xué)號(hào)、班級(jí)、姓名、上機(jī)起始時(shí)間。(2)計(jì)算功能:計(jì)算每個(gè)下機(jī)學(xué)生的上機(jī)費(fèi)用,每小時(shí)1元。(上機(jī)費(fèi)用=上機(jī)時(shí)間*1.0/h,不足一小時(shí)按一小時(shí)計(jì)算)(3)查詢功能:按條件(班級(jí)、學(xué)號(hào)、姓名)顯示學(xué)生的上機(jī)時(shí)間。(4)機(jī)器使用情況的顯示(顯示方式不限但要一目了然)。第二章詳細(xì)課程設(shè)計(jì)2.1 系統(tǒng)總體模塊圖系統(tǒng)的整體模塊描述如圖所示機(jī)房收費(fèi)系統(tǒng)機(jī)房運(yùn)行管理用戶管理計(jì)算機(jī)管理圖3-1系統(tǒng)總體模塊圖2.2 系統(tǒng)的功能模塊劃分每一條記錄包

3、含一個(gè)學(xué)生學(xué)號(hào)、學(xué)生班級(jí)、學(xué)生姓名、上機(jī)起始時(shí)間,同時(shí)包含:完成對(duì)學(xué)生上機(jī)時(shí)間的錄入;按條件(班級(jí)、學(xué)號(hào)、姓名)顯示學(xué)生的上機(jī)時(shí)間,計(jì)算每個(gè)下機(jī)學(xué)生的上機(jī)費(fèi)用,并能根據(jù)學(xué)生的上機(jī)時(shí)間進(jìn)行計(jì)算上機(jī)費(fèi)用,而且還能顯示機(jī)器使用情況。2.3 主要函數(shù)介紹Main-menu函數(shù):輸出機(jī)房管理系統(tǒng)菜單Input函數(shù):輸入若干學(xué)生的學(xué)號(hào)、班級(jí)和姓名及上機(jī)時(shí)間Online函數(shù):學(xué)生上機(jī),輸入上機(jī)學(xué)生學(xué)號(hào)或姓名及時(shí)間Calculator函數(shù):計(jì)算上機(jī)費(fèi)用并輸出Offline函數(shù):學(xué)生下機(jī)時(shí)間,調(diào)用calculator函數(shù)得到上機(jī)費(fèi)用Search函數(shù):查找學(xué)生上機(jī)信息Display函數(shù):顯示全部機(jī)器的使用信息Ma

4、in函數(shù):函數(shù)調(diào)用以及結(jié)束程序2.4 系統(tǒng)程序代碼及注釋2.4.1 輸入功能:輸入30名學(xué)生的學(xué)號(hào)、班級(jí)、姓名、上機(jī)起始時(shí)間#include<time.h>#include<stdio.h>#include<string.h>#include<Windows.h>#defineN20#defineM100structstudentcharidN;chartheclassN;charnameN;charontimeN;studentM;intn;voidaddition()inti;printf("n請(qǐng)輸入錄入學(xué)生信息的總數(shù):"

5、);scanf("%d",&n);for(i=1;i<=n;i+)printf("nt請(qǐng)輸入第於學(xué)生學(xué)號(hào)(20s):",i);scanf("%s",studenti-1.id);printf("nt請(qǐng)輸入第階學(xué)生班級(jí)(20s):",i);scanf("%s",studenti-1.theclass);printf("nt請(qǐng)輸入第於學(xué)生姓名(20s):",i);scanf("%s",);printf("n

6、t請(qǐng)輸入第階學(xué)生上機(jī)時(shí)間(20s)(例:02):",i);scanf("%s",studenti-1.ontime);printf("nt提示:您已成功錄入第廉信息n",i);2.4.2 計(jì)算功能:計(jì)算每個(gè)下機(jī)學(xué)生的上機(jī)費(fèi)用,每小時(shí)1元。(上機(jī)費(fèi)用=上機(jī)時(shí)間*1.0/h,不足一小時(shí)按一小時(shí)計(jì)算)voidcalculate()inthours;chartimes30;time_trawtime;structtm*timeinfo;time(&rawtime);timeinfo=localtime(&rawtime);strcpy(

7、times,asctime(timeinfo);printf("t所有學(xué)生上機(jī)費(fèi)用如下:n");for(inti=1;i<=n;i+)printf("學(xué)生費(fèi)用:",i);if(studenti-1.ontime3-48)*10+studenti-1.ontime4>(times14-48)*10+times15)hours=(times11-48)*10+times12-(studenti-1.ontime0-48)*10-studenti-1.ontime1;elsehours=(times11-48)*10+times12-(studen

8、ti-1.ontime0-48)*10-studenti-1.ontime1+1;printf("%dn",hours);voidcalculate()inthours;chartimes30;time_trawtime;structtm*timeinfo;time(&rawtime);timeinfo=localtime(&rawtime);strcpy(times,asctime(timeinfo);printf("t所有學(xué)生上機(jī)費(fèi)用如下:n");for(inti=1;i<=n;i+)printf("學(xué)生dt用:&qu

9、ot;,i);if(studenti-1.ontime3-48)*10+studenti-1.ontime4>(times14-48)*10+times15)hours=(times11-48)*10+times12-(studenti-1.ontime0-48)*10-studenti-1.ontime1;elsehours=(times11-48)*10+times12-(studenti-1.ontime0-48)*10-studenti-1.ontime1+1;printf("%dn",hours);2.4.3 查詢功能:按條件(班級(jí)、學(xué)號(hào)、姓名)顯示學(xué)生的上

10、機(jī)時(shí)間。voidsearch()inti,b,c,count;docharfind20;printf("n請(qǐng)選擇查詢方式:1.根據(jù)學(xué)號(hào)查詢;2.根據(jù)班級(jí)查詢;3.根據(jù)姓名查詢;4.根據(jù)上機(jī)時(shí)間:");scanf("%d",&b);switch(b)case1:count=PF_FLOATING_POINT_PRECISION_ERRATA;printf"(n*請(qǐng)輸入學(xué)生的學(xué)號(hào):");scanf("%s",find);for(i=0;i<n;i+)if(strcmp(studenti.id,find)=

11、0)count+;if(count=PF_FLOATING_POINT_EMULATED)printf("學(xué)生學(xué)號(hào)t學(xué)生班級(jí)t學(xué)生姓名t上機(jī)時(shí)間n");printf("%8s%15s%15s%17,s"tudenti.id,studenti.theclass,,studenti.ontime);if(!count)printf("*提示:該生不存在");gotoA;case 2: count=PF_FLOATING_POINT_PRECISION_ERRATA;printf("n*請(qǐng)輸入學(xué)生的班級(jí):

12、");scanf("%s",find);for(i=0;i<n;i+)if(strcmp(studenti.theclass,find)=0)count+;if(count=PF_FLOATING_POINT_EMULATED)printf("學(xué)生學(xué)號(hào)t學(xué)生班級(jí)t學(xué)生姓名t上機(jī)時(shí)間n");printf("%8s%15s%15s%17,s"tudenti.id,studenti.theclass,,studenti.ontime);if(!count)printf("*提示:該生不存在

13、");gotoA;case 3: count=PF_FLOATING_POINT_PRECISION_ERRATA;printf("n*請(qǐng)輸入學(xué)生的姓名:");scanf("%s",find);for(i=0;i<n;i+)if(strcmp(,find)=0)count+;if(count=PF_FLOATING_POINT_EMULATED)printf("學(xué)生學(xué)號(hào)t學(xué)生班級(jí)t學(xué)生姓名t上機(jī)時(shí)間n");printf("%8s%15s%15s%17,s"tudenti.i

14、d,studenti.theclass,,studenti.ontime);if(!count)printf("*提示:該生不存在");gotoA;case 4: count=PF_FLOATING_POINT_PRECISION_ERRATA;printf("n*請(qǐng)輸入學(xué)生的上機(jī)時(shí)間:");scanf("%s",find);for(i=0;i<n;i+)if(strcmp(studenti.ontime,find)=0)count+;if(count=PF_FLOATING_POINT_EMULATE

15、D)printf("學(xué)生學(xué)號(hào)t學(xué)生班級(jí)t學(xué)生姓名t上機(jī)時(shí)間n");printf("%8s%15s%15s%17,s"tudenti.id,studenti.theclass,,studenti.ontime);if(!count)printf("*提示:該生不存在");gotoA;default:printf("*提示:輸入錯(cuò)誤");A:printf("nt*1.繼續(xù)nt*0.返回主菜單");printf("nt請(qǐng)輸入您的選擇:");scanf(&q

16、uot;%d",&c);while(c);2.4.4 機(jī)器使用情況的顯示(顯示方式不限但要一目了然)voidmenu()歡迎進(jìn)入機(jī)房收費(fèi)管理系);printf("nt*統(tǒng)!*n"printf("t*1.錄入功能2.計(jì)算功能*n");printf("t*3.查詢功能0.-*EXIT*-*n");printf(t*n"printf();"nt請(qǐng)輸入您的選擇:");voidmain()system("color5f");inta;C:menu();scanf("%

17、d",&a);switch(a)case0:printf("*正在退出*謝謝使用本系統(tǒng),再見(jiàn)");break;case1:addition();gotoC;/*錄入功能*/case2:calculate();gotoC;/*瀏覽功能*/case3:search();gotoC;/*查詢功能*/3.1 錄入系統(tǒng)第三章軟件使用說(shuō)明圖3-1輸入30名學(xué)生的學(xué)號(hào)、班級(jí)、姓名、上機(jī)起始時(shí)間3.2計(jì)算功能圖3-2計(jì)算每個(gè)下機(jī)學(xué)生的上機(jī)費(fèi)用3.3 查詢功能圖 3-3 按條件(班級(jí)、學(xué)號(hào)、姓名)顯示學(xué)生的上機(jī)時(shí)間3.4 機(jī)器使用情況圖3-4機(jī)器使用情況查詢第四章課程設(shè)計(jì)心

18、得與體會(huì)在這次課程設(shè)計(jì)中,我體會(huì)頗多,學(xué)到很多東西。我加強(qiáng)了對(duì)C+勺認(rèn)識(shí),復(fù)習(xí)了自己以前的知識(shí),自己的邏輯思考能力也提高不少。從而對(duì)MicrosoftVisualC+6.0又有了更深入的認(rèn)識(shí)!在這次課程設(shè)計(jì)中,我還懂得了程序開(kāi)發(fā)的一些比較重要的步驟,比如需求分析、總體設(shè)計(jì)、程序模塊設(shè)計(jì)(含功能需求、程序代碼設(shè)計(jì)與分析、運(yùn)行結(jié)果)、系統(tǒng)使用說(shuō)明等??傊ㄟ^(guò)這次課程設(shè)計(jì),我收獲頗豐,相信會(huì)為自己以后的學(xué)習(xí)和工作帶來(lái)很大的好處。最重要的還是激發(fā)了我編程的興趣和熱情,讓我從一個(gè)只懂理論變成了能做一些小型程序,讓我對(duì)編程更加熱愛(ài)了。整體地評(píng)價(jià)這次課程設(shè)計(jì),我認(rèn)為收獲很大,正如上面所說(shuō)的那樣,通過(guò)課程設(shè)

19、計(jì),既復(fù)習(xí)了以前的舊知識(shí),又學(xué)到了一些新的知識(shí);設(shè)計(jì)增強(qiáng)了我們用所學(xué)知識(shí)去解決具體問(wèn)題的能力,進(jìn)一步培養(yǎng)了我們獨(dú)立思考問(wèn)題和解決問(wèn)題的能力。特別是學(xué)會(huì)了在VisualC+集成開(kāi)發(fā)環(huán)境中如何調(diào)試程序的方法。當(dāng)然,老師的悉心指導(dǎo)和同學(xué)的幫助也是不可忽視的,在此感謝本次課程設(shè)計(jì)中輔導(dǎo)老師對(duì)我的關(guān)心和幫助,誠(chéng)心誠(chéng)意感謝她對(duì)我的鼓勵(lì)與教導(dǎo),是她在我迷茫的時(shí)候給了我些許提示,激發(fā)了我編程的靈感;還有,我在此也十分感謝本次課程設(shè)計(jì)中同學(xué)們對(duì)我的幫助,盡管本次不是團(tuán)隊(duì)合作,但是他們也給了我不少的提示和幫助,是他們讓我有信心堅(jiān)持做下來(lái),在此感謝他們!附錄一:程序清單#include<time.h>#

20、include<stdio.h>#include<string.h>#include<Windows.h>#defineN20#defineM100structstudentcharidN;chartheclassN;charnameN;charontimeN;studentM;intn;voidaddition()inti;printf("n請(qǐng)輸入錄入學(xué)生信息的總數(shù):");scanf("%d",&n);for(i=1;i<=n;i+)printf("nt請(qǐng)輸入第階學(xué)生學(xué)號(hào)(20s):"

21、;,i);scanf("%s",studenti-1.id);printf("nt請(qǐng)輸入第於學(xué)生班級(jí)(20s):",i);scanf("%s",studenti-1.theclass);printf("nt請(qǐng)輸入第於學(xué)生姓名(20s):",i);scanf("%s",);printf("nt請(qǐng)輸入第階學(xué)生上機(jī)時(shí)間(20s)(例:02):",i);scanf("%s",studenti-1.ontime);printf(&quo

22、t;nt提示:您已成功錄入第廉信息n",i);(上機(jī)費(fèi)用=上機(jī)時(shí)間*1.0/h,不足一小時(shí)按一小時(shí)計(jì)算)voidcalculate()inthours;chartimes30;time_trawtime;structtm*timeinfo;time(&rawtime);timeinfo=localtime(&rawtime);strcpy(times,asctime(timeinfo);printf("t所有學(xué)生上機(jī)費(fèi)用如下:n");for(inti=1;i<=n;i+)printf("學(xué)生費(fèi)用:",i);if(stude

23、nti-1.ontime3-48)*10+studenti-1.ontime4>(times14-48)*10+times15)hours=(times11-48)*10+times12-(studenti-1.ontime0-48)*10-studenti-1.ontime1;elsehours=(times11-48)*10+times12-(studenti-1.ontime0-48)*10-studenti-1.ontime1+1;printf("%dn",hours);voidcalculate()inthours;chartimes30;time_traw

24、time;structtm*timeinfo;time(&rawtime);timeinfo=localtime(&rawtime);strcpy(times,asctime(timeinfo);printf("t所有學(xué)生上機(jī)費(fèi)用如下:n");for(inti=1;i<=n;i+)printf("學(xué)生費(fèi)用:",i);if(studenti-1.ontime3-48)*10+studenti-1.ontime4>(times14-48)*10+times15)hours=(times11-48)*10+times12-(stud

25、enti-1.ontime0-48)*10-studenti-1.ontime1;elsehours=(times11-48)*10+times12-(studenti-1.ontime0-48)*10-studenti-1.ontime1+1;printf("%dn",hours);voidsearch()inti,b,c,count;docharfind20;printf("n請(qǐng)選擇查詢方式:1.根據(jù)學(xué)號(hào)查詢;2.根據(jù)班級(jí)查詢;3.根據(jù)姓名查詢;4.根據(jù)上機(jī)時(shí)間:");scanf("%d",&b);switch(b)cas

26、e1:count=PF_FLOATING_POINT_PRECISION_ERRATA;printf("n*請(qǐng)輸入學(xué)生的學(xué)號(hào):");scanf("%s",find);for(i=0;i<n;i+)if(strcmp(studenti.id,find)=0)count+;if(count=PF_FLOATING_POINT_EMULATED)printf("學(xué)生學(xué)號(hào)t學(xué)生班級(jí)t學(xué)生姓名t上機(jī)時(shí)間n");printf("%8s%15s%15s%17,s"tudenti.id,studenti.theclass,s

27、,studenti.ontime);if(!count)printf("*提示:該生不存在");gotoA;case 2: count=PF_FLOATING_POINT_PRECISION_ERRATA;printf("n*請(qǐng)輸入學(xué)生的班級(jí):");scanf("%s",find);for(i=0;i<n;i+)if(strcmp(studenti.theclass,find)=0)count+;if(count=PF_FLOATING_POINT_EMULATED)printf("學(xué)生學(xué)號(hào)t學(xué)

28、生班級(jí)t學(xué)生姓名t上機(jī)時(shí)間n");printf("%8s%15s%15s%17,s"tudenti.id,studenti.theclass,,studenti.ontime);if(!count)printf("*提示:該生不存在");gotoA;case 3: count=PF_FLOATING_POINT_PRECISION_ERRATA;printf("n*請(qǐng)輸入學(xué)生的姓名:");scanf("%s",find);for(i=0;i<n;i+)if(strcmp(,find)=0)count+;if(count=PF_FLOATING_POINT_EMULATED)printf("學(xué)生學(xué)號(hào)t學(xué)生班級(jí)t學(xué)生姓名t上機(jī)時(shí)間n");printf("%8s%15s%15s%17,s"tudenti.id,studenti.theclass,,studenti.ontime);if(!count)printf("*提示:該生不存在&

溫馨提示

  • 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ù)網(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)論