汽車質檢信息管理系統(tǒng)程序_第1頁
汽車質檢信息管理系統(tǒng)程序_第2頁
汽車質檢信息管理系統(tǒng)程序_第3頁
汽車質檢信息管理系統(tǒng)程序_第4頁
汽車質檢信息管理系統(tǒng)程序_第5頁
已閱讀5頁,還剩87頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、汽車質檢信息管理系統(tǒng)程序HUBEI UNIVERSIT Y OF AUTOMOTIVE TECHNOLOG YC語言程序設計課程設計報告課設題目:汽車質檢信息管理系統(tǒng)專 業(yè):電子信息工程(汽車電子)班級:電信143班學號:01180姓名:檀成俊成績:完成日期: Z月5號70號指導教師:胡寧亞文檔僅供參考2020 年 4 月 19 U目錄3文檔f又供參考52.12.2課程設計目的課設要求任務描述運行環(huán)境2.3開發(fā)工具3.1系統(tǒng)流程設計3.2系統(tǒng)模塊設計四、詳細設計4.1數據結構設計4.2模塊接口設計4.3以下是幾個主要板塊的流程圖五、運行結果顯示5.1歡迎界面5.2密碼判斷顯示5.3顯示王采單5

2、.4讀入數據成功5.5新建質檢信息5.6顯示質檢信息5.7查找質檢信息錯誤!未定義書簽。錯謀!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯謀!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。2020 年4 月 19U錯誤!未定義書簽。文檔僅供參考5.8修改信息5.9刪除信息5.10課設題目和要求顯示六、程序調試與測試.錯誤!未定義書簽。.錯誤!未定義書簽。錯誤!未定義書簽。錯

3、誤!未定義書簽。92020 年 4 月 19 L錯誤!未定義書簽。錯誤!未定義書簽。七、問題與不足錯課!未定義書簽。6.1程序調試6.2程序測試錯課!未定義書簽。錯課未定義書簽。八、建議.九、編程體會十、參考文獻 錯課!未定義書簽。十一、程序源代碼:錯課!未定義書簽。題目描述第十題:汽車零部件質檢管理程序已知在汽車零部件生產過程中,需要對生產的零部件進行質量檢測, 保證生產質量,以便對出現生產質量問題的責任人進行考核設計一個汽 車零部件質檢管理程序,該程序應該具有完成如下功能(1 )能從鍵盤輸入質檢信息。(2) 指定質檢編號,顯示質檢信息。(3) 指定生產者,顯示質檢信息。(4) 指定質檢編號

4、,修改質檢信息。(5) 指定質檢編號,刪除質檢信息。題目要求:(1) 按照分析、設計、編碼、調試、測試的軟件過程完成這個應用程 序。(2) 質檢信息包括:質檢編號、零部件名稱、生產者、生產部門、 質檢結果(合格/不合格)、質量問題(設計缺陷/裝配質量/加工質 量)、質檢員、質檢日期。(3) 為各項操作功能設計一個菜單,應用程序運行后,先顯示這個菜 單,然后用戶經過菜單項選擇希望進行的操作項目。輸入要求:(1) 應用程序運行后在屏幕上顯示一個菜單。用戶能夠根據需求,選定相應的操作項目。進入每個操作后,根據應用程序的提示信息,從鍵盤輸入相應的信息。程序根據用戶輸入的信息完成相應的處 理,實現要求的

5、功能。(2) 能對輸入的數據進行簡單的校驗,例如,質檢日期必須是一個 合法的日期格式,質檢編號是唯一的(一個質檢編號對應一次質檢的質 檢信息)。輸出要求:(1) 應用程序運行后,要在屏幕上顯示一個菜單。(2) 要求用戶輸入數據時,給出清晰、明確的提示信息,包括輸入的 數據內容、格式以及結束方式等。(3) 在程序完成處理后,要清楚地給出程序的處理結果。例如,在給 定質檢編號刪除質檢信息時,如果該質檢信息不存在,要提示沒能刪 除,如果刪除成功要提示刪除成功。實現要求:(1) 在程序中使用鏈表存儲質檢信息。(2) 采用模塊化程序設計的方法,將程序中的各項功能用函數實現。 提示:(1)使用結構體表示質

