写一段C语言代码,交通处罚单管理系统 主界面以菜单的形式展现,用户可以按不同的键执行不同的操作,即调用不同的函数; 用不同的函数实现,除以下模块,还可设计其他功能模块: 1)输入记录:交通处罚单信息包括:编号、违音车牌号码、违音种类、罚款、交款记录等: 2)输出记录:输出信息; 3)插入记录:在指定位置插入新的记录。
时间: 2023-03-19 12:23:20 浏览: 140
以下是一个简单的C语言代码示例,实现了一个基本的交通处罚单管理系统,包括菜单、输入记录、输出记录和插入记录等功能模块。请注意,此示例仅供参考,可能需要根据实际需求进行更改和扩展。
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义交通处罚单结构体
typedef struct {
int id; // 编号
char plate[20]; // 车牌号码
char type[20]; // 违法类型
int fine; // 罚款金额
int paid; // 是否已缴纳罚款(0-未缴纳,1-已缴纳)
} Penalty;
// 定义全局变量
Penalty penalties[100]; // 最多存储100条记录
int count = 0; // 记录数量
// 函数声明
void showMenu();
void addRecord();
void showRecords();
void insertRecord();
// 主函数
int main() {
int choice;
do {
showMenu();
printf("请选择操作(输入数字):");
scanf("%d", &choice);
switch (choice) {
case 1:
addRecord();
break;
case 2:
showRecords();
break;
case 3:
insertRecord();
break;
case 0:
printf("退出程序。\n");
break;
default:
printf("输入无效,请重新选择。\n");
}
printf("\n");
} while (choice != 0);
return 0;
}
// 显示菜单
void showMenu() {
printf("=====================\n");
printf("交通处罚单管理系统\n");
printf("=====================\n");
printf("1. 输入记录\n");
printf("2. 输出记录\n");
printf("3. 插入记录\n");
printf("0. 退出程序\n");
}
// 输入记录
void addRecord() {
if (count >= 100) {
printf("记录已满,无法添加。\n");
return;
}
Penalty p;
printf("请输入违法车辆的信息:\n");
printf("车牌号码:");
scanf("%s", p.plate);
printf("违法类型:");
scanf("%s", p.type);
printf("罚款金额:");
scanf("%d", &p.fine);
printf("是否已缴纳罚款(1-是,0-否):");
scanf("%d", &p.paid);
p.id = count + 1; // 自动生成编号
penalties[count] = p;
count++;
printf("添加成功。\n");
}
// 输出记录
void showRecords() {
if (count == 0) {
printf("记录为空。\n");
return;
}
printf("编号\t车牌号码\t违法类型\t罚款金额\t是否已缴纳罚款\n");
for (int i = 0; i < count; i++) {
Penalty p = penalties[i];
printf("%d\t%s\t%s\t%d\t%s\n", p.id, p.plate, p.type, p.fine, p