交通處罰單管理系統C語言

2021-03-04 09:49:27 字數 2451 閱讀 9381

內容:〔要求〕交通處罰單涉及到車輛、駕駛員和開單交警的資訊,還有交通處罰單號碼,處罰時間等資訊。

功能:(1)要求可以輸入、刪除、瀏覽交通處罰單資訊。

(2)可以按車輛、駕駛員和開單交警查詢。

(3)統計某時間段某個駕駛員的交通處罰單數目及交通處罰單號碼。

第二部分:需求分析

1.交通處罰單資訊用檔案儲存,提供檔案的輸入輸出操作;

2.要求可以輸入、刪除、瀏覽交通處罰單資訊,因而要提供資訊的輸入、刪除和顯示操作;

3.要車輛、駕駛員和開單交警查詢,則要提供查詢操作;

4.另外提供系統操作和鍵盤式選擇選單以實現功能選擇。

第三部分:程式總體設計思路

由於c語言是面對過程的語言,故我的設計思路是根據目標程式執行的過程來編寫的。

在編寫本程式的過程中,首先,確定目標程式執行的次序與介面,即本程式首先執行【使用者系統】選單介面,選單介面上為使用者提供資訊輸入,資訊刪除,資訊查詢,資訊瀏覽,資訊統計,退出選單共六種操作選擇。此功能用switch語句來實現。其次,根據目標程式執行的次序與介面,確定設計順序,設計介面(包括各部分選單與使用者提示資訊)。

再次,按照程式執行的各界面下的選單功能編寫各功能模組,並除錯程式各功能模組,使各模組能夠穩定高效準確地完成對應功能。

第四部分:程式功能模組劃分、圖示及流程圖

系統的結構圖:

.【資訊輸入模組】

該模組的功能是為使用者提供資訊輸入介面,使用者可以根據資訊提示進行資訊輸入,使用者輸入的資訊將被儲存在檔案當中。

【流程圖】

【程式】:

void shuru()

printf("請輸入車牌號碼:\n");

scanf("%d",&dan[num ].chepai);

printf("請輸入駕駛員姓名:\n");

scanf("%s",dan[num ].name);

printf("請輸交警id:\n");

scanf("%d",&dan[num ].id);

printf("請輸入開單日期(以年/月/日形式輸入):\n");

scanf("%d/%d/%d",&dan[i].date.year,&dan[i].date.month,&dan[i].date.day);

printf("請輸入處罰單號:\n");

scanf("%d",&dan[num ].num);

for (i=0;i<=num;i++)

【刪除罰單模組】:

按操作者的指令在結構體陣列中找到刪除的資訊,把結構體陣列中的資訊抄到檔案中去忽略要刪除的資訊達到要刪除的目的。

【流程圖】:

【程式】:

void shanchu()

fclose(fp);

fp=fopen("data.txt","wb");

for(i=0;i //此處for迴圈的作用是:從檔案中把待刪除的資訊刪除

num--;//全域性變數更新

printf("刪除成功\n罰單號是%d\n",dan[c].num );

fclose(fp);

}【資訊瀏覽模組】:

把儲存在檔案中資訊全部輸出。

【程式】:

void liulan()

else break;

}fclose(fp);

}【資訊查詢模組】:

使用者根據介面的提示選擇查詢方式,並根據進一步的提示進行相關輸入,程式根據使用者輸入的資訊通過for迴圈找到與之相對應的資訊,並輸出相關資訊。

【流程圖】:

【程式】:

void chaxun()

}if(flag==0)

printf("找不到此處罰單資訊!\n");

fclose(fp);

}else if(x==2)

}if(flag==0)

printf("找不到此處罰單資訊!\n");

fclose(fp);

}else if(x==1)

}if(flag==0)

printf("找不到此處罰單資訊!\n");

fclose(fp);

}else printf("輸入錯誤!\n");

}資訊統計模組:

使用者根據提示輸入駕駛員姓名和乙個時間段,程式將對儲存在檔案中的資訊逐個進行檢驗看其是否與輸入的資訊相對應,若相對應,就會將其輸出,並使統計變數加一,最終輸出此駕駛員在此時間段內總共有多少罰單。

【流程圖】:

【程式】:

void tongji()

else if(dan[i].date.year>a1&&dan[i].date.year==a2)

else if(dan[i].date.month==b2&&dan[i].date.day<=c2)

}else if(dan[i].date.year==a1&&dan[i].date.year

else if(dan[i].date.month==b1&&dan[i].date.day==c2)

C語言課設之交通處罰單管理系統

c語言課程設計 交通處罰單管理 一 題目要求 交通處罰單涉及到車輛 駕駛員和開單交警的資訊,還有交通處罰單號碼 處罰時間等資訊。功能 1 要求可以輸入 刪除 瀏覽交通處罰單資訊。2 可以按車輛 駕駛員和開單交警查詢。3 統計某時間段某個駕駛員的交通處罰單數目及交通處罰單號碼。二 需求分析 交通處罰單...

C語言課程設計之交通處罰單管理系統

c語言課程設計 交通處罰單管理 一 題目要求 交通處罰單涉及到車輛 駕駛員和開單交警的資訊,還有交通處罰單號碼 處罰時間等資訊。功能 1 要求可以輸入 刪除 瀏覽交通處罰單資訊。2 可以按車輛 駕駛員和開單交警查詢。3 統計某時間段某個駕駛員的交通處罰單數目及交通處罰單號碼。二 需求分析 交通處罰單...

C語言設計超市管理系統

吉林化工學院課程設計說明書 超市管理系統的設計與實現 學生學號 09350125 學生姓名 崔雲龍 專業班級 生物 0901 指導教師 張永超 職稱 講師 起止日期 2010.9.13 2010.9.20 吉林化工學院 jilin institute of chemical technology 超...