6、檢信息,一個結點保存一條質檢信息。擴展功能:(1) 提供一些統(tǒng)計功能。例如統(tǒng)計生產者質檢不合格的次數,統(tǒng)計各種 質量問題出現次數。(2) 質檢信息從文件讀入。(3) 將質檢信息保存到文件中。一、課程設計目的D經過課程設計,加深對結構化程序設計思想的理解,能對系統(tǒng)功能 進行分析,并設計合理的模塊化結構。2) 經過課程設計,進一步掌握C語言中重要的數據結構。掌握并熟練 運用指針、鏈表、結構體、文件等數據結構。3) 經過課程設計,提高程序開發(fā)能力,能運用合理的控制流編寫清晰 高效的程序。4) 經過課程設計,培養(yǎng)C語言知識運用和自學能力,真正的把課堂上獲得的知識運用起來,培養(yǎng)自己對程序編寫的興趣,并能

7、獨立設 計和實現一個小型系統(tǒng)。5) 經過課程設計,加強了自己的程序分析能力。文檔僅供參考二、課設要求2.1任務描述此系統(tǒng)以零件質檢信息查詢?yōu)楸尘?,零件信息有零件編號,零件名稱, 零件生產者,零件生產部門,質檢結果,質檢問題,質檢員,質檢時 間。該信息管理系統(tǒng)提供一下功能:D系統(tǒng)以菜單方式工作(用鍵盤輸入數字來選擇功能)。2)信息創(chuàng)立功能。能從鍵盤創(chuàng)立零件的基本信息。如:零件編號,零件 名稱,零件生產者,零件生產部門,質檢結果,質檢問題,質檢員,質檢時間3)顯示功能。顯示所有零件的質檢信息。4)查詢功能。能夠經過輸入零件的生產編號,或者零件的生產者來查 找零件的信息。5)刪除功能。指定某個零件的

8、信息,刪除這個零件的信息。132020 年 4 月 19 L6) 修改功能。指定某個零件的信息,修改這個零件的信息2.2運行環(huán)境1) WindowsXP/7 系統(tǒng)2) VC+6.0編譯環(huán)境2.3開發(fā)工具C語言三、總體設計3.1系統(tǒng)流程設計* 創(chuàng) 立 質3.2系統(tǒng)模塊設計1) 歡迎界面:構造void welcome();函數,顯示課設名稱,作者的基本信息,以及指導老師。2) 主菜單顯示界面:構造void menu();函數,實現系統(tǒng)主菜單顯示。3) 文件導入:構造void read();函數,實現導入質檢信息數據的功 能。4) 創(chuàng)立質檢信息:構造void xinjian();函數,實現質檢信息錄

9、入。5) 顯示質檢信息:構造void zhijianshowO; 函數,實現對所有質 檢信息的顯示。6) 質檢信息查找(經過編號):構造void findno();函數,實現經過根 據質檢編號,查找質檢信息,并顯示出來。7) 質檢信息查找(經過生產者):構造void findproO; 函數,實現 經過根據生產者,查找質檢信息,并顯示出來。8) 質檢信息修改:構造void xiugaiO;函數,實現對指定生產編號的零 件尋找,并對它進行修改。9) 質檢信息刪除:構造void shanchu();函數,實現對指定生產編號的 零件尋找,并對它刪除。10) 顯示課設題目和要求:構造void timu

