C语言课程设计
交通处罚单管理
一、 题目要求
交通处罚单涉及到车辆、驾驶员和开单交警的信息,还有交通处罚单号码、处罚时间等信息。 功能:
(1) 要求可以输入、删除、浏览交通处罚单信息。 (2) 可以按车辆、驾驶员和开单交警查询。
(3) 统计某时间段某个驾驶员的交通处罚单数目及交通处罚单号码。
二、 需求分析
交通处罚单信息用文件存储,提供文件的输入输出操作;要求可以输入、删除、浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作;要实现按车辆、驾驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单以实现功能选择。
三、 总体设计
整个管理系统被设计为信息输入模块、信息删除模块、信息浏览模块、信息
查询模块和信息统计模块等。
交通处罚单管理系统 信息输入 信息删除 信息浏览 信息查询 信息统计 退出
四、 详细设计
1、 主函数
[主函数流程图]
显示一系列功能选项 输入n,判断n是否是1—6 根据n的值调用各功能模块函数 [主函数程序]
menu() /*主界面*/ {
int n,w; /*变量n保存选择菜单数字,w判断输入的数字是否在功能菜单对应数字范围内*/
do {
printf(\欢迎来到交通处罚单管理系统!\\n\\n\
printf(\
printf(\信息输入\\n\ printf(\信息删除\\n\ printf(\信息浏览\\n\ printf(\信息查询\\n\
printf(\信息统计\\n\ printf(\退出\\n\
puts(\ printf(\请输入您的操作(1-6):[ ]\\b\\b\ scanf(\
if(n<1||n>6) /*对选择的数字作判断*/ {
w=1;
getchar(); } else w=0; }
while(w==1); /*选择功能*/ switch(n) {
case 1:shuru();break; case 2:shanchu();break; case 3:liulan();break; case 4:chaxun();break; case 5:tongji();break; case 6:exit(0); }
return(n); }
void main() /*主函数*/ {
menu(); }
2、 各功能模块设计
(1)、输入模块
[数据结构]
采用结构体的形式,把处罚单的处罚单号、车牌号码、驾驶员姓名、开单警察ID、处罚时间作为结构体成员,用结构体数组的形式存放若干条处罚单信息。
struct fandan {
int num; /*处罚单号码*/ int chepai; /*车牌号码*/
相关推荐: