代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C
】
交通罚单管理系统
作者:
RootAlways
/ 发布于
2015/11/12
/
1435
#include<stdio.h> typedef struct { char driver[10]; //司机姓名 int car; //车牌号 char police[10]; //交警姓名 int num; //罚单编号 int year; int mounth; int date; } Traffic; int MAX = 10; Traffic* Input(Traffic*, int*); void Display(Traffic,int); int Delete(Traffic, int, char*); int Delete_a_record(Traffic, int); Traffic* Insert_a_record(Traffic*, int*); Traffic* AddfromText(Traffic*, int*, char*); void Quit(Traffic*); void Display_Main_Menu(); void GetRecordInfo(Traffic*); void main() { int key, n, *np; struct Traffic* TrafDynList; char* filename1 = "data.text", *filename2 = "records.txt"; printf("Welcome to traffic ticket management system\n"); while(1){ Display_Main_Menu(); scanf("%d",&key); switch(key){ case 1: trafDynList = Input(trafDynList, np); // intput records break; case 2: Display(trafDynList, n); //display all records break; case 3: Delete_a_record(trafDynList, np); break; case 4: Sort_by_name(trafDynList, n); break; case 5: trafDynList = Insert_a_record(trafDynList,np); break; case 6: Query_a_record(trafDynList, n); break; case 7: trafDynList = AddfromText(trafDynList, np, filename1); break; case 8: WritetoText(trafDynList, n, filename2); break; case 0: Quit(trafDynList); //添加退出语句 break; default: printf("choice error!\n"); } } } //输入函数 Traffic* Input(Traffic* trafDynList, int *np) /* Traffic* trafDynList为动态存储空间首地址,int* n 为记录数,函数返回动态存储空间首地址,从键盘输入若干条记录*/ { struct Traffic traf, *trafp; trafp = &traf; do{ *np ++; if(*np > ) } } void GetRecordInfo(Traffic* trafp) { printf("please input driver's name\n"); scanf("%s",trafp->driver); printf("please car number\n"); scanf("%d",trafp->car); printf("please input police's name\n"); scanf("%s",trafp->police); printf("please input toket number"); scanf("%d",trafp->num); printf("please input year mounth date\n"); scanf("%d %d %d",&trafp->year, &trafp->mounth, &trafp->date); } //输出数据 void Display(Traffic* trafDynList, int n) /*显示所有姓名记录,每十个暂停一下,n为数组元素个数*/ {} //删除记录函数 int Delete(Traffic* trafDynList, int n, char* name) /*删除记录函数,删除姓名为name的记录,返回数组中的记录数*/ {} int Delete_a_record(Traffic* trafDynList, int* np) /*输入待删除的姓名,经确认后调用Delete函数删除该姓名的记录,输出成功与否的信息,返回数组中的记录数*/ {} //排序 void Sort_by_name(Traffic* trafDynList,int n) /*按姓名作升序排序,要求选择排序*/ {} //有序插入 int Insert(Traffic* trafDynList, int n, Traffic *s) /*按姓名序插入记录s,返回记录条数*/ {} Traffic* Insert_a_record(Traffic* trafDynList, int* np) /*输入待插入的司机姓名等信息,调用Insert函数,输出成功与否的信息,返回动态存储空间首地址*/ {} //数据查询 int Query(Traffic* trafDynList,int n, char *name) /*查找姓名为name的记录,查找成功返回该记录下标,否则返回-1*/ {} void Query_a_record(Traffic* trafDynList, int n) /*输入待查找的姓名,调用Query函数查找该姓名的记录,输出成功与否的信息和该司机的交通处罚单*/ {} //从文件中整批输入数据 Traffic *AddfromText(Traffic* trafDynList, int* n, char* filename) /*Traffic* trafDynList为动态存储空间首地址,int* n 为记录数,char* filename为待读文件名,调用Insert()函数作有序插入,返回动态存储空间首地址*/ {} void WritetoText(Traffic* trafDynList, int n, char *filename) /*将数组中全部记录写入文件records.txt*/ {} //退出函数 void Quit(Traffic* trafDynList) /*撤销动态存储区*/ {} //显示主菜单函数 void Display_main_Menu() { printf("1 Input records\n"); printf("2 Display all records\n"); printf("3 Delete a record\n"); printf("4 Sort\n"); printf("5 Inert a record\n"); printf("6 Query\n"); printf("7 Add records from a Text File\n"); printf("8 Write to a Text File\n"); printf("0 Quit\n"); printf("Give your choice(0-8)"); }
试试其它关键字
交通罚单管理系统
同语言下
.
获取手机通讯录 iOS去除数字以外的所有字符
.
异步加载音乐等资源
.
交通罚单管理系统
.
freemark实现,简单的替换
.
计算斐波那契数列
.
base64解码 包括解码长度
.
图像显示
.
冒泡排序
.
输入十进制数,输出指定进制
.
链式栈
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
RootAlways
贡献的其它代码
(
3
)
.
异步加载音乐等资源
.
交通罚单管理系统
.
精简的实现一个内存池
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3