10、(); 實現顯示課設題目的 要求“)退出界面:構造void byebye();函數,實現退出系統(tǒng)的功能,并釋 放內存。文檔僅供參考12)密碼判斷:構造void mima();函數,實現需要輸入密碼且密碼正確才能進入主菜單頁面四、詳細設計4.1數據結構設計根據系統(tǒng)要求,系統(tǒng)中需要保存的數據信息,其結構如下數據項名稱數據項系統(tǒng)表示數據類型數據長度備注零件編號p1->no字符串20零件名稱p1- >n ame字符串20生產者p1->producer字符串20生產部門p仁>departme nt字符串20質檢結果p1->result字符串20質檢冋題p1->prob

11、lem字符串20質檢員zhijia nyuan字符串20質檢時間p1->time字符串20為了能實現不受限制的增加質檢信息,采用鏈表的結構保存質檢信息,在增加質檢的基本信息時,創(chuàng)立一個質檢信息的節(jié)點,將其插入到鏈表中,示意圖如下:質檢信質檢信”質檢信“質檢信為此,先聲明一個類型為struct ZHIJIAN的結構體,其成員為零件的基本信息。然后經過對指針、鏈表、文件等數據結構的操作,實現對學質檢信息的錄入,插入,存盤,查詢,瀏覽,刪除,修改等一系 列操作。其中,結構體定義如下:struct ZHIJIANchar no20;char n ame20;char producer20;cha

12、r departme nt20;char result20;char problem20;char zhijia nyuan 20;152020 年4 月 49 L文檔僅供參考char time20;struct ZHIJIAN *next;4.2模塊接口設計所有函數模塊聲明如下void menu();y*顯示主菜單*/void read();庫 */y*從磁盤文件導入質檢信息到數據void welcome();y*歡迎界面*/void byebye();y*告別界面*/void xinjian();y*新建信息*/void zhijianshow();y*I顯示質檢信息*/void xiug

13、ai();y*修改質檢信息*/void shanchu();y*刪除質檢信息*/void findno();y*根據編號尋找信息*/void findpro();y*根據生產者尋找信息*/void save();/*保存信息*/4.3以下是幾個主要板塊的流程圖主菜單函數:#2020 年 4 月 19 L文檔僅供參考5文件讀入函數正確第三次錯退出顯示文件里20年4月文件不存輕文檔僅供參考19信息新建函數查找函數:輸入需要建立的信息輸入需要建立顯示已經建立的質檢信息按任意鍵返口一一文檔僅供參考修改函數:文檔僅供參考密碼判斷程序23文檔僅供參考#2020 年4 月 49 L第三次文檔僅供參考五、運行

14、結果顯示5.1歡迎界面JL I CU5er5Admini5tratQrPesktcpx® 201401180 電班uxu賈迎使宦汽車棗部件質檢營理系統(tǒng)0指導尼師:閒寧亞學生,鋼俊傾電信"3班學號,201401180完成吋間8 2B1S年6月00呂:765355275短號。635毗長號 $ is>yy?«2kH4yb披亡意健繼綜5.2密碼判斷顯示1 可 C:UsersAdm ni$tratorDesktopie5cfe , 201401180 筆信X3班wxe丨 o II 0密碼只有三初輸入機會9"請輸人薊$"23456決521密碼判斷錯誤

15、5.3顯示主菜單272020 年4 月 49 L文檔僅供參考5.5新建質檢信息#2020 年4 月 49 U5.4讀入數據成功文檔僅供參考 C?U?er5AdminktratorDe$ktopfiSft«> 201431180 諳輸入需要建立的質檢唁息的個數二野CAUsersAdmini5tratorDetop«ffi . 201401180 143班oxeo回 '衛(wèi)I請輸入第碌信息信息如T1223請輸入零件編號:請輛人零件名粗22請輸入生產者:1212請輸入生產部門:12121請輸人廟檢結里合格/不合格九2121收郵陷堞朋晉21212請輸入展檢S:21212

