C語言程序設(shè)計(jì)之交通處罰單管理系統(tǒng)報(bào)告材料內(nèi)含代碼_第1頁
C語言程序設(shè)計(jì)之交通處罰單管理系統(tǒng)報(bào)告材料內(nèi)含代碼_第2頁
C語言程序設(shè)計(jì)之交通處罰單管理系統(tǒng)報(bào)告材料內(nèi)含代碼_第3頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)姓名:張強(qiáng)強(qiáng)學(xué)號:20121003695班序號:011121、八 、亠刖言:C語言是近年來國內(nèi)得到迅速推廣使用的一種計(jì)算機(jī)語言。C語言程序設(shè)計(jì)課程是計(jì)算機(jī)專業(yè)和信息管理專業(yè)的核心專業(yè)基礎(chǔ)課,無論是計(jì) 算機(jī)專業(yè)還是非計(jì)算器專業(yè)的學(xué)生,學(xué)習(xí)好C語言是非常重要的。一.交通處罰單管理要求:交通處罰單涉及到車輛,駕駛員和開單交警的信息,還有交通處罰單的號碼,處罰 時(shí)間等信息。功能:(1) 要求可以輸入,刪除,瀏覽交通處罰單信息。(2) 可以按車輛,駕駛員和開單交警進(jìn)行查詢。(3) 統(tǒng)計(jì)某時(shí)間段某個(gè)駕駛員的交通處罰數(shù)目及交通處罰單號碼。(一) 需求分析交通處罰單信息用文件存儲(chǔ),提供文件的輸入

