c语言 交通处罚单管理程序 typedef struct,交通罚单.doc

C语言程序设计课程设计报告交通处罚单管理程序学号-姓名第PAGE \* MERGEFORMAT34页

《C语言程序设计》课程设计报告题目:交通处罚单管理程序班级:0214108 学号:021410805姓名:宋革非任课老师:刘佳

一、程序的主要功能用结构体数组结构实现简单的交通处罚单管理功能:(1)可以输入、删除、显示、修改某个驾驶员的交通处罚单信息;(2)可以按驾驶员查询交通处罚单。二、程序功能划分及调用关系图 (1)Input Records(输入若干条记录) 从键盘一次输入一张交通罚单的信息(一条记录),依次存放结构体数组中。插入一条记录后,显示提示信息:确认 是否输入下一条记录,如果确认,继续输入,否则,退出输入功能。 (2)Display All Records(显示所有记录) 按顺序显示所有记录,每屏显示10条记录。每显示10条,按 键继续显示下一屏。 (3)Delete a Record(按姓名查找,删除一条记录) 输入待删除的记录的姓名,显示提示信息,让用户再次确认是否要删除。确认后,讲该姓名的记录删除。 该功能含有2个函数:Delete负责删除记录,Delete_a_record负责输入待删除的姓名,经确认后调用Delete函数删除该记录,并且输出删除成功与否的信息。 (4)Sort(排序) 以姓名为序排列数组。 (5)Insert a Record(插入一条记录) 在以姓名为序排列的数组中插入一条记录,插入后,数组依然有序。输出插入成功的信息。 其中,该功能包括2个函数:Insert函数,负责按姓名插入记录s,Insert_a_record函数负责输入一条记录,并且调用Insert函数做有序插入。 (6)Query(查找并显示一条记录) 输入驾驶员姓名,查找包含该驾驶员姓名的记录,并显示该驾驶员的所有罚单信息。 其中,该功能也包含2个函数:Query函数负责查找记录,Query_a_record负责输入查找的姓名,调用Query函数查找该姓名的记录,输出查找成功与否的信息和该司机的交通罚单。 (7)Add Records from a Text File(从正文文件中添加数据到结构体数组中) 用户可事前建立一个正文文件datain.txt,存放多??待加入的记录。提示输入正文文件的文件名,然后从该文件中一次性加入多条罚单记录。 (8)Write to a Text File 将数组中的全部记录写入文件dataout.txt,要求文件格式和文件data.txt相同。 (0)Quit(退出交通处罚单管理程序)

输入信息:Input()函数从文件中整批输入数据:AddfromText()函数

将记录写入到文件:WritetoText()函数

显示信息:Display()函数

主函数main()

调用Delete()函数调用Query()函数

删除记录:Delete_a_record()函数

数据查询:Query_a_record()函数

排序:Sort_by_name()函数

有序插入:Insert_a_record()函数

调用Insert()函数

程序流程图 主函数

087453216

输入

将记录写入文件从文件整批输入数据查询有序插入 排序删除记录显示记录输入信息

结束

四、程序分析

在主程序中有9个选项,其中1至8分别对应调用下列8个功能(函数),第9个为Quit,按0键,程序终止。输入相应的序号进入相对应的功能,执行完功能后,返回菜单项,可以继续选择相应的功能进行操作。 (1)Input Records(输入若干条记录) 从键盘一次输入一张交通罚单的信息(一条记录),依次存放结构体数组中。插入一条记录后,显示提示信息:确认 是否输入下一条记录,如果继续,按1键,否则按0键退出输入功能。 (2)Display All Records(显示所有记录) 按顺序显示所有记录,每屏显示10条记录。每显示10条,显示提示信息,按 键继续显示下一屏。 (3)Delete a Record(按姓名查找,删除一条记录) 输入待删除的记录的姓名,显示出该条记录与提示信息,让用户再次确认是否要删除。确认后按1键将该姓名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值