c語言課程設計
交通處罰單管理
一、 題目要求
交通處罰單涉及到車輛、駕駛員和開單交警的資訊,還有交通處罰單號碼、處罰時間等資訊。
功能:(1) 要求可以輸入、刪除、瀏覽交通處罰單資訊。
(2) 可以按車輛、駕駛員和開單交警查詢。
(3) 統計某時間段某個駕駛員的交通處罰單數目及交通處罰單號碼。
二、 需求分析
交通處罰單資訊用檔案儲存,提供檔案的輸入輸出操作;要求可以輸入、刪除、瀏覽交通處罰單資訊,因而要提供資訊的輸入、刪除和顯示操作;要實現按車輛、駕駛員和開單交警查詢,則要提供查詢操作;另外提供統計操作和鍵盤式選擇選單以實現功能選擇。
三、 總體設計
整個管理系統被設計為資訊輸入模組、資訊刪除模組、資訊瀏覽模組、資訊查詢模組和資訊統計模組等。
四、 詳細設計
1、 主函式
[主函式流程圖]
[主函式程式]
menu() /*主介面*/
else
w=0;
}while(w==1); /*選擇功能*/
switch(n)
return(n);
}void main() /*主函式*/
2、 各功能模組設計
(1)、輸入模組
[資料結構]
採用結構體的形式,把處罰單的處罰單號、車牌號碼、駕駛員姓名、開單警察id、處罰時間作為結構體成員,用結構體陣列的形式存放若干條處罰單資訊。
struct fandan
dan[n]; /*dan[500]中每個陣列元素對應乙個處罰單資訊*/
[注意]
dan[n]中的n為處罰單條數,本程式採用巨集定義#define n 500。
[輸入模組流程圖]
[輸入模組程式]
void shuru() /*輸入模組*/
printf("\n你要輸入多少條處罰單資訊:");
scanf("%d",&j);
for(i=0;i
fclose(fp);
printf_back();
}(2)、刪除模組
[刪除模組流程圖]
[刪除模組程式]
void shanchu() /*刪除模組*/
m=i; /*統計出檔案中罰單總數*/
for(i=0;i
fclose(fp);
fp=fopen("data.txt","w");
for(i=0;i
}fclose(fp);
printf_back();
}(3)、瀏覽模組
[需求分析]
該模組的功能是顯示檔案中所有的處罰但記錄資訊。
[瀏覽模組流程圖]
[瀏覽模組程式]
void liulan() /*瀏覽模組*/
fclose(fp);
printf_back();
}(4)、查詢模組
[需求分析]
該模組的功能是可以實現按車輛、駕駛員和開單交警查詢。
[查詢模組流程圖]
[查詢模組程式]
void chaxun() /*查詢模組*/
if(flag==0)
printf("找不到此罰單資訊!\n");
fclose(fp);
printf_back();
}else if(x==2)
{printf("請輸入您要查詢的駕駛員姓名: ");
scanf("%s",m);
fp=fopen("data.txt","r");
for(i=0;!feof(fp);i++)
{fscanf(fp,"%3d %5d %8s %5d %11s",&dan[i].num,&dan[i].chepai,&dan[i].
name,&dan[i].id,&dan[i].time);
if(strcmp(dan[i].name,m)==0)
交通處罰單管理系統C語言
內容 要求 交通處罰單涉及到車輛 駕駛員和開單交警的資訊,還有交通處罰單號碼,處罰時間等資訊。功能 1 要求可以輸入 刪除 瀏覽交通處罰單資訊。2 可以按車輛 駕駛員和開單交警查詢。3 統計某時間段某個駕駛員的交通處罰單數目及交通處罰單號碼。第二部分 需求分析 1.交通處罰單資訊用檔案儲存,提供檔案...
C語言課程設計之交通處罰單管理系統
c語言課程設計 交通處罰單管理 一 題目要求 交通處罰單涉及到車輛 駕駛員和開單交警的資訊,還有交通處罰單號碼 處罰時間等資訊。功能 1 要求可以輸入 刪除 瀏覽交通處罰單資訊。2 可以按車輛 駕駛員和開單交警查詢。3 統計某時間段某個駕駛員的交通處罰單數目及交通處罰單號碼。二 需求分析 交通處罰單...
通訊錄管理系統C語言課設
瀋陽工程學院 程式設計基礎 課程設計 設計題目 通訊錄管理系統 院別資訊學院班級 學生姓名 xx 學號 2012417105 2012417103 2012417102 指導教師 職稱副教授講師 起止日期 2013年5月27日起 至 2013年6月7日止 瀋陽工程學院 課程設計任務書 課程設計題目 ...