2、輸出操作;要求可以輸入,輸出, 刪除,瀏覽交通處罰單信息,因而要提供輸入,刪除和顯示操作;要實(shí)現(xiàn)按車輛,駕 駛員和開單交警查詢,則要提供查找操作;另外提供統(tǒng)計(jì)操作和鍵盤式選擇菜單 以實(shí)現(xiàn)功能選擇。(二) 總體設(shè)計(jì)整個(gè)管理系統(tǒng)被設(shè)計(jì)為信息輸入模塊,信息刪除模塊,信息瀏覽模塊,信息查 詢模塊和信息統(tǒng)計(jì)模塊等。如下圖:(三)詳細(xì)設(shè)計(jì)1. 主函數(shù)實(shí)現(xiàn)的是顯示菜單以及函數(shù)調(diào)用,其中各功能模塊用菜單方式選擇 程序:int n;/*int main()printf ( " *j菜單,*n");printf ( " *n");printf ( " *1.輸入2

3、.刪除*n");printf ( " *n");printf ( " *3.瀏覽4.查詢*n");printf ( " *n");Printf ( " *5.統(tǒng)計(jì)6.退出*n");printf ( "*n");變量n保存選擇菜單數(shù)字*/prin tf("nn")prin tf("*n");printf(" 請選擇功能菜單:bb");sea nf("%d",&n);if (n <1| n>

4、7)n=7;switch (n)/*case 1:shuru();liula n();mai n( );break;/*case 2:sha nchu();liula n();mai n( );break;/*case 3:liula n();main() ;break;/*case 4:chax un();main( );break;/*case 5:to ngji();mai n( );break;/*case 6:exit(0); break;/*case 7: prin tf("error n");2. 信息儲(chǔ)存函數(shù)。void save()FILE *fp;int

5、i;if(fp=fope n( "fada n.txt","w")=NULL)printf("不能打開 ”);return;for(i=0;i<M;i+)選擇功能*/輸入模塊*/刪除模塊*/瀏覽模塊*/查詢模塊*/統(tǒng)計(jì)模塊*/ 退出*/if(fwrite(&TPBi,sizeof(struct tran ficpu nishbill),1,fp)!=1) prin tf("出錯(cuò)");fclose(fp);3. 信息讀取函數(shù)FILE*fp;if(fp=fope n( "fada n. txt"

6、,"r")=NULL)printf(" 不能打開");exit(0);for(i=0;i<N;i+)fsca nf(fp,"%s%s%s%s%s",TPBi.cp,TPBi.jz,TPBi.kdjj,TPBi.cfd,TPBi.cfSj);fclose(fp);4. 信息從鍵盤輸入函數(shù)。void shuru()int j;printf(" 請輸入數(shù)據(jù):n");for(j=0;j<M;j+)sca nf("%s%s%s%s%s",TPBj.cp,TPBj.jz,TPBj.kdjj,TP

7、Bj.cfd,TPBj.cfsj);save();return 0;5. 信息顯示函數(shù)。void liula n() FILE*fp;int i,j;if(fp=fope n("fada n. txt","r+")=NULL)printf("不能打開");exit(0);system("cls");printf(”車牌號 駕照號開單交警號處罰單號 處罰時(shí)間n");for(i=0,j=0;i<N;i+,j+)fsca nf(fp,"%s%s%s%s%s",TPBi.cp,TPBi.

8、jz,TPBi.kdjj,TPBi.cfd,TPBi.cfsj);prin tf("%3.2s%10.2s%10.2s%12.2s%12.2s",TPBi.cp,TPBi.jz,TPBi.kdjj,TPB i.cfd,TPBi.cfsj);6. 記錄刪除函數(shù)。void sha nchu()FILE*fp;int i,k,j=-1;char m10,d10,f10;if(fp=fope n("fada n. txt","r")=NULL) /打開文件printf("不能打開");exit(0);for(i=0;i&l

9、t;N;i+) /讀取文件到結(jié)構(gòu)體中fsca nf(fp,"%s%s%s%s%s",TPBi.cp,TPBi.jz,TPBi.kdjj,TPBi.cfd ,TPBi.cfsj);fclose(fp); /關(guān)閉文件system("cls");printf("刪除模塊:");prin tf("nnn");printf("*n*);printf("*n");printf("*n");printf("*n");printf("*1.車牌號2.駕

10、照號3.開單交警號*n");printf("*n");printf("*n");printf("*n");printf("*n');printf("nn請輸入刪除選項(xiàng):");sea nf("%d",&k);if(k=1)printf("請輸入車牌號:");scan f("%s",m);for(i=0;i<N;i+)if(strcmp(m,TPBi.cp)=O)j=i;else if(k=2)printf("

11、;請輸入駕照號:");scan f("%s",d);for(i=0;i<N;i+)if(strcmp(d,TPBi.jz)=0)j=i;else if(k=3)printf("請輸入開單交警號:"); scan f("%s",f);for(i=0;i<N;i+)if(strcmp(f,TPBi.kdjj)=0)j=i;if(j!=-1)/在結(jié)構(gòu)體中運(yùn)算for(i=j;i<N&&j!=-1;i+)TPBi=TPBi+1; N=N-1;else if(j=-1)printf("不能打開

12、");if(fp=fopen("fadan.txt","w")=NULL) /*打開文件 */printf("不能打開");exit(0);for(i=0;i<N;i+)/*寫入文件 */fprin tf(fp,"n%5s%10s%13s%11s%12s",TPBi.cp,TPBi.jz,TPBi.kdjj,TPBi.cfd,TPBi.cfsj);fclose(fp);/*關(guān)閉文件 */7. 信息查詢函數(shù)。void chax un()int i,k,t=0;char m10,d10,f10;FILE

13、*fp;if(fp=fope n( "fada n. txt","r+")=NULL)/打開文件printf("不能打開");exit(0);for(i=0;i<N;i+)/讀取文件fsca nf(fp,"%s%s%s%s%s",TPBi.cp,TPBi.jz,TPBi.kdjj,TPBi.cfd,TPBi.cfsj);fclose(fp);/關(guān)閉文件system("cls");printf("查詢模塊");prin tf("nnn");printf

14、("*n");printf("*n");printf("*n");printf("*n");printf("* 1.車牌號2.駕照號3.開單交警號*n");printf("printf("printf("*n");*n");*n");printf("*n");printf("nn請輸入查詢選項(xiàng):");sea nf("%d",&k);system("cls&qu

15、ot;);if(k=1)printf("請輸入車牌號:");scan f("%s",&m );system("cls");for(i=0;i<N;i+)if(strcmp(m,TPBi.cp)=0)printf(" 車牌號 駕照號開單交警號處罰單號 處罰時(shí)間n");prin tf("%5s%10s%13s%11s%12sn",TPBi.cp,TPBi.jz,TPBi.kdjj,TPBi.cfd,TPBi.cfsj);t+;else if(strcmp(d,TPBi.jz)!=0)

16、pri ntf("n");else if (k=2)printf("請輸入駕照號:");sea nf("%s",&d);system("cls");for(i=0;i<N;i+)if(strcmp(d,TPBi.jz)=0)printf(" 車牌號 駕照號 開單交警號處罰單號處罰時(shí)間n");prin tf("%5s%10s%13s%11s%12sn",TPBi.cp,TPBi.jz,TPBi.kdjj,TPBi.cfd,TPBi.cfsj);t+;else if

17、(strcmp(d,TPBi.jz)!=0) pri ntf("n");else if (k=3)printf("請輸入開單交警號:");sca nf("%s", &f);system("cls");for(i=0;i<N;i+)if(strcmp(f,TPBi.kdjj)=0)printf(" 車牌號 駕照號 開單交警號處罰單號處罰時(shí)間n");prin tf("%5s%10s%13s%11s%12sn",TPBi.cp,TPBi.jz,TPBi.kdjj,TP

18、Bi.cfd,TPBi.cfsj);t+;else if(strcmp(f,TPBi.kdjj)!=0) pri ntf("n");8. 信息統(tǒng)計(jì)函數(shù)。此函數(shù)實(shí)現(xiàn)的功能為查詢一段時(shí)間內(nèi)某司機(jī)違章次數(shù)以及罰單號。void ton gji()int i,k,t=O;char m10,d10,f10;FILE*fp;if(fp=fope n( "fada n. txt","r+")=NULL)/打開文件printf(" 不能打開");exit(0);for(i=0;i<N;i+)/讀取文件fsca nf(fp,&q

19、uot;%s%s%s%s%s",TPBi.cp,TPBi.jz,TPBi.kdjj,TPBi.cfd,TPBi.cfsj);fclose(fp);/關(guān)閉文件system("cls");printf("統(tǒng)計(jì)模塊");prin tf("nnn");printf(”*n");* n");prin tf("*n");prin tf("*n");printf(”* 1.車牌號2.駕prin tf("*n");prin tf("*n");

20、prin tf("*n");printf(”*printf(”3. 開單交警號 * n");*n");prin tf("nn請輸入統(tǒng)計(jì)選項(xiàng):”);scan f("%d",&k);system("cls");if(k=1)printf(”請輸入車牌號:”);scan f("%s",&m);system("cls");for(i=0;i<N;i+) if(strcmp(m,TPBi.cp)=O)printf(" 車牌號 駕照號開單交警號處

21、罰單號處罰時(shí)間n");prin tf("%5s%10s%13s%11s%12sn",TPBi.cp,TPBi.jz,TPBi.kdjj,TPBi.cfd,TPBi.cfsj); t+;else if(strcmp(d,TPBi.jz)!=0) pri ntf("n");prin tf("n*= %d*n",t);else if (k=2)printf("請輸入駕照號:");scan f("%s", &d);system("cls");for(i=0;i<

22、;N;i+)if(strcmp(d,TPBi.jz)=O)printf(" 車牌號 駕照號開單交警號處罰單號處罰時(shí)間n");prin tf("%5s%10s%13s%11s%12sn",TPBi.cp,TPBi.jz,TPBi.kdjj,TPBi.cfd,TPBi.cfsj);t+;else if(strcmp(f,TPBi.kdjj)!=O) pri ntf("n");pri ntf("n*= %d*n",t);else if (k=3)printf(”請輸入開單交警號:”);scan f("%s&qu

23、ot;, &f);system("cls");for(i=0;i<N;i+) if(strcmp(f,TPBi.kdjj)=O)printf("車牌號 駕照號開單交警號處罰單號處罰時(shí)間n”);prin tf("%5s%10s%13s%11s%12sn",TPBi.cp,TPBi.jz,TPBi.kdjj,TPBi.cfd,TPBi.cfsj);t+;else if(strcmp(f,TPBi.kdjj)!=O) pri ntf("n");pri ntf(" n*總罰單數(shù)=%d* n",t);

24、(四)上機(jī)操作主菜單界面:從鍵盤輸入數(shù)據(jù):顯示所有信息:串牌號Ld.ui宴照號bun開單交薑匚C1111處罰單號 45631548?貯罰閘間2»140&122222b2232u2222695346(89291406141(3333h3333c333363247BV&429140716Li4444b4444c444412652346?2«148704L1111hllllC111123415931428148888-rv -aa- -mi -m w i i-?1 4-1 uu >bt-u 'fcir u< u-vv iw«r w i

25、w u- w tr -m iur w tw-wr xr W-n-r -ar u Ba 一: 1 »M.HE MMM.R LF.M.M X .R.A JRL R. JR.#fr-輸入盤刪除Mt鸞*3期覽4.查詢*stU-統(tǒng)計(jì)fc -退岀M*V U! a-r iir w U!'tri-r » wW選擇功戢菜單;J半:'J ;£苗肓實(shí)刁誦薩丸件丟Debu或iaotongt h ufae刪除指定的記錄:回 S3r|j ";灌吉實(shí)刁常雀丈件XDfbugYiactQngthLrfGeIt KM M >t-K MMlt MM M MM KMMMMM MM It MM MMMM MK M>< MlOt-K MKlfM MMM: 養(yǎng)»丄.豐牌號 羅駕照號3.開單交警號Jt *淹覺Ji:員: JL :貝鼻貝光貝打乂掩貝釜貝:W 豪JHt比良Jt-豐 JifriM :3號

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論