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相关推荐

  1. c语言用typedef定义结构体,C语言结构体定义 typedef struct

    c语言规范,定义结构体: typedef struct ANSWER_HEADER { u8 u8Type; u8 u8Code; u32 u32TimeStamp; struct ANSWER_HE ...

  2. c语言_struct SeqList 与 typedef struct用法

    struct SeqList 的用法 struct SeqList {ElemType data[SEQ_INIT_SIZE];//数据元素个数int cursize;//空间 }; int main ...

  3. struct 和 typedef struct 的区别

    文章目录 前言 struct和typedef struct的区别 C语言中的struct和typedef struct struct typedef struct C++中的struct和typede ...

  4. C语言结构体typedef struct详解

    1.typedef关键字 C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字.下面的实例为单字节数字定义了一个术语 BYTE: typedef unsigned char BY ...

  5. 【C语言】结构体定义 typedef struct 用法详解和用法小结

    结构体定义 typedef struct 用法详解和用法小结 文章目录 结构体定义 typedef struct 用法详解和用法小结 0. 前言 1. 首先:在C中定义一个结构体类型要用typedef ...

  6. 【C语言】typedef struct 和 struct 使用区别

    目录 1. 什么是 typedef ? 1.1 typedef为C语言的关键字 1.2 在编程中使用typedef目的 1.3 typedef最简单的应用--为已知数据类型命名 1.3.1  type ...

  7. c语言结构体定义和使用typedef,结构体定义typedef struct 用法详解

    typedef是类型定义的意思,typedef struct是为了使用这个结构体方便. 在了解typedef之前我们先来了解一下什么是结构体类型: C++提供了许多种基本的数据类型(如int.floa ...

  8. 关于数据结构(c语言)中结构体声明的typedef struct LNode, *LinkList的思考

    在数据结构的链表,表示中 typedef struct Node * PtrToNode 和 typerdef struct List的表示说明 typedef struct Node * PtrTo ...

  9. c语言typedef struct

    结构 typedef struct aaa{struct aaa* p;}bbb;typedef struct {...}bbb; 两者没有什么区别都是定义bbb为结构别名,第二种定义的时候短一点,更 ...

最新文章

  1. 15、如何在Linux和Windows下清除DNS缓存
  2. php date( ymd_PHP-date(),time()函数的应用
  3. Android 调用相册 拍照 实现系统控件缩放 切割图片
  4. matlab设置背景颜色
  5. SqlServer2008镜像证书过期处理
  6. LINQ to XML:如何读写XCData
  7. 自定义JSON配置器
  8. JSONObject依赖包
  9. zotero与Obsidian联动笔记(二):zotero拖拽highlights的格式修改
  10. /usr/bin/ld: /tmp/ccIHWHTn.o: in function `Cdisk::Cdisk()‘:编译报错解决方案
  11. “找不到服务器ip地址”已解决,原因是DNS配置问题。
  12. android和asp交互,Android客户端用Json与Asp.Net服务器交互信息
  13. leetcode 1103分糖果II
  14. 用 visio 2013 绘制倾斜立方体
  15. EndNote20批量将参考文献中的DOI导出
  16. 中国农业银行笔试详解
  17. 等价类划分和边界值的区别与联系
  18. ASP.NET MVC4 PRG模式
  19. 读后感之Euraka和Nacos区别
  20. python是神马?

热门文章

  1. spring-context.xml
  2. 登录页面,登录后跳转不成功
  3. 苹果开发者账号和邓白氏编码申请总结
  4. 毕业设计 单片机遥控小车设计与实现
  5. BIDI单纤双向光模块
  6. 【ElenmentUI el-date-picker日期选择器,结束时间不得早于开始时间,且只能选择距开始时间指定天数的日期】
  7. css省略号方法及不显示问题修复
  8. 高考计算机会考等级划分标准,学考等级怎么划分2020最新标准
  9. 打电话降噪蓝牙耳机推荐,适合通勤使用的降噪蓝牙耳机分享
  10. 黑苹果成功引导到安装界面,USB鼠标无法使用的解决办法