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键将该姓名
c语言 交通处罚单管理程序 typedef struct,交通罚单.doc相关推荐
- c语言用typedef定义结构体,C语言结构体定义 typedef struct
c语言规范,定义结构体: typedef struct ANSWER_HEADER { u8 u8Type; u8 u8Code; u32 u32TimeStamp; struct ANSWER_HE ...
- c语言_struct SeqList 与 typedef struct用法
struct SeqList 的用法 struct SeqList {ElemType data[SEQ_INIT_SIZE];//数据元素个数int cursize;//空间 }; int main ...
- struct 和 typedef struct 的区别
文章目录 前言 struct和typedef struct的区别 C语言中的struct和typedef struct struct typedef struct C++中的struct和typede ...
- C语言结构体typedef struct详解
1.typedef关键字 C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字.下面的实例为单字节数字定义了一个术语 BYTE: typedef unsigned char BY ...
- 【C语言】结构体定义 typedef struct 用法详解和用法小结
结构体定义 typedef struct 用法详解和用法小结 文章目录 结构体定义 typedef struct 用法详解和用法小结 0. 前言 1. 首先:在C中定义一个结构体类型要用typedef ...
- 【C语言】typedef struct 和 struct 使用区别
目录 1. 什么是 typedef ? 1.1 typedef为C语言的关键字 1.2 在编程中使用typedef目的 1.3 typedef最简单的应用--为已知数据类型命名 1.3.1 type ...
- c语言结构体定义和使用typedef,结构体定义typedef struct 用法详解
typedef是类型定义的意思,typedef struct是为了使用这个结构体方便. 在了解typedef之前我们先来了解一下什么是结构体类型: C++提供了许多种基本的数据类型(如int.floa ...
- 关于数据结构(c语言)中结构体声明的typedef struct LNode, *LinkList的思考
在数据结构的链表,表示中 typedef struct Node * PtrToNode 和 typerdef struct List的表示说明 typedef struct Node * PtrTo ...
- c语言typedef struct
结构 typedef struct aaa{struct aaa* p;}bbb;typedef struct {...}bbb; 两者没有什么区别都是定义bbb为结构别名,第二种定义的时候短一点,更 ...
最新文章
- 15、如何在Linux和Windows下清除DNS缓存
- php date( ymd_PHP-date(),time()函数的应用
- Android 调用相册 拍照 实现系统控件缩放 切割图片
- matlab设置背景颜色
- SqlServer2008镜像证书过期处理
- LINQ to XML:如何读写XCData
- 自定义JSON配置器
- JSONObject依赖包
- zotero与Obsidian联动笔记(二):zotero拖拽highlights的格式修改
- /usr/bin/ld: /tmp/ccIHWHTn.o: in function `Cdisk::Cdisk()‘:编译报错解决方案
- “找不到服务器ip地址”已解决,原因是DNS配置问题。
- android和asp交互,Android客户端用Json与Asp.Net服务器交互信息
- leetcode 1103分糖果II
- 用 visio 2013 绘制倾斜立方体
- EndNote20批量将参考文献中的DOI导出
- 中国农业银行笔试详解
- 等价类划分和边界值的区别与联系
- ASP.NET MVC4 PRG模式
- 读后感之Euraka和Nacos区别
- python是神马?