16、請輸入“質檢日期:例如 8 201501012122D C:UsersAdministratorDe5ktcp'©5E« 201401180 S143fi.exe5.6顯示質檢信息可 C: MJ5ersAdminlstratOFADe5ktopEj®S , 201401180 ,電骨I CD II B 143 班 ue312020 年4 月 49 LayL塹二“亠口無四如于乃學:3扳:門里遁向時口工13五M不加八 如 3哈曾:張= 00哈門果題 間 :冋計文檔僅供參考5.7查找質檢信息5.7.1按質檢編號查找352020 年 4 月 19 L13 C:Us

17、ersAdmini5tratorD«skt 201401180 ,疤佰 143男“0請輸入需要查找的質檢潟號.查找結果顯示CU sersAdm' n istrato rCes kto.201401180 丸信 143®5. ejce請輸入需更查比的質檢編號:0O1 二一吏一蕪四的 如丄手王-李 果盹扳:門杲題572按生產者查找3 CAUersAdmiri«rator0«ktopS5E® 201401180 .電143%.exe請輸入需要查戲的生產者,王二一1查找結果顯示73 CUsersAdmin I strata a Deskto p

18、Ma® r 201401150 * 電信 143班總膽請輸杳找的生產者:王二如L手王:李m臬黑N 間結回貝時杳邏雖ir質WS請按任意鍵腔續(xù).5.8修改信息CLsers AdmlnlstraTODeSktopp 2014Q11SO h 毛信 14 弓班心m諳輛人裝倏祝的拎檢編號:文檔僅供參考5.9刪除信息#2020 年4 月 49 L文檔僅供參考 . CAU$er$AdinittratorDe$lctoptt«fft 201401180 ,電MSHexe請輸入要冊!除的零質檢編樂半;5.10課設題目和要求顯示392020 年4 月 49 LJ、丨 C:U5ersAdminis

19、tr8torJesktcp.201401180 , %zsl433f ex©產入-生葢:養(yǎng)佑6幸.telOusi 過丹B底s: 產土該入號弓號 _!應境畠編 零使該叢kM定宇 車以I 知質卻"菽,“外卜合*選 己產菅!!飄<1C2<<3請技任息他絕紋 六、程序調試與測試6.1程序調試因為在讀入文件程序中,在新建一個單元那里把 P仁P2,寫成了p2=p10CAU 5 OrsAd m I n istratcrD® 5ktopjdEA r 201401180 .吧信 14 2 班”輕aH陷14 Z缺=c mWextH設上刑d 卜M二魚向富文件信息錄入出

20、錯頁面O C:UsersAdninist2UxXDcslaop1g戌俊,201401180 電信M3l5.exeI O II (±)9文件不存在沒有質檢信息密碼輸入錯誤C:Usef礎 AdmlnistratorADAgldop*B 誠僅 r 201401 lAC 電音 1 弟班 K(首匚 | a密碼只有三枕輸人機會弊¥請輸人密碼<123456):1222密碼錯誤,請重新輸入!請輸人密10<123«>: 232密碼鐺誤,請重新瑜入!請輸人密fiB<12345fc>: 2323214 口Process returned 9 (OxB) e

21、xecutlon time : 22526 sPi'ese an k 電字 tc cont inue.主菜單選擇輸入錯誤F| CU$er$AdministratcrDe$ktcp«aa« . 201431180 電<1143班exe1. 從夠盤文件導入質檢信息到數據庫2. 倉建質檢仁息3顯不質撿佢息4. 根據綿號查找信息5. 根據蘭產者査找佶息6. 根據編號,修改信息?抿拐編號,刪除信息8.顯不題目杠雯求乍<0>i 9人你的選掙(fT8>o II國0退岀文檔僅供參考6.2程序測試1,建立的文件為:質檢信息.txt °文件中的數據為:

