版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、慟處危車忍處栄院HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告課設(shè)題目:汽車索賠管理系統(tǒng)專業(yè):電子信息工程(汽車電子)班級(jí):電信143姓名:顧應(yīng)洪成 績(jī):完成日期:2015 年7月5日到2015年7月10日指導(dǎo)教師:胡寧亞C語(yǔ)言程序設(shè)計(jì) 0課程設(shè)計(jì)報(bào)告 0一、設(shè)計(jì)題目與要求 2二、系統(tǒng)設(shè)計(jì)32.1系統(tǒng)設(shè)計(jì)32.2系統(tǒng)模塊設(shè)計(jì)32.3詳細(xì)設(shè)計(jì)42.4主要模塊流程圖 6三、測(cè)試結(jié)果 93.1歡迎界面93.2主菜單界面93.3錄入學(xué)生的成績(jī) 103.4給定索賠編號(hào),顯示索賠信息 113.6給定索賠編號(hào),刪除索賠信息 123.7給定索賠編號(hào)
2、,添加索賠信息 133.8給定索賠編號(hào),修改索賠信息 133.9保存索賠信息 143.10題目要求153.11各模塊測(cè)試用例數(shù)據(jù)的確定 15四、課程設(shè)計(jì)總結(jié) 16五程序源代碼 184、設(shè)計(jì)題目與要求汽車索賠管理程序題目描述已知在汽車銷售后,服務(wù)站在對(duì)故障汽車維修后,可以向汽車生產(chǎn)廠家進(jìn)行索賠,設(shè)計(jì)一個(gè)汽 車索賠管理程序,以方便汽車生產(chǎn)廠家對(duì)汽車售后索賠進(jìn)行管理,該程序完成如下功能:(1) 能從鍵盤輸入索賠信息。(2) 指定索賠編號(hào),顯示索賠信息。(3) 指定底盤號(hào),顯示索賠歷史。(4) 給定索賠編號(hào),修改索賠信息。(5) 給定索賠編號(hào),刪除索賠信息。 題目要求:(1) 按照分析、設(shè)計(jì)、編碼、調(diào)
3、試、測(cè)試的軟件過(guò)程完成這個(gè)應(yīng)用程序。(2) 索賠信息包括:索賠編號(hào)、服務(wù)站名稱、底盤號(hào)、審核人、索賠金額、索賠日期。(3) 為各項(xiàng)操作功能設(shè)計(jì)一個(gè)菜單,應(yīng)用程序運(yùn)行后,先顯示這個(gè)菜單,然后用戶通過(guò)菜單項(xiàng)選 擇希望進(jìn)行的操作項(xiàng)目。輸入要求:(1) 應(yīng)用程序運(yùn)行后在屏幕上顯示一個(gè)菜單。用戶可以根據(jù)需求,選定相應(yīng)的操作項(xiàng)目。進(jìn)入每 個(gè)操作后,根據(jù)應(yīng)用程序的提示信息,從鍵盤輸入相應(yīng)的信息。程序根據(jù)用戶輸入的信息完成相應(yīng) 的處理,實(shí)現(xiàn)要求的功能。(2) 能對(duì)輸入的數(shù)據(jù)進(jìn)行簡(jiǎn)單的校驗(yàn),例如,維修日期必須是一個(gè)合法的日期格式,索賠編號(hào)是 唯一的(一個(gè)索賠編號(hào)對(duì)應(yīng)一次索賠的索賠信息)輸出要求:(1) 應(yīng)用程序
4、運(yùn)行后,要在屏幕上顯示一個(gè)菜單。(2) 要求用戶輸入數(shù)據(jù)時(shí),給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式以及結(jié)束方 式等。(3) 在程序完成處理后,要清楚地給出程序的處理結(jié)果。例如,在給定索賠編號(hào)刪除索賠信息時(shí), 如果該索賠不存在,要提示沒(méi)能刪除,如果刪除成功要提示刪除成功。實(shí)現(xiàn)要求:(1) 在程序中使用鏈表存儲(chǔ)索賠信息。(2) 采用模塊化程序設(shè)計(jì)的方法,將程序中的各項(xiàng)功能用函數(shù)實(shí)現(xiàn)。 提示:(1)使用結(jié)構(gòu)體表示索賠信息,一個(gè)結(jié)點(diǎn)保存一條索賠信息。 擴(kuò)展功能:(1) 提供一些統(tǒng)計(jì)功能。例如統(tǒng)計(jì)每個(gè)服務(wù)站索賠金額,根據(jù)審核人統(tǒng)計(jì)審核的索賠次數(shù)。(2) 索賠信息從文件讀入。(3) 將索賠信息
5、保存到文件中。1、系統(tǒng)設(shè)計(jì)2.1系統(tǒng)設(shè)計(jì)退出此系統(tǒng)課設(shè)題目保存修改之后的索賠信息給定新的索賠編號(hào),修改索賠信息給定新的索賠編號(hào),添加索賠信息給定索賠編號(hào),刪除歷史索賠信息給定地盤號(hào),顯示歷史索賠信息給定索賠編號(hào),顯示歷史索賠信息錄入汽車索賠信息的歷史情況2.2系統(tǒng)模塊設(shè)計(jì)1) 主菜單界面:構(gòu)造函數(shù) void men u (),實(shí)現(xiàn)系統(tǒng)主菜單的顯示。2) 索賠信息錄入:構(gòu)造函數(shù)void input(),實(shí)現(xiàn)從文件錄入汽車索賠信息的歷史情況3) 給定索賠編號(hào),查詢歷史索賠信息:構(gòu)造void fin d(),將輸入的索 賠編號(hào)和全部索賠信息對(duì)照,輸出與輸入編號(hào)相匹配的索賠信息。4) 給定底盤號(hào),查詢
6、歷史索賠信息:構(gòu)造void fin ddoma in(),將輸入 的底盤號(hào)和全部編號(hào)的底盤號(hào)信息對(duì)照,輸出與輸入底盤號(hào)相匹配的 索賠信息。5 )修改指定索賠的信息:構(gòu)造 void change(),找出任意選項(xiàng)的索賠信息,修改該對(duì)應(yīng)選項(xiàng)的索賠信息。6 )刪除指定編號(hào)的索賠信息:構(gòu)造 void delete (),找出給定編號(hào)的索賠信息,刪除該編號(hào)的信息。7)添加新增的索賠信息:構(gòu)造 void addclaim(),指定新的編號(hào),添加 索賠信息。8 )保存索賠信息:構(gòu)造void writeinfo(),將操作之后的索賠信息保存到文件里邊。2.3詳細(xì)設(shè)計(jì)1、宏定義#defi ne LEN size
7、of(struct claim )2、結(jié)構(gòu)體定義struct claimchar num20;char n ame50;char Audit30;char mon ey20;char date30;char doma in 30;struct claim *n ext;3、全局變量及結(jié)構(gòu)體指針的定義int in fo_flag,f=0;int flage=0;struct claim *head二NULL,*p,*p1,*p2,*p3;4、函數(shù)聲明void welcome。;/*歡迎函數(shù)*/void in put();/*讀取索賠信息*/int menu e();/*菜單函數(shù)*/void fi
8、n d();/*索賠編號(hào)查找索賠信息*/void fin ddoma in();/*按底盤號(hào)查找索賠信息*/void delete();/*按索賠編號(hào)刪除索賠信息*/void addclaim();/*添加索賠信息*/void cha nge();/*修改索賠信息*/void writeI nfo();/*把鏈表內(nèi)谷與進(jìn)文*/5、主要模塊的實(shí)現(xiàn)系統(tǒng)以主函數(shù)int main()為入口,首先調(diào)用void welcome。函數(shù),顯示系統(tǒng)歡迎界面。然后顯示主菜單界面,其次調(diào)用void in put()函數(shù),從文件讀入索賠。最后調(diào)用void write in fo()函數(shù),使索賠信息保存。2.4主要模塊
9、流程圖(2)給定索賠編號(hào),顯示某位學(xué)生的作業(yè)完成情況(3)給定底盤號(hào),顯示所有對(duì)應(yīng)的索賠信息(4)給定索賠編號(hào),修改該對(duì)應(yīng)的索賠信息(5)給定索賠編號(hào),刪除對(duì)應(yīng)的索賠信息三測(cè)試結(jié)果3.1歡迎界面*缶''令f統(tǒng)系?二理管賠#* :吟聲 師金女右 占 * 擊 車 汽 用 使 迎 歡尊井* 皆勺* 扌鍵婦 血 洪*章養(yǎng) 畧圧* ,警人法青皿 乍*i* 作 制* 承*'3.2主菜單界面歡迎進(jìn)入毎去素賠管理系JCKUJCM XU M: XMJtM J:M XU M: JtX讀VJUnl社/土白壽電丿1 口 I 口亠*課-設(shè)題目*K KW MH M:M! JCUXWLM:X X H
10、E JCWLW:X K M! JCMLJC:M鼻 W 耳貝負(fù).貝貝:貝斤翼耳貝負(fù).貝貝:貝斤翼耳貝負(fù).貝貝:貝 E 貝檢貝梵擔(dān)氧址貝:>41<晝貝梵擔(dān)氧址Nxif stKKifx 電信 143顧應(yīng)洪*KlitKBIXJHX KX KlitKBIXJHXKXKWLXJtJCJCXKM! KWLM:3.3錄入學(xué)生的成績(jī)口心,京02 i 0 9 00'r:-00001 - i 2 1 -:LI 石名:;:1 -<金日口冇-<金日南12 B3_A0011 -Mu - Q -M.3 2 3 寧名訓(xùn):11 編=?-<金日號(hào)江02»4 刪JL24 2 4 &q
11、uot; lp*p : 1 號(hào)名:J!:13.4給定索賠編號(hào),顯示索賠信息龍:悵設(shè)Debyg席設(shè)心e"=京1匕08叮壬 Bl:l禰 10號(hào)名:?番:1 口爲(wèi)費(fèi)金日號(hào) isBi mi 的 找 查 要枉意鍵返回.5給定底盤號(hào),顯示所有對(duì)應(yīng)的索賠信息請(qǐng)輸入底盤號(hào)二京 1匕 OTT 0 :-=20090210:1輕 號(hào)名:J®S:1 編賈金日號(hào) 賠養(yǎng)賠脅1111 ' X3.6給定索賠編號(hào),刪除索賠信息請(qǐng)輸入要?jiǎng)h除的索賠辟咂刪時(shí)鳩嗚信息知編號(hào)汀00?斛評(píng)北f:2W:261Bl 002號(hào):ii2南12 183云HB11 :1楸譯:3:213 口名汐 =1 3-<金日號(hào):x
12、th : 1- 口!T名:2:1金曰號(hào)嗚您盤海 0:lmr3r u|r名:/:1 編:?§-<金日號(hào) 嗚店鳴盤3.7給定索賠編號(hào),添加索賠信息U諜設(shè)D&bug課設(shè)卡畑"請(qǐng)重新輸入將要添加的索賠編號(hào)名稱,于堰顧應(yīng)也和 2800苴冃:2012-05-06期合法,請(qǐng)繼續(xù)輸入下面信息.±1&z編哭希Fnm=> 龍:洼設(shè)D ebg誄読exe"»折0 - 0 01爾可4 2 4 - - 1 號(hào)名;/K:l 編賈金日號(hào) 賠衰賠譬1:20111212:113:2(il3B630索W7:i®5匕 懸篇上海 里陵匕"
13、同 塞賠金諏5000 gfar 底盤號(hào):115賠金B(yǎng):2800:2012-05-063.8給定索賠編號(hào),修改索賠信息3.9保存索賠信息Q L回17丨恒輸入保存的支本dtEUc: Z.txt兩居庫(kù)中索賠信息保存完畢按任意鍵返回。1半;ZX:i D&bugi S- exe"2涓總叢犍益輸X索賠信息。豈題E<2索賭信息包輸住應(yīng)Rgf翳跡駐單躥畔曙F單3.10題目要求朿方<2>劇守仟靜 鶴善運(yùn)信息愿蠶需聽(tīng)誦晝璉噥隸鶴啟f歆虛 口才總"例列 綣修聊必須是一個(gè)合法的日朗格式.素賠編 號(hào)對(duì)應(yīng)一歡素膳的索曬信竄)在屏幕上顯示一個(gè)菜單。給出m.明朋的捺r指息,包括輸
14、入的數(shù)據(jù)內(nèi)容、格式以及結(jié)咅編號(hào)刪除索賠信 功。:窪篇無(wú)序中的各頂功能用函數(shù)實(shí)現(xiàn)。O例如統(tǒng)計(jì)每個(gè)服務(wù)站索賠金訓(xùn)根據(jù)審核人統(tǒng)計(jì)審樓的索賠歡數(shù)。 存到女祚中。3.11各模塊測(cè)試用例數(shù)據(jù)的確定建立的文件為:索賠信息表.txt;數(shù)據(jù)為:1001北京小王1000200902101111002湖北小張2000201010021121003云南小李3000201112121131004浙江小明4000201202111141005上海小周500020130630115保存后的文件為:1.txt數(shù)據(jù)為:1002 湖北 顧應(yīng)洪 2000 20101002 1121003 云南 小李 3000 20111212 1
15、131004 浙江 小明 4000 20120211 1141005 上海 小周 5000 20130630 1151006 十堰 顧應(yīng)洪 2800 2012-05-06 116四、課程設(shè)計(jì)總結(jié)在本學(xué)期對(duì)c語(yǔ)言的粗略學(xué)習(xí)之后,我們進(jìn)行的這次課程設(shè)計(jì),無(wú)疑加 深了對(duì)c語(yǔ)言的認(rèn)識(shí)和應(yīng)用。要想從書(shū)本走向?qū)嵺`是一個(gè)很艱難地過(guò)程, 所以剛開(kāi)始的時(shí)候,我遇到了各種各樣的阻礙,以至于差點(diǎn)兒打消了我做 這次設(shè)計(jì)的念頭。一開(kāi)始就遇到了怎樣能正確創(chuàng)建一個(gè)鏈表的問(wèn)題,在上 課的時(shí)候就模糊不清,不知道所以然,開(kāi)始翻課本,問(wèn)同學(xué),依然是朦朦 朧朧,又玩命的上機(jī)操作才終于得到解決。在過(guò)程中問(wèn)我才認(rèn)識(shí)到自己自己還有很多的知
16、識(shí)沒(méi)學(xué)好,基礎(chǔ)知識(shí)沒(méi)理 清,而且很多東西還要去翻書(shū),去網(wǎng)上搜索,而且遇到一些小錯(cuò)誤運(yùn)行不 出來(lái)就會(huì)煩躁不安,逐漸克服這些問(wèn)題后我發(fā)現(xiàn)對(duì) c語(yǔ)言越來(lái)越感興趣了, 以后我要克服這些,盡量保持一顆良好的心態(tài),學(xué)好c語(yǔ)言。首先我必須學(xué)好c語(yǔ)言的基礎(chǔ)知識(shí),然后能在電腦上熟練的運(yùn)用,上網(wǎng)的時(shí)候多看一 些優(yōu)秀的代碼,看看別人怎么寫,再結(jié)合自己的不足之處進(jìn)行改正。總之, 這次的課設(shè)是是我記憶里的一個(gè)新篇章,更是 c語(yǔ)言編程上的一個(gè)里程碑。接著又是各種類型的錯(cuò)誤,很多是學(xué)藝不精的結(jié)果,一個(gè)一個(gè)解決,時(shí) 而還有道查一下單詞。就這樣實(shí)踐是檢驗(yàn)真理的標(biāo)準(zhǔn),在屢敗屢戰(zhàn)之后, 迎來(lái)了成功的花朵。然后我抓破破腦袋的讓我的程
17、序更加合理和多功能。我們已經(jīng)學(xué)習(xí)了C語(yǔ)言程序設(shè)計(jì)這門課,但是我所學(xué)的知識(shí)最多也 就是在做作業(yè)的時(shí)候才會(huì)用到,平時(shí)沒(méi)有什么練習(xí)的機(jī)會(huì),這次的課程設(shè) 計(jì)是我第一次通過(guò)自己構(gòu)思,和同學(xué)討論并且不斷查閱資料來(lái)設(shè)計(jì)一項(xiàng)程 序。這次設(shè)計(jì),不僅鞏固了我以前所學(xué)的知識(shí),還讓我對(duì)c語(yǔ)言有了更深一步的了解,掌握了更多的技巧和技能。 C語(yǔ)言是計(jì)算機(jī)程序設(shè)計(jì)的重要理論基礎(chǔ),在我們以后的學(xué)習(xí)和工作中都有著十分重要的地位。要學(xué)好這 種語(yǔ)言,僅僅學(xué)習(xí)課本上的知識(shí)是不夠的,還要經(jīng)常自己動(dòng)手,有較強(qiáng)的 實(shí)踐能力。只有多動(dòng)手,經(jīng)常編寫程序,才能發(fā)現(xiàn)我們學(xué)習(xí)上的漏洞和自 己的不足,并在實(shí)踐中解決這些問(wèn)題,不斷提高自己轉(zhuǎn)化知識(shí)的能力
18、。在我有解決不了的問(wèn)題時(shí),我會(huì)主動(dòng)查閱相關(guān)的資料,或向其他同學(xué)詢問(wèn), 這不僅豐富了我們的知識(shí),還增進(jìn)了我們同學(xué)之間的友誼。為了增大信息 的安全性,需要用文件來(lái)存儲(chǔ)信息,由于我在上課時(shí)不注重對(duì)文件的運(yùn)用, 所以在這方面有較大的困難。我先將書(shū)本認(rèn)認(rèn)真真地看了一遍,又做了一 下課后習(xí)題來(lái)驗(yàn)證和增進(jìn)自己的理解,終于,經(jīng)過(guò)我們的不懈努力,我的 程序有了突破,成功地實(shí)現(xiàn)了用文件來(lái)保存并查看學(xué)索賠信息。這次設(shè)計(jì)中,我的收獲還有就是學(xué)會(huì)了用流程圖來(lái)表達(dá)自己的想法,并根據(jù)流程 圖來(lái)逐步實(shí)現(xiàn)程序的功能。開(kāi)始的時(shí)候,我畫流程圖很是困難,需要一個(gè) 多小時(shí)才能清楚的根據(jù)自己的想法畫出圖來(lái),后來(lái)畫多了,就更加了解它 的功
19、能,十分得心應(yīng)手,能夠比較快而準(zhǔn)確的畫出來(lái)。在這次課程設(shè)計(jì)中,我們首先對(duì)系統(tǒng)的整體功能進(jìn)行了構(gòu)思,然后用結(jié)構(gòu)化分析方法進(jìn)行 分析,將整個(gè)系統(tǒng)清楚的劃分為幾個(gè)模塊,再根據(jù)每個(gè)模塊的功能編寫代 碼。而且盡可能的將模塊細(xì)分,最后在進(jìn)行函數(shù)的調(diào)用。我們?cè)诤瘮?shù)的編 寫過(guò)程中,我們不僅用到了 for循環(huán)、while循環(huán)和switch語(yǔ)句,還用到 了函數(shù)之間的調(diào)用(包括遞歸調(diào)用)。由于我們是分工編寫代碼,最后需 要將每個(gè)人的代碼放到一起進(jìn)行調(diào)試。在調(diào)試的過(guò)程中也遇到了困難,但 經(jīng)過(guò)我耐心的修改,終于功夫不負(fù)有心人,我成功了!在這樣一個(gè)過(guò)程中,我收獲了許多在書(shū)本上根本學(xué)不到的東西。了解到 了自己的不足之處,受
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;/*函數(shù)聲明*/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();/*歡迎函數(shù)*/讀取索賠信息*/菜單函數(shù)*/按索賠編號(hào)查找索賠信息*/按底盤號(hào)查找索賠信息*/按索賠
22、編號(hào)刪除索賠信息*/添加索賠信息*/修改索賠信息*/把鏈表內(nèi)容寫進(jìn)文件*/void keti();/*題目*/void miam();/*密碼*/*/*函數(shù)名:密碼函數(shù)*/*功能描述:本函數(shù)用于實(shí)現(xiàn)加密功能,目的是保護(hù)內(nèi)部系統(tǒng)資料*/*入口參數(shù):無(wú)*/*出口參數(shù):無(wú)*/*返回值:無(wú)*/*/*密碼函數(shù)*/void mima ()int n;char mima110;char mima2="123456"printf("nnnttt密碼有三次輸入機(jī)會(huì)!");for(n=1; n<=3;n+)printf("nnnttt請(qǐng)輸入密碼(123456
23、):");sea nf("%s",mima1);if(strcmp(mima1,mima2)!=0)printf("nttt密碼錯(cuò)誤,請(qǐng)重新輸入!");elsesystem("cls");retur n;prin tf("nttt密碼輸入錯(cuò)誤,按任意鍵退出");exit(O);/*/*函數(shù)名:主函數(shù)*/*功能描述:本函數(shù)用于實(shí)現(xiàn)調(diào)用函數(shù)的功能*/*入口參數(shù):無(wú)*/*出口參數(shù):無(wú)*/*返回值:無(wú)*/*/*主函數(shù)*/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選擇錯(cuò)誤,請(qǐng)正確輸入你的選擇(07),:n");printf("n任意鍵返回n");fflush
26、(stdi n);getch();system("cls");return 0;/*/*函數(shù)名:課設(shè)題目*/*功能描述:本函數(shù)用于實(shí)現(xiàn)顯示課設(shè)題目的功能 */*入口參數(shù):無(wú)*/*出口參數(shù):無(wú)*/*返回值:無(wú)*/*/*課設(shè)題目*/ void keti()printf("9.汽車索賠管理程序n");prin tf("題目描述 n");printf(”已知在汽車銷售后,服務(wù)站在對(duì)故障汽車維修后,可以向汽車生產(chǎn)廠家進(jìn)行索賠,設(shè)計(jì)一個(gè)汽車索賠管理程序,以方便汽車生產(chǎn)廠家 對(duì)汽車售后索賠進(jìn)行管理,該程序完成如下功能:n");prin t
27、f("(1)能從鍵盤輸入索賠信息。n");prin tf("(2)指定索賠編號(hào),顯示索賠信息。n");prin tf("(3)指定底盤號(hào),顯示索賠歷史。n");prin tf("(4)給定索賠編號(hào),修改索賠信息。n");prin tf("(5)給定索賠編號(hào),刪除索賠信息。n");printf("題目要求:n");prin tf("(1)按照分析、設(shè)計(jì)、編碼、調(diào)試、測(cè)試的軟件過(guò)程完成這個(gè)應(yīng)用程序。n");prin tf("(2)索賠信息包括:索賠編
28、號(hào)、服務(wù)站名稱、底盤號(hào)、審核人、索賠金額、索賠日期。n");prin tf("(3)為各項(xiàng)操作功能設(shè)計(jì)一個(gè)菜單,應(yīng)用程序運(yùn)行后,先顯示這個(gè)菜單,然后用戶通過(guò)菜單項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目。n");printf("輸入要求:n");prin tf("(1)應(yīng)用程序運(yùn)行后在屏幕上顯示一個(gè)菜單。用戶可以根據(jù)需求,選定相應(yīng)的操作項(xiàng)目。進(jìn)入每個(gè)操作后,根據(jù)應(yīng)用程序的提示信息, 從鍵盤輸入相應(yīng)的信息。程序根據(jù)用戶輸入的信息完成相應(yīng)的處理, 實(shí)現(xiàn)要求的功能。n");prin tf("(2)能對(duì)輸入的數(shù)據(jù)進(jìn)行簡(jiǎn)單的校驗(yàn),例如,維修日
29、期必須是一個(gè)合法的日期格式,索賠編號(hào)是唯一的(一個(gè)索賠編號(hào)對(duì)應(yīng)一次索賠的 索賠信息)n");printf("輸出要求:n");printf(” (1)應(yīng)用程序運(yùn)行后,要在屏幕上顯示一個(gè)菜單。n");prin tf("(2)要求用戶輸入數(shù)據(jù)時(shí),給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式以及結(jié)束方式等。n");prin tf("(3)在程序完成處理后,要清楚地給出程序的處理結(jié)果。例如,在給定索賠編號(hào)刪除索賠信息時(shí),如果該索賠不存在,要提示沒(méi)能刪除, 如果刪除成功要提示刪除成功。:n");printf("
30、;實(shí)現(xiàn)要求:n");prin tf("(1)在程序中使用鏈表存儲(chǔ)索賠信息。n");prin tf("(2)采用模塊化程序設(shè)計(jì)的方法,將程序中的各項(xiàng)功能用函數(shù)實(shí)現(xiàn)。n");printf("擴(kuò)展功能:n");prin tf("(1)提供一些統(tǒng)計(jì)功能。例如統(tǒng)計(jì)每個(gè)服務(wù)站索賠金額,根據(jù)審核人統(tǒng)計(jì)審核的索賠次數(shù)。n");prin tf("(2)索賠信息從文件讀入。n");prin tf("(3)將索賠信息保存到文件中。n");system("pause")
31、;/*函數(shù)名:歡迎函數(shù)*/*功能描述:歡迎界面*/*入口參數(shù):無(wú)*/*出口參數(shù):無(wú)*/*返回值:無(wú)*/*/*歡迎函數(shù)*/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歡迎使用汽車索賠管理系統(tǒng)prin tf("tttttttt n");pri
32、n tf("tttttttt n");prin tf("tttttttt n");prin tf("tttttttt n");prin tf("tttttttt n");printf("tt 制作人:顧應(yīng)洪 指導(dǎo)教師:胡寧亞 n");prin tf("tt n ”);prin tf("tt 請(qǐng)按任意 鍵進(jìn)入系統(tǒng) n ”);prin tf("tt n ”);fflush(stdi n);getch();system("cls");return;/*
33、/*函數(shù)名:讀取索賠信息*/*功能描述:本函數(shù)用于實(shí)現(xiàn)讀取索賠信息功能*/*入口參數(shù):無(wú)*/*出口參數(shù):無(wú)*/*返回值:無(wú)*/*/*讀取索賠信息*/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索賠編號(hào):
35、%sn",p1->num);prin tf("tt服務(wù)站名稱:%sn",p1->name);prin tf("tt審核人:%sn",p1->Audit);prin tf("tt索賠金額:%sn",p1->money);prin tf("tt索賠日期:%sn",p1->date);prin tf("tt底盤號(hào):%sn",p1->domain);prin tf("nn");p1=p1- >n ext;if(n=0)printf(
36、"nnnnttt沒(méi)有索賠信息!!");getch();/*/*函數(shù)名:按索賠編號(hào)查找索賠信息*/*功能描述:本函數(shù)用于實(shí)現(xiàn)按索賠編號(hào)查找索賠信息功能*/*入口參數(shù):無(wú)*/*出口參數(shù):無(wú)*/*返回值:無(wú)*/*/*按索賠編號(hào)查找索賠信息*/void fin d()char num20;pl二head;if(p1=NULL)printf(" 數(shù)據(jù)庫(kù)為空n");printf(" 任意鍵返回");system("cls");return;printf("請(qǐng)輸入要查找的索賠編號(hào)");sca nf("
37、;%s", nu m);while(p1!=NULL)if(strcmp(p1- >nu m, num )=0)prin tf("tt索賠編號(hào):%sn",p1->num);prin tf("tt服務(wù)站名稱:%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底盤號(hào):%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");/*/*函數(shù)名:按底盤號(hào)查找索賠信息*/*功能描述:本函數(shù)用于實(shí)現(xiàn)按底盤號(hào)查找索賠信息功能功能*/*入口參數(shù):無(wú)*/*出口參數(shù):無(wú)*/*返回值:無(wú)*/*/*按底盤號(hào)查找索賠信息*/void fin ddoma in()char d
39、oma in 30;pl二head;if(p1二二NULL)printf("nn數(shù)據(jù)庫(kù)為空!!! n”);printf("n任意鍵返回 n");getch();system("cls");return ;printf("nn請(qǐng)輸入底盤號(hào):n");fflush(stdi n);sca nf("%s",domai n);while(p1!=NULL)查找底盤號(hào)if(strcmp(p1->doma in ,domai n)=0)/prin tf("tt索賠編號(hào):%sn",p1->
40、num);prin tf("tt服務(wù)站名稱:%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底盤號(hào):%s n" ,p1->doma in);prin tf("nn");f=1;/標(biāo)志變量p1=p1- >n ext;if(f!=1)printf(&qu
41、ot;nn沒(méi)有s底盤號(hào)信息!n",domain);printf("n任意鍵返回n”);getch();system("cls");/清屏 elseprintf(”按任意鍵返回");getch();system("cls");/*/*函數(shù)名:按索賠編號(hào)刪除索賠信息*/*功能描述:本函數(shù)用于實(shí)現(xiàn)按索賠編號(hào)查找索賠信息功能*/*入口參數(shù):無(wú)*/*出口參數(shù):無(wú)*/*返回值:無(wú)*/*/*按索賠編號(hào)刪除索賠信息*/void declared。char num20if(in fo_flag=0)printf(”未建立,數(shù)據(jù)庫(kù)為空n&quo
42、t;);printf("任意鍵返回");getch();retur n;elseif(head=NULL)printf("n索賠信息數(shù)據(jù)庫(kù)為空,不能刪除,按任意鍵將返回:n");getch();system("cls");return;p1二head;printf("nntt請(qǐng)輸入要?jiǎng)h除的索賠編號(hào):");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)/只有一個(gè)節(jié)點(diǎn)的情況free(head); head二NULL;else要?jiǎng)h除的索賠編號(hào)在第一個(gè)節(jié)點(diǎn)中刪除節(jié)點(diǎn)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服務(wù)站名稱:%sn",p1->name);prin tf("tt審核人:%sn",p1->Audit);prin tf("tt索賠金額:%sn",p1->money);prin tf("tt索賠日期:%sn",p1->date);prin tf("tt底盤號(hào):%sn",p1->domain);prin tf("nn");p1=p1- >n ext;printf
45、("按任意鍵返回:n");getch();system("cls");in fo_flag=1;/*/*函數(shù)名:添加索賠信息*/*功能描述:本函數(shù)用于實(shí)現(xiàn)添加索賠信息功能*/*入口參數(shù):無(wú)*/*出口參數(shù):無(wú)*/*返回值:無(wú)*/*/*添加索賠信息*/ void addclaim()long y,m,d;int n二 0,i=0;char num20;if(in fo_flag=0)printf(”未建立,索賠信息數(shù)據(jù)庫(kù)為空n");printf("按任意鍵返回");getch();retur n;printf("請(qǐng)輸入
46、將要添加的索賠編號(hào)n");sca nf("%s", nu m);p1=head;while(p1!=NULL)if(strcmp( nu m,p1- >num)=0)prin tf("nnnnnnnttt");printf(”你輸入的索賠編號(hào)已經(jīng)存在!");printf("nntttt信息如下 nnnt");printf("tt索賠編號(hào):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底盤號(hào):%sn",p1->domain);prin tf("nn");n=1;getch();break;p1=p1->n ext;if(n 匸1)system("cls");n");prin tf("nnnnnnttt請(qǐng)重新輸入將要添加的索賠編號(hào)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("索賠編號(hào):");scanf("%s", p2->num);if(i=1)prin tf("服務(wù)站名稱:");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("索賠日期合法,請(qǐng)繼續(xù)輸入下面信息n");break;elseprin tf("索賠日期大于當(dāng)前日期,請(qǐng)重新輸入n");con ti nue;els
51、eif(m=4|m=9|m=11|m=6)&&(d>0&&d<=30)if(2015-y)>=0)printf(”索賠日期合法,請(qǐng)繼續(xù)輸入下面信息n");break;elseprintf(”索賠日期大于當(dāng)前日期,請(qǐng)重新輸入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(”索賠日期合法,請(qǐng)繼續(xù)輸入下面信息n");break;elseprintf(”索賠日期大于當(dāng)前日期,請(qǐng)重新輸入n");con ti nu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 心電信號(hào)識(shí)別技術(shù)-洞察分析
- 文本轉(zhuǎn)換的語(yǔ)義依賴規(guī)則研究-洞察分析
- 形式化方法在中綴轉(zhuǎn)后綴轉(zhuǎn)換中的應(yīng)用研究-洞察分析
- 物聯(lián)網(wǎng)安全防護(hù)-第1篇-洞察分析
- 特種水泥性能優(yōu)化-洞察分析
- 初級(jí)職稱個(gè)人專業(yè)技術(shù)工作總結(jié)范文(12篇)
- 醫(yī)學(xué)圖像增強(qiáng)與降噪算法-洞察分析
- 網(wǎng)絡(luò)切片技術(shù)在行業(yè)專網(wǎng)的應(yīng)用研究-洞察分析
- 細(xì)胞膜受體功能研究-洞察分析
- 網(wǎng)絡(luò)成癮機(jī)制探究-洞察分析
- 一般自我效能感量表及計(jì)分方式
- (完整版)機(jī)加中心績(jī)效考核方案
- 世界旅游夏威夷英文介紹簡(jiǎn)介English introduction of Hawaii(課堂PPT)
- 個(gè)人簡(jiǎn)歷表格標(biāo)準(zhǔn)模板(Word)
- 安全生產(chǎn)中長(zhǎng)期規(guī)劃
- 日標(biāo)歐標(biāo)英標(biāo)O型圈匯總
- 兒童相聲《沒(méi)考好》
- 777F02板型尺寸及ULD組裝高教知識(shí)
- 國(guó)家機(jī)構(gòu)結(jié)構(gòu)圖季宏
- 土木工程可持續(xù)發(fā)展調(diào)查報(bào)告
- 古代文學(xué)論文論陳寅恪文史互證對(duì)《鶯鶯傳》文本解讀的價(jià)值
評(píng)論
0/150
提交評(píng)論