版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、慟处危车忍处栄院HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC语言程序设计课程设计报告课设题目:汽车索赔管理系统专业:电子信息工程(汽车电子)班级:电信143姓名:顾应洪成 绩:完成日期:2015 年7月5日到2015年7月10日指导教师:胡宁亚C语言程序设计 0课程设计报告 0一、设计题目与要求 2二、系统设计32.1系统设计32.2系统模块设计32.3详细设计42.4主要模块流程图 6三、测试结果 93.1欢迎界面93.2主菜单界面93.3录入学生的成绩 103.4给定索赔编号,显示索赔信息 113.6给定索赔编号,删除索赔信息 123.7给定索赔编号
2、,添加索赔信息 133.8给定索赔编号,修改索赔信息 133.9保存索赔信息 143.10题目要求153.11各模块测试用例数据的确定 15四、课程设计总结 16五程序源代码 184、设计题目与要求汽车索赔管理程序题目描述已知在汽车销售后,服务站在对故障汽车维修后,可以向汽车生产厂家进行索赔,设计一个汽 车索赔管理程序,以方便汽车生产厂家对汽车售后索赔进行管理,该程序完成如下功能:(1) 能从键盘输入索赔信息。(2) 指定索赔编号,显示索赔信息。(3) 指定底盘号,显示索赔历史。(4) 给定索赔编号,修改索赔信息。(5) 给定索赔编号,删除索赔信息。 题目要求:(1) 按照分析、设计、编码、调
3、试、测试的软件过程完成这个应用程序。(2) 索赔信息包括:索赔编号、服务站名称、底盘号、审核人、索赔金额、索赔日期。(3) 为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选 择希望进行的操作项目。输入要求:(1) 应用程序运行后在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每 个操作后,根据应用程序的提示信息,从键盘输入相应的信息。程序根据用户输入的信息完成相应 的处理,实现要求的功能。(2) 能对输入的数据进行简单的校验,例如,维修日期必须是一个合法的日期格式,索赔编号是 唯一的(一个索赔编号对应一次索赔的索赔信息)输出要求:(1) 应用程序
4、运行后,要在屏幕上显示一个菜单。(2) 要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式以及结束方 式等。(3) 在程序完成处理后,要清楚地给出程序的处理结果。例如,在给定索赔编号删除索赔信息时, 如果该索赔不存在,要提示没能删除,如果删除成功要提示删除成功。实现要求:(1) 在程序中使用链表存储索赔信息。(2) 采用模块化程序设计的方法,将程序中的各项功能用函数实现。 提示:(1)使用结构体表示索赔信息,一个结点保存一条索赔信息。 扩展功能:(1) 提供一些统计功能。例如统计每个服务站索赔金额,根据审核人统计审核的索赔次数。(2) 索赔信息从文件读入。(3) 将索赔信息
5、保存到文件中。1、系统设计2.1系统设计退出此系统课设题目保存修改之后的索赔信息给定新的索赔编号,修改索赔信息给定新的索赔编号,添加索赔信息给定索赔编号,删除历史索赔信息给定地盘号,显示历史索赔信息给定索赔编号,显示历史索赔信息录入汽车索赔信息的历史情况2.2系统模块设计1) 主菜单界面:构造函数 void men u (),实现系统主菜单的显示。2) 索赔信息录入:构造函数void input(),实现从文件录入汽车索赔信息的历史情况3) 给定索赔编号,查询历史索赔信息:构造void fin d(),将输入的索 赔编号和全部索赔信息对照,输出与输入编号相匹配的索赔信息。4) 给定底盘号,查询
6、历史索赔信息:构造void fin ddoma in(),将输入 的底盘号和全部编号的底盘号信息对照,输出与输入底盘号相匹配的 索赔信息。5 )修改指定索赔的信息:构造 void change(),找出任意选项的索赔信息,修改该对应选项的索赔信息。6 )删除指定编号的索赔信息:构造 void delete (),找出给定编号的索赔信息,删除该编号的信息。7)添加新增的索赔信息:构造 void addclaim(),指定新的编号,添加 索赔信息。8 )保存索赔信息:构造void writeinfo(),将操作之后的索赔信息保存到文件里边。2.3详细设计1、宏定义#defi ne LEN size
7、of(struct claim )2、结构体定义struct claimchar num20;char n ame50;char Audit30;char mon ey20;char date30;char doma in 30;struct claim *n ext;3、全局变量及结构体指针的定义int in fo_flag,f=0;int flage=0;struct claim *head二NULL,*p,*p1,*p2,*p3;4、函数声明void welcome。;/*欢迎函数*/void in put();/*读取索赔信息*/int menu e();/*菜单函数*/void fi
8、n d();/*索赔编号查找索赔信息*/void fin ddoma in();/*按底盘号查找索赔信息*/void delete();/*按索赔编号删除索赔信息*/void addclaim();/*添加索赔信息*/void cha nge();/*修改索赔信息*/void writeI nfo();/*把链表内谷与进文*/5、主要模块的实现系统以主函数int main()为入口,首先调用void welcome。函数,显示系统欢迎界面。然后显示主菜单界面,其次调用void in put()函数,从文件读入索赔。最后调用void write in fo()函数,使索赔信息保存。2.4主要模块
9、流程图(2)给定索赔编号,显示某位学生的作业完成情况(3)给定底盘号,显示所有对应的索赔信息(4)给定索赔编号,修改该对应的索赔信息(5)给定索赔编号,删除对应的索赔信息三测试结果3.1欢迎界面*缶''令f统系?二理管赔#* :吟聲 师金女右 占 * 击 车 汽 用 使 迎 欢尊井* 皆勺* 扌键妇 血 洪*章養 畧圧* ,警人法青皿 乍*i* 作 制* 承*'3.2主菜单界面欢迎进入毎去素赔管理系JCKUJCM XU M: XMJtM J:M XU M: JtX读VJUnl社/土白寿电丿1 口 I 口亠*课-设题目*K KW MH M:M! JCUXWLM:X X H
10、E JCWLW:X K M! JCMLJC:M鼻 W 耳貝負.貝貝:貝斤翼耳貝負.貝貝:貝斤翼耳貝負.貝貝:貝 E 貝检貝梵担氧址貝:>41<昼貝梵担氧址Nxif stKKifx 电信 143顾应洪*KlitKBIXJHX KX KlitKBIXJHXKXKWLXJtJCJCXKM! KWLM:3.3录入学生的成绩口心,京02 i 0 9 00'r:-00001 - i 2 1 -:LI 石名:;:1 -<金日口冇-<金日南12 B3_A0011 -Mu - Q -M.3 2 3 宁名训:11 编=?-<金日号江02»4 删JL24 2 4 &q
11、uot; lp*p : 1 号名:J!:13.4给定索赔编号,显示索赔信息龙:悵设Debyg席设心e"=京1匕08叮壬 Bl:l祢 10号名:?番:1 口爲费金日号 isBi mi 的 找 查 要枉意键返回.5给定底盘号,显示所有对应的索赔信息请输入底盘号二京 1匕 OTT 0 :-=20090210:1輕 号名:J®S:1 编贾金日号 赔養赔脅1111 ' X3.6给定索赔编号,删除索赔信息请输入要删除的索赔辟咂删時鳩嗚信息知编号汀00?斛評北f:2W:261Bl 002号:ii2南12 183云HB11 :1楸译:3:213 口名汐 =1 3-<金日号:x
12、th : 1- 口!T名:2:1金曰号嗚您盘海 0:lmr3r u|r名:/:1 编:?§-<金日号 嗚店鸣盘3.7给定索赔编号,添加索赔信息U谍设D&bug课設卡畑"请重新输入将要添加的索赔編号名称,于堰顾应也和 2800苴冃:2012-05-06期合法,请继续输入下面信息.±1&z编哭希Fnm=> 龙:洼設D ebg诔読exe"»折0 - 0 01尔可4 2 4 - - 1 号名;/K:l 编贾金日号 赔衰赔譬1:20111212:113:2(il3B630索W7:i®5匕 懸篇上海 里陵匕"
13、同 塞赔金諏5000 gfar 底盘号:115赔金B:2800:2012-05-063.8给定索赔编号,修改索赔信息3.9保存索赔信息Q L回17丨恒输入保存的支本dtEUc: Z.txt两居库中索赔信息保存完毕按任意键返回。1半;ZX:i D&bugi S- exe"2涓总丛犍益输X索赔信息。豈题E<2索賭信息包输住应Rgf翳跡駐单蹿畔曙F单3.10题目要求朿方<2>剧守仟静 鶴善运信息愿蠶需聽诵晝琏噥隸鶴启f歆虚 口才總"例列 绻修聊必须是一个合法的日朗格式.素赔编 号对应一欢素膳的索曬信竄)在屏幕上显示一个菜单。给出m.明朋的捺r指息,包括输
14、入的数据内容、格式以及结咅编号删除索赔信 功。:窪篇無序中的各顶功能用函数实现。O例如统计每个服务站索赔金訓根据审核人统计审楼的索赔欢数。 存到女祚中。3.11各模块测试用例数据的确定建立的文件为:索赔信息表.txt;数据为:1001北京小王1000200902101111002湖北小张2000201010021121003云南小李3000201112121131004浙江小明4000201202111141005上海小周500020130630115保存后的文件为:1.txt数据为:1002 湖北 顾应洪 2000 20101002 1121003 云南 小李 3000 20111212 1
15、131004 浙江 小明 4000 20120211 1141005 上海 小周 5000 20130630 1151006 十堰 顾应洪 2800 2012-05-06 116四、课程设计总结在本学期对c语言的粗略学习之后,我们进行的这次课程设计,无疑加 深了对c语言的认识和应用。要想从书本走向实践是一个很艰难地过程, 所以刚开始的时候,我遇到了各种各样的阻碍,以至于差点儿打消了我做 这次设计的念头。一开始就遇到了怎样能正确创建一个链表的问题,在上 课的时候就模糊不清,不知道所以然,开始翻课本,问同学,依然是朦朦 胧胧,又玩命的上机操作才终于得到解决。在过程中问我才认识到自己自己还有很多的知
16、识没学好,基础知识没理 清,而且很多东西还要去翻书,去网上搜索,而且遇到一些小错误运行不 出来就会烦躁不安,逐渐克服这些问题后我发现对 c语言越来越感兴趣了, 以后我要克服这些,尽量保持一颗良好的心态,学好c语言。首先我必须学好c语言的基础知识,然后能在电脑上熟练的运用,上网的时候多看一 些优秀的代码,看看别人怎么写,再结合自己的不足之处进行改正。总之, 这次的课设是是我记忆里的一个新篇章,更是 c语言编程上的一个里程碑。接着又是各种类型的错误,很多是学艺不精的结果,一个一个解决,时 而还有道查一下单词。就这样实践是检验真理的标准,在屡败屡战之后, 迎来了成功的花朵。然后我抓破破脑袋的让我的程
17、序更加合理和多功能。我们已经学习了C语言程序设计这门课,但是我所学的知识最多也 就是在做作业的时候才会用到,平时没有什么练习的机会,这次的课程设 计是我第一次通过自己构思,和同学讨论并且不断查阅资料来设计一项程 序。这次设计,不仅巩固了我以前所学的知识,还让我对c语言有了更深一步的了解,掌握了更多的技巧和技能。 C语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着十分重要的地位。要学好这 种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的 实践能力。只有多动手,经常编写程序,才能发现我们学习上的漏洞和自 己的不足,并在实践中解决这些问题,不断提高自己转化知识的能力
18、。在我有解决不了的问题时,我会主动查阅相关的资料,或向其他同学询问, 这不仅丰富了我们的知识,还增进了我们同学之间的友谊。为了增大信息 的安全性,需要用文件来存储信息,由于我在上课时不注重对文件的运用, 所以在这方面有较大的困难。我先将书本认认真真地看了一遍,又做了一 下课后习题来验证和增进自己的理解,终于,经过我们的不懈努力,我的 程序有了突破,成功地实现了用文件来保存并查看学索赔信息。这次设计中,我的收获还有就是学会了用流程图来表达自己的想法,并根据流程 图来逐步实现程序的功能。开始的时候,我画流程图很是困难,需要一个 多小时才能清楚的根据自己的想法画出图来,后来画多了,就更加了解它 的功
19、能,十分得心应手,能够比较快而准确的画出来。在这次课程设计中,我们首先对系统的整体功能进行了构思,然后用结构化分析方法进行 分析,将整个系统清楚的划分为几个模块,再根据每个模块的功能编写代 码。而且尽可能的将模块细分,最后在进行函数的调用。我们在函数的编 写过程中,我们不仅用到了 for循环、while循环和switch语句,还用到 了函数之间的调用(包括递归调用)。由于我们是分工编写代码,最后需 要将每个人的代码放到一起进行调试。在调试的过程中也遇到了困难,但 经过我耐心的修改,终于功夫不负有心人,我成功了!在这样一个过程中,我收获了许多在书本上根本学不到的东西。了解到 了自己的不足之处,受
20、益匪浅。五程序源代码#in clude<stdio.h>#in clude<stdlib.h>#i nclude<malloc.h>#i nclude<process.h>#i ncludevstri ng.h>#in clude<c on io.h>/*#defi ne LEN sizeof(struct claim )*struct claimchar num20;char n ame50;char Audit30;char mon ey20;char date30;char doma in 30;struct claim
21、*n ext;;/*定义*int in fo_flag,f=0;int flage=0;struct claim *head二NULL,*p,*p1,*p2,*p3;/*函数声明*/void welcome。;/*void in put();/*int menu e() ;/*void fin d() ;/*void fin ddoma in();/*void declared() ;/*void addclaim() ;/*void cha nge();/*void writeI nfo();/*欢迎函数*/读取索赔信息*/菜单函数*/按索赔编号查找索赔信息*/按底盘号查找索赔信息*/按索赔
22、编号删除索赔信息*/添加索赔信息*/修改索赔信息*/把链表内容写进文件*/void keti();/*题目*/void miam();/*密码*/*/*函数名:密码函数*/*功能描述:本函数用于实现加密功能,目的是保护内部系统资料*/*入口参数:无*/*出口参数:无*/*返回值:无*/*/*密码函数*/void mima ()int n;char mima110;char mima2="123456"printf("nnnttt密码有三次输入机会!");for(n=1; n<=3;n+)printf("nnnttt请输入密码(123456
23、):");sea nf("%s",mima1);if(strcmp(mima1,mima2)!=0)printf("nttt密码错误,请重新输入!");elsesystem("cls");retur n;prin tf("nttt密码输入错误,按任意键退出");exit(O);/*/*函数名:主函数*/*功能描述:本函数用于实现调用函数的功能*/*入口参数:无*/*出口参数:无*/*返回值:无*/*/*主函数*/int mai n()mima();welcome。;while(1)system("
24、;cls");switch(me nu e()case 1: system("cls");if(i nfo_flag=1)printf(”信息已建立n");getch();break;elseinput();break;case 2: system("cls"); fin d();break;case 3: system("cls"); fin ddomai n( );break;case 4: system("cls"); declared();break;case 5: system(&qu
25、ot;cls"); addclaim();break;case 6: system("cls"); cha nge();break;case 7: system("cls"); write In fo();break;case 8: system("cls"); keti();break;case 0: retur n 0;default :fflush(stdi n);prin tf("n选择错误,请正确输入你的选择(07),:n");printf("n任意键返回n");fflush
26、(stdi n);getch();system("cls");return 0;/*/*函数名:课设题目*/*功能描述:本函数用于实现显示课设题目的功能 */*入口参数:无*/*出口参数:无*/*返回值:无*/*/*课设题目*/ void keti()printf("9.汽车索赔管理程序n");prin tf("题目描述 n");printf(”已知在汽车销售后,服务站在对故障汽车维修后,可以向汽车生产厂家进行索赔,设计一个汽车索赔管理程序,以方便汽车生产厂家 对汽车售后索赔进行管理,该程序完成如下功能:n");prin t
27、f("(1)能从键盘输入索赔信息。n");prin tf("(2)指定索赔编号,显示索赔信息。n");prin tf("(3)指定底盘号,显示索赔历史。n");prin tf("(4)给定索赔编号,修改索赔信息。n");prin tf("(5)给定索赔编号,删除索赔信息。n");printf("题目要求:n");prin tf("(1)按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。n");prin tf("(2)索赔信息包括:索赔编
28、号、服务站名称、底盘号、审核人、索赔金额、索赔日期。n");prin tf("(3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。n");printf("输入要求:n");prin tf("(1)应用程序运行后在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息, 从键盘输入相应的信息。程序根据用户输入的信息完成相应的处理, 实现要求的功能。n");prin tf("(2)能对输入的数据进行简单的校验,例如,维修日
29、期必须是一个合法的日期格式,索赔编号是唯一的(一个索赔编号对应一次索赔的 索赔信息)n");printf("输出要求:n");printf(” (1)应用程序运行后,要在屏幕上显示一个菜单。n");prin tf("(2)要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式以及结束方式等。n");prin tf("(3)在程序完成处理后,要清楚地给出程序的处理结果。例如,在给定索赔编号删除索赔信息时,如果该索赔不存在,要提示没能删除, 如果删除成功要提示删除成功。:n");printf("
30、;实现要求:n");prin tf("(1)在程序中使用链表存储索赔信息。n");prin tf("(2)采用模块化程序设计的方法,将程序中的各项功能用函数实现。n");printf("扩展功能:n");prin tf("(1)提供一些统计功能。例如统计每个服务站索赔金额,根据审核人统计审核的索赔次数。n");prin tf("(2)索赔信息从文件读入。n");prin tf("(3)将索赔信息保存到文件中。n");system("pause")
31、;/*函数名:欢迎函数*/*功能描述:欢迎界面*/*入口参数:无*/*出口参数:无*/*返回值:无*/*/*欢迎函数*/void welcome。system("color 8a");prin tf("nnnntt n ”);prin tf("tt n ”);prin tf("tt n ”);prin tf("tt tttttt n");prin tf("tttttttt n");prin tf("tt欢迎使用汽车索赔管理系统prin tf("tttttttt n");pri
32、n tf("tttttttt n");prin tf("tttttttt n");prin tf("tttttttt n");prin tf("tttttttt n");printf("tt 制作人:顾应洪 指导教师:胡宁亚 n");prin tf("tt n ”);prin tf("tt 请按任意 键进入系统 n ”);prin tf("tt n ”);fflush(stdi n);getch();system("cls");return;/*
33、/*函数名:读取索赔信息*/*功能描述:本函数用于实现读取索赔信息功能*/*入口参数:无*/*出口参数:无*/*返回值:无*/*/*读取索赔信息*/void in put()FILE *fp;int n=0;索赔信息表.txt","r")=NULL)printf("cannot open this file:'n");exit(0);head=p1=(struct claim *)malloc(LEN);p1-> next =NULL;while(!feof(fp)fsca nf(fp,"%s%s%s%s%s%s&quo
34、t;,p1- >nu m,p1- >n ame,p1->Audit,p1-> mon ey,p1->date,p1->domai n);p2=(struct claim *)malloc(LEN);p1- >n ext =p2;p3=p1;P仁 p2;p1-> next =NULL;free(p2);p3-> next二NULL; fclose(fp);in fo_flag=1;pl二head;prin tf("tt索赔信息如下:nnn");while(p1!=NULL)n=1;prin tf("tt索赔编号:
35、%sn",p1->num);prin tf("tt服务站名称:%sn",p1->name);prin tf("tt审核人:%sn",p1->Audit);prin tf("tt索赔金额:%sn",p1->money);prin tf("tt索赔日期:%sn",p1->date);prin tf("tt底盘号:%sn",p1->domain);prin tf("nn");p1=p1- >n ext;if(n=0)printf(
36、"nnnnttt没有索赔信息!!");getch();/*/*函数名:按索赔编号查找索赔信息*/*功能描述:本函数用于实现按索赔编号查找索赔信息功能*/*入口参数:无*/*出口参数:无*/*返回值:无*/*/*按索赔编号查找索赔信息*/void fin d()char num20;pl二head;if(p1=NULL)printf(" 数据库为空n");printf(" 任意键返回");system("cls");return;printf("请输入要查找的索赔编号");sca nf("
37、;%s", nu m);while(p1!=NULL)if(strcmp(p1- >nu m, num )=0)prin tf("tt索赔编号:%sn",p1->num);prin tf("tt服务站名称:%sn",p1->name);prin tf("tt审核人:%sn",p1->Audit);prin tf("tt索赔金额:%sn",p1->money);prin tf("tt索赔日期:%sn",p1->date);prin tf("t
38、t底盘号:%sn",p1->domain);prin tf("nn");break;else p1=p1- >n ext;if(p1二二NULL)prin tf("nn找不到索赔信息! !n");printf("n任意键返回 n”);getch();system("cls");/*/*函数名:按底盘号查找索赔信息*/*功能描述:本函数用于实现按底盘号查找索赔信息功能功能*/*入口参数:无*/*出口参数:无*/*返回值:无*/*/*按底盘号查找索赔信息*/void fin ddoma in()char d
39、oma in 30;pl二head;if(p1二二NULL)printf("nn数据库为空!!! n”);printf("n任意键返回 n");getch();system("cls");return ;printf("nn请输入底盘号:n");fflush(stdi n);sca nf("%s",domai n);while(p1!=NULL)查找底盘号if(strcmp(p1->doma in ,domai n)=0)/prin tf("tt索赔编号:%sn",p1->
40、num);prin tf("tt服务站名称:%sn",p1->name);prin tf("tt审核人:%s n",p1->Audit);prin tf("tt索赔金额:%sn",p1->money);prin tf("tt索赔日期:%sn",p1->date);prin tf("tt底盘号:%s n" ,p1->doma in);prin tf("nn");f=1;/标志变量p1=p1- >n ext;if(f!=1)printf(&qu
41、ot;nn没有s底盘号信息!n",domain);printf("n任意键返回n”);getch();system("cls");/清屏 elseprintf(”按任意键返回");getch();system("cls");/*/*函数名:按索赔编号删除索赔信息*/*功能描述:本函数用于实现按索赔编号查找索赔信息功能*/*入口参数:无*/*出口参数:无*/*返回值:无*/*/*按索赔编号删除索赔信息*/void declared。char num20if(in fo_flag=0)printf(”未建立,数据库为空n&quo
42、t;);printf("任意键返回");getch();retur n;elseif(head=NULL)printf("n索赔信息数据库为空,不能删除,按任意键将返回:n");getch();system("cls");return;p1二head;printf("nntt请输入要删除的索赔编号:");sca nf("%s", nu m);while(strcmp(num,p1->num )!=0&&p1->next!二NULL)p2=p1;p1=p1- >n
43、 ext ;if(strcmp (nu m,p1- >num )=0)if(head-> next=NULL)/只有一个节点的情况free(head); head二NULL;else要删除的索赔编号在第一个节点中删除节点if(head=p1) / head二pl- >n ext;free(p1);Else/p2->n ext=p1- >n ext;free(p1);printf("n删除完毕;");elseprintf("tt找不到该索赔信息!nn");getch();prin tf("tt剩余索赔信息为:nnn&
44、quot;);p1二head;while(p1!=NULL)prin tf("tt服务站名称:%sn",p1->name);prin tf("tt审核人:%sn",p1->Audit);prin tf("tt索赔金额:%sn",p1->money);prin tf("tt索赔日期:%sn",p1->date);prin tf("tt底盘号:%sn",p1->domain);prin tf("nn");p1=p1- >n ext;printf
45、("按任意键返回:n");getch();system("cls");in fo_flag=1;/*/*函数名:添加索赔信息*/*功能描述:本函数用于实现添加索赔信息功能*/*入口参数:无*/*出口参数:无*/*返回值:无*/*/*添加索赔信息*/ void addclaim()long y,m,d;int n二 0,i=0;char num20;if(in fo_flag=0)printf(”未建立,索赔信息数据库为空n");printf("按任意键返回");getch();retur n;printf("请输入
46、将要添加的索赔编号n");sca nf("%s", nu m);p1=head;while(p1!=NULL)if(strcmp( nu m,p1- >num)=0)prin tf("nnnnnnnttt");printf(”你输入的索赔编号已经存在!");printf("nntttt信息如下 nnnt");printf("tt索赔编号:sn",p1->num);prin tf("tt审核人:%sn",p1->Audit);prin tf("tt索
47、赔金额:%sn",p1->money);prin tf("tt索赔日期:%sn",p1->date);prin tf("tt底盘号:%sn",p1->domain);prin tf("nn");n=1;getch();break;p1=p1->n ext;if(n 匸1)system("cls");n");prin tf("nnnnnnttt请重新输入将要添加的索赔编号fflush(stdi n);pl二head;while(p1-> next!二NULL
48、)p1=p1->n ext; p2=(struct claim *)malloc(LEN);fflush(stdi n);for(i=0;i<9;i+)if(i=0)printf("索赔编号:");scanf("%s", p2->num);if(i=1)prin tf("服务站名称:");sca nf("%s", p2-> name);if(i=2)printf("审核人:");scanf("%s", p2->Audit);if(i=3)prin
49、tf("索赔金额:");scanf("%s", &p2->money);if(i=4)while(1)/判断索赔日期是否合法prin tf("索赔日期:");sca nf("%s",p2->date);if(p2->date4='-'&&p2->date7='-'&&strle n(p2->date)=10)y=(p2->date0-48)*1000+(p2->date1-48)*100+(p2->
50、;date2-48)*1+(p2->date3-48);m=(p2->date5-48)*10+(p2->date6-48);d=(p2->date8-48)*10+(p2->date9-48);if(m=1|m=3|m=5|m=7|m=8|m=10|m=12)&&(d>0&&d<=31)if(2015-y)>=0)printf("索赔日期合法,请继续输入下面信息n");break;elseprin tf("索赔日期大于当前日期,请重新输入n");con ti nue;els
51、eif(m=4|m=9|m=11|m=6)&&(d>0&&d<=30)if(2015-y)>=0)printf(”索赔日期合法,请继续输入下面信息n");break;elseprintf(”索赔日期大于当前日期,请重新输入n");con ti nue;else判断闰年if(m=2)if(y%4=0&&y%100!=0|y%400=0)/if(d>0&&d<=29)if(2015-y)>=0)printf(”索赔日期合法,请继续输入下面信息n");break;elseprintf(”索赔日期大于当前日期,请重新输入n");con ti nu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版智能小区门窗定制与物业智能化运营合同3篇
- 2025年消防设备设施检测与总承包合同
- 二零二五版农产品出口合同食品安全标准规定3篇
- 二零二五年度餐饮业节能改造工程合同6篇
- 二零二四年度专业技术人才引进与委托培养合同3篇
- 2025年度零担运输合同电子签章实施规范4篇
- 2024虚拟现实旅游体验应用开发合同
- 2024适用农村小额信贷的民间借贷借款合同3篇
- 2025年安徽省住房租赁市场租赁房屋装修合同3篇
- 2024珠海投影设备租赁合同
- 2019级水电站动力设备专业三年制人才培养方案
- 室内装饰装修施工组织设计方案
- 洗浴中心活动方案
- 送电线路工程施工流程及组织措施
- 肝素诱导的血小板减少症培训课件
- 韩国文化特征课件
- 抖音认证承诺函
- 清洁剂知识培训课件
- 新技术知识及军事应用教案
- 高等数学(第二版)
- 肺炎喘嗽的中医护理常规
评论
0/150
提交评论