22、001扳手王二1部門合格無李四0304003哈哈曾五9部門不合格加工質量張八0907018快樂丁六5部門合格無劉一 11029887卡牌鄧子7部門不合格設計缺陷黃上1114質檢信息按零件編號、 零件名稱、生產者、生產部門、檢測結果、檢測問題、質檢員、質檢 時間保存。兩個數據質檢空格鍵隔開。2,從文件錄入質檢信息LJ QU mi nistrato rDe; kto , 201401130 r 電信】4Sffl 心亡412020 年4 月 49 L:140- - I 無 四漁丄手王融: 李:0J扳 門凜觴:間 號稱產產JJ:可弟9 百記不加八20 80昭:門果陋:間 畫產產檢俎姦J P樂丁 :Zq

23、 文檔僅供參考七、問題與不足1, 比如說,在新建質檢信息中,要輸入是否合格或不合格時,如果輸入 其它不能攔截。還有就是,在刪除或修改菜單中,輸入要修改或刪除的 編號時,應該顯示出原來的信息。2, 有些顯示畫面做得比較粗糙。3, 在函數中,再輸入時,應該構建個while(1)if(-.) break;,進行判 斷。這樣有效的攔截了亂輸信息。4, 在程序執(zhí)行的過程中,給以適時的清屏可能會給使用者帶來耳目一新 對使用感覺八、建議課程設計的題目涉及范圍應該更廣,應該把課設時間跟期末考 試復習時間錯開這樣我們有時間去復習九、編程體會剛開始準備編代碼時,感覺很茫然,不知道從何寫起。雖然在這之 前,我們已經

24、對c語言這門課程學習了差不多一個學期,對其有了一定 的了解,可是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌 生的,在運用起來的時候還是感到很棘手??墒窃趯W習鏈表這一章節(jié)之 后,和看了老師所給的優(yōu)秀例子之后,才慢慢有點感覺去寫。首先是要去構建一個基本的框架,搭建框架就好比一棟大樓的地 基??蚣艽詈昧?,一個程序就慢慢成形了。在寫課設的過程中,感覺最難的的就是調試程序了。剛剛把全部代碼敲出來的時候,整個人那個興奮啊??墒牵痪幾g運行。像一桶冷水從頭澆到底。那錯誤 多的,看的我眼花繚亂。要一條條的去看,去看錯在哪要怎么去修改它。真的,有些錯誤真的很難找出來。這是一個漫長的過程。把 一個完整的程

25、序寫出來,需要慢慢的去修改,調試,完善,這是一個 很無聊的事情。編程序是一個很細心的過程。因為如果你不認真去寫, 少寫了括號,或者分號,都會導致你的程序運行不出來或者運行出來的 結果有錯誤。這些錯誤都很小,可是讓你從一大堆程序中去找,這也是個難題。因此,編程教會了我需要仔細。在設計的過程中遇到問題,能夠說得是困難重重,這畢竟第一次做 的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現了自己 的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。還有一點就是,經過編程讓我感覺到了鏈表在C語言中的重 要性。在我看來,學會運用鏈表,就等于跨過了 C語言的大門。當把整個程序運行出來的時候,

26、感覺整個人都放松了。還有就是那 種喜悅的感覺不言而喻。做課設一定要養(yǎng)成良好的編程習慣,寫程序注意語法規(guī)范格式控制, 格式規(guī)范了,出了錯誤也容易找到出錯的地方,這是C語言的基礎。經過這次課設,讓我明白了胡老師在上課時經常對我們講的話?!蹦惆殉绦蛟陔娔X上敲一邊,好過你看十遍?!辈僮魇菍W好C語言 必不可少的一步。因為不論你理論知識掌握的如何熟練,不上 機實際操 作的話,是沒有任何效果的,許多問題都是在實際上機操作中顯現出來 的,在書本上是體現不出來的。書本上是永遠不會出現你自己的思想成 果的,正是應了那句話”實踐是檢驗真理的唯一標準?!笨傊?,經過C語言的學習,使我對計算機語言有了一些初步的認識和 理

