汽车索赔管理系统程序

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY

C语言程序设计

课程设计报告

课设题目:汽车索赔管理系统

专业:电子信息工程(汽车电子)

班级: 电信143

*名:***

成绩:

完成日期: 2015年7月5日到2015年7月10日

****: ***

目录

C语言程序设计 0

课程设计报告 0

一、设计题目与要求 (2)

二、系统设计 (3)

2.1系统设计 (3)

2.2系统模块设计 (3)

2.3详细设计 (4)

2.4主要模块流程图 (6)

三.测试结果 (9)

3.1欢迎界面 (9)

3.2主菜单界面 (9)

3.3录入学生的成绩 (10)

3.4给定索赔编号,显示索赔信息 (11)

3.6给定索赔编号,删除索赔信息 (12)

3.7给定索赔编号,添加索赔信息 (13)

3.8给定索赔编号,修改索赔信息 (13)

3.9保存索赔信息 (14)

3.10题目要求 (15)

3.11各模块测试用例数据的确定 (15)

四、课程设计总结 (16)

五.程序源代码 (18)

一、设计题目与要求

汽车索赔管理程序

题目描述

已知在汽车销售后,服务站在对故障汽车维修后,可以向汽车生产厂家进行索赔,设计一个汽车索赔管理程序,以方便汽车生产厂家对汽车售后索赔进行管理,该程序完成如下功能:

(1)能从键盘输入索赔信息。

(2)指定索赔编号,显示索赔信息。

(3)指定底盘号,显示索赔历史。

(4)给定索赔编号,修改索赔信息。

(5)给定索赔编号,删除索赔信息。

题目要求:

(1)按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。

(2)索赔信息包括:索赔编号、服务站名称、底盘号、审核人、索赔金额、索赔日期。

(3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。

输入要求:

(1)应用程序运行后在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。程序根据用户输入的信息完成相应的处理,实现要求的功能。

(2)能对输入的数据进行简单的校验,例如,维修日期必须是一个合法的日期格式,索赔编号是唯一的(一个索赔编号对应一次索赔的索赔信息)

输出要求:

(1)应用程序运行后,要在屏幕上显示一个菜单。

(2)要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式以及结束方式等。

(3)在程序完成处理后,要清楚地给出程序的处理结果。例如,在给定索赔编号删除索赔信息时,如果该索赔不存在,要提示没能删除,如果删除成功要提示删除成功。

实现要求:

(1)在程序中使用链表存储索赔信息。

(2)采用模块化程序设计的方法,将程序中的各项功能用函数实现。

提示:

(1)使用结构体表示索赔信息,一个结点保存一条索赔信息。

扩展功能:

(1)提供一些统计功能。例如统计每个服务站索赔金额,根据审核人统计审核的索赔次数。

(2)索赔信息从文件读入。

(3)将索赔信息保存到文件中。

二、系统设计

2.1系统设计

2.2系统模块设计

1)主菜单界面:构造函数void menu (),实现系统主菜单的显示。

2) 索赔信息录入:构造函数void input(),实现从文件录入汽车索赔信

息的历史情况。

3)给定索赔编号,查询历史索赔信息:构造void find(),将输入的索赔编号和全部索赔信息对照,输出与输入编号相匹配的索赔信息。

4)给定底盘号,查询历史索赔信息:构造void finddomain(),将输入的底盘号和全部编号的底盘号信息对照,输出与输入底盘号相匹配的索赔信息。

5)修改指定索赔的信息:构造void change(),找出任意选项的索赔信息,修改该对应选项的索赔信息。

6)删除指定编号的索赔信息:构造void delete (),找出给定编号的索赔信息,删除该编号的信息。

7)添加新增的索赔信息:构造void addclaim(),指定新的编号,添加索赔信息。

8)保存索赔信息:构造void writeinfo(),将操作之后的索赔信息保存到文件里边。

2.3详细设计

1、宏定义

#define LEN sizeof(struct claim )

2、结构体定义

struct claim

{

char num[20];

char name[50];

char Audit[30];

char money[20];

char date[30];

char domain[30];

struct claim *next;

};

3、全局变量及结构体指针的定义

int info_flag,f=0;

int flage=0;

struct claim *head=NULL,*p,*p1,*p2,*p3;

4、函数声明

void welcome(); /*欢迎函数*/

void input(); /*读取索赔信息*/

int menue() ; /*菜单函数*/

void find() ; /*索赔编号查找索赔信息*/ void finddomain(); /*按底盘号查找索赔信息*/ void delete() ; /*按索赔编号删除索赔信息*/ void addclaim() ; /*添加索赔信息*/

void change(); /*修改索赔信息*/

void writeInfo(); /*把链表内容写进文*/

5、主要模块的实现

相关文档
最新文档