27、解,使我對計算機語言不再像以前一樣一無所知,認為那是高不可攀 的、十分難以理解、一般人學不會的東西了。我認為只要學習方法掌握 好,再加上刻苦的練習,是完全有可能學好任何一門計算機語言的。最 后用一句話表明在學習C語言過程和寫課設的過程中的感受,那就是” 痛苦并快樂著?!笔?、參考文獻1 廖湖聲c程序設計案例教程人民郵電出版社,.92 何欽銘C語言程序設計高等教育出版社,.53 譚浩強.C程序設計(第2、3、4版).清華大學出版社,44 <C語言程序設計教程 >,楊路明著,北京郵電大學出版社.十一、程序源代碼:#include<stdio.h> #include<st

28、ring.h># include<malloc.h>#include <stdlib.h># include<conio.h>#define LEN sizeof(struct ZHIJIAN)/定義結構體。struct ZHIJIANchar no20;char name20;char producer20;char department20; /*char result20;char problem20; /* char zhijianyuan20; /* char time20; /* struct ZHIJIAN *next;/*定義零件編號*

29、/*定義零件名稱*/*定義零件生產者*/定義零件的生產部門*/*定義零件的質檢結果*/定義 零件的質檢問題杯/定義質檢員*/定義質檢時間*/;452020 年4 月 49 L文檔僅供參考492020 年 4 月 19 H/*中明程序中運用到的函數*/void menu();void read();庫 */void welcome();void byebye();void xinjian(); void zhijia nshow();void xiugai();void shanchu();void findno();void findpro();void timu();void mima();

30、顯示主菜單*/從磁盤文件導入質檢信息到數據歡迎界面*/告別界面*/新建信息*/顯示質檢信息*/修改質檢信息*/刪除質檢信息*/根據編號尋找信息*/根據生產者尋找信息*/顯示題目*/密碼*/void save();/*鏈表操作所用結構體指針*/struct ZHIJIAN *head=NULL,*p1,*p2,*p3; /*定義結構體指/*零件信息保存標志全局變量* int flag=O;*-4- r*主函數/函數聲明:int main()入口參數:無出口參數:無/功能描述:設置” color 6F ”顏色型號,設置屏幕背景和字體的顏色。/調用welcome();函數,在進入程序的第一頁面顯示歡

31、迎函數。/調用mima();函數,顯示在歡迎程序后。/定義變量select。選擇需要操作的編號08。int main()system("color 6F");welcome();mima(); int select;while(1)menu();printfC*tt請正確選擇需要的操作(08):”);scan f(”cT,&select);fflush(stdin); /* 清除鍵盤緩存區(qū) */ system("cls");switch(select)case1:system(,clsH);read();zhijia nshow();break;

32、/*從磁盤文件導入質檢信息到數據庫*/case2:system(,clsH);xinjian();zhijia nshow();break;/*創(chuàng)立質檢信息*/case 3:system(”cls”);zhijianshow();break;/*顯示質檢信息*/case 4:systemCcls”);findno();break;/*根據編號查找信息*/caseSystemC'cls'fi ndpro();beak;文檔僅供參再*根據生產者查找信息*/case6:system(Hclsn);xiugai();break;*根據編號,修改信息*/case7:system(Hcls

33、n);sha nchu();beak;*根據編號,刪除信息*/case 8:system("cls");timu();break;caseO:system(”cls”);byebye();retur n0;退出*/default:fflush(stdin);printf("tt選擇錯誤,請正確輸入你的選擇(0-8)");printf("n"); system("pause");fflush(stdin); getch();system("cls");system("pause"

34、;); fflush(stdin);return 0;*歡迎界面 */ 函數聲明:void welcome()/入口參數:無出口參數:無/功能描述:顯示歡迎界面。void welcome()歡迎使用汽車零部件質檢管理系統(tǒng)printf("nnntttnnu);printf("tt1 nH);printf("tt指導老師:胡寧亞I nn);printf("ttI nn);printf(Htt#2020 年 4 月 49 文檔僅供參再printf(Htt短號:63501532020 年 4 月 49 LInH);printf(Httprintf(Httprin

35、tf(Htt printf(Htt printf(Htt printf(Htt printf(Htt printf(Htt printf(Htt printf(Htt學生:檀成俊班級:電信143班學號:01180完成時間:6月QQ號文檔僅供參再n");printf("ttI nn);prin tf(Htt I號:nH);printf("ttI nn);printf("tt l1 n-);system("pause");fflush(stdin);system("cls");產*一 口古 口 */顯不題目/ 函數聲明

36、:void timu()入口參數:無出口參數:無功能描述:顯示題目的內容和要求void timu()printf("nnnttt汽車零部件質檢管理系統(tǒng)552020 年 4 月 49 I文檔僅供參考nnH);printf("n部件進行質量檢測已知在汽車零部件生產過程中,需要對生產的零,保證生");printf("n產質量,以便對出現生產質量問題的責任人進行考核,設計一個汽車零部件質檢”);printf(Hn管理程序,該程序應該具有完成如下功能:”);printf(Hn(1)能從鍵盤輸入質檢信息?!保?;printf(Hn(2)指定質檢編號,顯示質檢信息?!埃?/p>

37、;printf(Hn(3)指定生產者,顯不質檢信息?!保?;printf("n(4)指定質檢編號,修改質檢信息?!埃?;printf(Hn(5)指定質檢編號,刪除質檢信息。“);printf(Hn printf("n(1)題目要求:");按照分析、設計、編碼、調試、測試的軟件過程完成這個應用程序。");printf(nn質檢信息包括:質檢編號、零部件名稱、生產者、生產部門、質檢結果");pintf(“n( 合格/不合格)、質量問題(設計缺陷/裝配質量/ 加工質量)、質檢員、質檢日期?!保籶rintfCn為各項操作功能設計一個菜單,應用程序運行后,

38、先顯示 這個菜單,然后用戶經過菜單項選擇希望進行的操作項目。”);system(npauseH); return;y*卞單 */ 函數聲明:void menu()入口參數:無出口參數:無/功能描述:顯示主菜單void menu()printfC'nnnttt汽車零部件質檢管理系統(tǒng)nrf');printf("tt |1 nn);prin tf("ttI nn);printf(*'tt I1,從磁盤文件導入質檢信息到數據庫丨nH);prin tf(ntt#2020 年 4 月 19 H文檔僅供參考nH);nH);printf(HttnH);printf(

39、Htt3,顯示質檢信息 nH);printf(HttnH);printf(Httn");4,根據編號查找信息printf(HttnH);printf(HttnH);5,根據生產者查找信息 printf(HttnH);printf(HttnH);printf("tt6,根據編號,修改信息nH);printf(Htt7,根據編號,刪除信息n");prin tf("ttI nn);和要求0,退出printf("ttI8,顯示題目I nn);prin tf("ttI nn);prin tf("ttII nn);prin tf(Htt

40、I nn);prin tf("tt11 n-);fflush(stdin);return ;* 密碼判斷進入 */ 函數聲明:void mima()/入口參數:無出口參數:無/功能描述:顯示密碼界面。II你有三次機會輸入密碼。三次機會無論第幾次輸入正確則進入下一個頁面。II第一,第二次輸錯密碼,能夠重新輸。第三次輸錯,則直接退出程序。void mima()system("cls");int n;char mima110;char mima2n="123456"printfC'nnnttt密碼只有三次輸入機會!");for(n

41、二1; nv 二 3;n+)printf(Hnnnttt 請輸入密碼(123456):'1);scan f("%s",mima1);if(strcmp(mima1 ,mima2)!=0)pintf(”nttt密碼錯誤,請重新輸入!");elsereturn ;printf("nttt密碼輸入錯誤,任意鍵退出”);exit(O);return;*從磁盤文件導入零件信息到內存*/函數聲明:read()/入口參數:無出口參數:無功能描述:從磁盤導入質檢信息到程序中void read()FILE *fp;int n二0;if(fp=fopen(H 質檢信

42、息.txf',nr")=NULL) /* 打 開文件 */printf("nnnnttt 文件不存在 ”);return;452020 年 4 月 19 H文檔僅供參考head=p1=(struct ZHIJIAN*)malloc(LEN);辟一個新單元*/p1->next=NULL;while(!feof(fp) /* 文件檢測 */n+;fscanf(fp,"%s%s%s%s%s%s%s%sn",p1->no,p1- >name,p>poducer,p1 >department,p1>result,p1 &

43、gt;problem,p1->zhijianyuan,pp2=(struct ZHIJIAN*)malloc(LEN);辟一個新單元*/p1>next =p2; p3=p1;p1=p2; p1->next =NULL;free(p2); p3->next=NULL; printf("nnnnnttt system("pause");fflush(stdin);getchar();已將d項信息讀入”,n);#2020 年 4 月 19 U文檔僅供參考552020年4月19日system(,clsH);flag=O;保存記錄標志*/if(fcl

44、ose(fp)printfC文件笑閉失敗-);byebye();清屏*/設置*矢閉文件*新建零件記錄*/ 函數聲明:void xinjian()/入口參數:無出口參數:無/功能描述:新建質檢信息。注意:當文件中已有質檢信息時,新建的質檢信息則排在已經建 有的信void xinjian() int n,i;文檔僅供參考if(head!=O)p3=head;while( p3->next!=NULL)p3=p3->n ext;getchar();printf(Hnnnttt getchar();質檢信息已存在");system("cls");p3->

45、next=p1 =(struct/* 開辟一個新單元 */ZHIJIAN*)malloc(LEN);elsehead=p1=(struct ZHIJIAN*)malloc(LEN);/*開辟一個新單元*/p1->next =NULL;printf (*'nn請輸入需要建立的質檢信息的個數:");scanf C%d”,&n);printf (”nn請按提示輸入d條零件質檢信息“,n);system("cls");for(i=1;i< 二 n ;i+)printf(Hnn請輸入第小條信息信息如下nn",i);printf(&quo

46、t;n請輸入scanf("%s", p1->no);printf("n請輸入scanf("%s", p1>name);printf("n請輸入scanf("%s",p1 'producer);printf(Hn請輸入sea nf(”s”,p1 >departme nt);零件編號At"); 零件名稱Af);生產者:門;生產部門:t”);printfCAn請輸入質檢結果(合格/不合格):門;printf("n請輸入質量問題At");printf("n設

47、計缺陷/裝配質量/加工質量tn);scanf("%s",p1->problem);pnntf(Hn請輸入sea nf(”s”,p1 >zhijianyua n);質檢printf(nn請輸入質檢日期:r);scanf("%s",p1 ->result);printf(Hn例如:0101tH);scanf(H%s",p1 ->time);開辟p2=(struct ZHIJIAN*)malloc(LEN);/*個新單元*/p1- >n ext =p2;p3=p1;p 仁 p2;p1->next =NULL;sys

48、tem(”cls”); /十清屏 >free(p2);p3->next=NULL;printf(Hnnnnnnttt 錄入數據成功 ”);printf(Hntttn);printf(Hnnttt 請繼續(xù)錄入下一條信息 ”);printf("nttf);getchar(); system("pause");systemC'cls"); /* 清屏 *7flag=1; /*清除保存記錄標志*/ 函數聲明:void zhijianshow()*顯示所有信息*612020年4月19日文檔僅供參考/入口參數:無出口參數:無功能描述:顯示程序中所有的質檢信息void zhijianshow()int n;if(head=NULL)printf("nnnnttt沒有質檢信息”);getch();system("cls"); returnprintf("ntttp1=head;質檢信息如下:n");while(p1!=NULL)n+;printf("ntttpr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論