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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC語言程序設(shè)計課程設(shè)計報告課設(shè)題目: 汽車質(zhì)檢信息管理系統(tǒng) 專 業(yè): 電子信息工程(汽車電子) 班 級: 電信143班學(xué) 號: 201401180姓 名: 檀成俊 成 績: 完成日期: 2015年7月5號10號 指導(dǎo)教師: 胡寧亞目錄一、課程設(shè)計目的4二、課設(shè)要求42.1任務(wù)描述42.2運行環(huán)境52.3開發(fā)工具5三、總體設(shè)計53.1系統(tǒng)流程設(shè)計53.2系統(tǒng)模塊設(shè)計6四、詳細(xì)設(shè)計74.1數(shù)據(jù)結(jié)構(gòu)設(shè)計74.2模塊接口設(shè)計84.3 以下是幾個主要板塊的流程圖9五、運行結(jié)果顯示135.1歡迎界面135.2密碼判斷顯示13

2、5.3顯示主菜單145.4讀入數(shù)據(jù)成功155.5新建質(zhì)檢信息155.6顯示質(zhì)檢信息175.7查找質(zhì)檢信息185.8修改信息205.9刪除信息205.10課設(shè)題目和要求顯示21六、程序調(diào)試與測試216.1程序調(diào)試216.2程序測試23七、問題與不足24八、建議24九、編程體會25十、參考文獻(xiàn)26十一、程序源代碼:26題目描述第十題:汽車零部件質(zhì)檢管理程序已知在汽車零部件生產(chǎn)過程中,需要對生產(chǎn)的零部件進(jìn)行質(zhì)量檢測,保證生產(chǎn)質(zhì)量,以便對出現(xiàn)生產(chǎn)質(zhì)量問題的責(zé)任人進(jìn)行考核,設(shè)計一個汽車零部件質(zhì)檢管理程序,該程序應(yīng)該具有完成如下功能:(1) 能從鍵盤輸入質(zhì)檢信息。(2) 指定質(zhì)檢編號,顯示質(zhì)檢信息。(3)

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

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

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

6、己對程序編寫的興趣,并能獨立設(shè)計和實現(xiàn)一個小型系統(tǒng)。5) 通過課程設(shè)計,加強(qiáng)了自己的程序分析能力。二、 課設(shè)要求2.1 任務(wù)描述此系統(tǒng)以零件質(zhì)檢信息查詢?yōu)楸尘?,零件信息有零件編號,零件名稱,零件生產(chǎn)者,零件生產(chǎn)部門,質(zhì)檢結(jié)果,質(zhì)檢問題,質(zhì)檢員,質(zhì)檢時間。該信息管理系統(tǒng)提供一下功能:1) 系統(tǒng)以菜單方式工作(用鍵盤輸入數(shù)字來選擇功能)。2) 信息創(chuàng)建功能。能從鍵盤創(chuàng)建零件的基本信息。如:零件編號,零件名稱,零件生產(chǎn)者,零件生產(chǎn)部門,質(zhì)檢結(jié)果,質(zhì)檢問題,質(zhì)檢員,質(zhì)檢時間3) 顯示功能。顯示所有零件的質(zhì)檢信息。4) 查詢功能??梢酝ㄟ^輸入零件的生產(chǎn)編號,或者零件的生產(chǎn)者來查找零件的信息。5) 刪除功

7、能。指定某個零件的信息,刪除這個零件的信息。6) 修改功能。指定某個零件的信息,修改這個零件的信息。2.2 運行環(huán)境1) WindowsXP/7系統(tǒng)2) VC+6.0編譯環(huán)境2.3 開發(fā)工具C語言三、 總體設(shè)計3.1 系統(tǒng)流程設(shè)計歡迎界面主菜單顯示從磁盤導(dǎo)入質(zhì)檢信息創(chuàng)建質(zhì)檢信息顯示質(zhì)檢信息根據(jù)編號查找信息顯示課設(shè)題目和要求根據(jù)編號刪除信息根據(jù)編號修改信息根據(jù)生產(chǎn)者查找信息退出密碼判斷第三次錯誤 正確3.2 系統(tǒng)模塊設(shè)計1) 歡迎界面:構(gòu)造void welcome();函數(shù),顯示課設(shè)名稱,作者的基本信息,以及指導(dǎo)老師。2) 主菜單顯示界面:構(gòu)造void menu();函數(shù),實現(xiàn)系統(tǒng)主菜單顯示。3

8、) 文件導(dǎo)入:構(gòu)造void read();函數(shù),實現(xiàn)導(dǎo)入質(zhì)檢信息數(shù)據(jù)的功能。4) 創(chuàng)建質(zhì)檢信息:構(gòu)造void xinjian();函數(shù),實現(xiàn)質(zhì)檢信息錄入。5) 顯示質(zhì)檢信息:構(gòu)造void zhijianshow();函數(shù),實現(xiàn)對所有質(zhì)檢信息的顯示。6) 質(zhì)檢信息查找(通過編號):構(gòu)造void findno();函數(shù),實現(xiàn)通過根據(jù)質(zhì)檢編號,查找質(zhì)檢信息,并顯示出來。7) 質(zhì)檢信息查找(通過生產(chǎn)者):構(gòu)造void findpro();函數(shù),實現(xiàn)通過根據(jù)生產(chǎn)者,查找質(zhì)檢信息,并顯示出來。8) 質(zhì)檢信息修改:構(gòu)造void xiugai();函數(shù),實現(xiàn)對指定生產(chǎn)編號的零件尋找,并對它進(jìn)行修改。9) 質(zhì)檢

9、信息刪除:構(gòu)造void shanchu();函數(shù),實現(xiàn)對指定生產(chǎn)編號的零件尋找,并對它刪除。10) 顯示課設(shè)題目和要求:構(gòu)造void timu();實現(xiàn)顯示課設(shè)題目的要求11) 退出界面:構(gòu)造void byebye();函數(shù),實現(xiàn)退出系統(tǒng)的功能,并釋放內(nèi)存。12) 密碼判斷:構(gòu)造void mima();函數(shù),實現(xiàn)需要輸入密碼且密碼正確才能進(jìn)入主菜單頁面四、詳細(xì)設(shè)計4.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計根據(jù)系統(tǒng)要求,系統(tǒng)中需要保存的數(shù)據(jù)信息,其結(jié)構(gòu)如下:數(shù)據(jù)項名稱數(shù)據(jù)項系統(tǒng)表示數(shù)據(jù)類型數(shù)據(jù)長度備注零件編號p1-no字符串20零件名稱p1-name字符串20生產(chǎn)者p1-producer字符串20生產(chǎn)部門p1-dep

10、artment字符串20質(zhì)檢結(jié)果p1-result字符串20質(zhì)檢問題p1-problem字符串20質(zhì)檢員p1-zhijianyuan字符串20質(zhì)檢時間p1-time字符串20為了能實現(xiàn)不受限制的增加質(zhì)檢信息,采用鏈表的結(jié)構(gòu)保存質(zhì)檢信息,在增加質(zhì)檢的基本信息時,創(chuàng)建一個質(zhì)檢信息的節(jié)點,將其插入到鏈表中,示意圖如下:質(zhì)檢信息1質(zhì)檢信息2通訊錄信息1221質(zhì)檢信息3質(zhì)檢信息4為此,先聲明一個類型為struct ZHIJIAN的結(jié)構(gòu)體,其成員為零件的基本信息。然后通過對指針、鏈表、文件等數(shù)據(jù)結(jié)構(gòu)的操作,實現(xiàn)對學(xué)質(zhì)檢信息的錄入,插入,存盤,查詢,瀏覽,刪除,修改等一系列操作。其中,結(jié)構(gòu)體定義如下:str

11、uct ZHIJIANchar no20; char name20; char producer20; char department20; char result20; char problem20; char zhijianyuan20; char time20; struct ZHIJIAN *next;4.2 模塊接口設(shè)計所有函數(shù)模塊聲明如下:void menu(); /*顯示主菜單*/void read(); /*從磁盤文件導(dǎo)入質(zhì)檢信息到數(shù)據(jù)庫 */void welcome(); /*歡迎界面*/void byebye(); /*告別界面*/void xinjian(); /*新建信

12、息*/void zhijianshow(); /*顯示質(zhì)檢信息*/void xiugai(); /*修改質(zhì)檢信息*/void shanchu(); /*刪除質(zhì)檢信息*/void findno(); /*根據(jù)編號尋找信息*/void findpro(); /*根據(jù)生產(chǎn)者尋找信息*/void save(); /*保存信息*/4.3 以下是幾個主要板塊的流程圖主菜單函數(shù):正確第三次錯誤顯示歡迎界面顯示主菜單根據(jù)菜單選項,執(zhí)行相應(yīng)的菜單選項密碼判斷退出輸入菜單是否合法否是 文件讀入函數(shù):打開文件文件不存在按任意鍵返回主菜單顯示文件里的質(zhì)檢信息文件是否存在存在信息新建函數(shù):輸入需要建立的信息條數(shù)輸入需要

13、建立的零件的質(zhì)檢信息按任意鍵返回主菜單顯示已經(jīng)建立的質(zhì)檢信息 查找函數(shù): 輸入需要查找的編號和生產(chǎn)者顯示該編號或生產(chǎn)者的信息按任意鍵返回編號或生產(chǎn)者是否存在存在不存在修改函數(shù): 輸入需要修改的的編號輸入修改過后的信息顯示修改過后的信息任意鍵返回編號是否存在存在不存在密碼判斷程序輸入密碼密碼是否正確正確進(jìn)入主菜單第一第二次錯誤退出第三次錯誤 五、 運行結(jié)果顯示5.1 歡迎界面5.2 密碼判斷顯示5.2.1密碼判斷錯誤5.3 顯示主菜單5.4 讀入數(shù)據(jù)成功5.5 新建質(zhì)檢信息5.5.1新建信息成功5.6 顯示質(zhì)檢信息5.7 查找質(zhì)檢信息5.7.1 按質(zhì)檢編號查找查找結(jié)果顯示5.7.2 按生產(chǎn)者查找

14、查找結(jié)果顯示5.8 修改信息5.9 刪除信息5.10 課設(shè)題目和要求顯示六、 程序調(diào)試與測試6.1 程序調(diào)試因為在讀入文件程序中,在新建一個單元那里把p1=p2,寫成了p2=p1。文件信息錄入出錯頁面密碼輸入錯誤主菜單選擇輸入錯誤6.2 程序測試1,建立的文件為:質(zhì)檢信息.txt。文件中的數(shù)據(jù)為:001 扳手 王二 1部門 合格 無 李四 20140304003 哈哈 曾五 9部門 不合格 加工質(zhì)量 張八 20130907018 快樂 丁六 5部門 合格 無 劉一 201411029887 卡牌 鄧子 7部門 不合格 設(shè)計缺陷 黃上 20031114質(zhì)檢信息按零件編號、零件名稱、生產(chǎn)者、生產(chǎn)部

15、門、檢測結(jié)果、檢測問題、質(zhì)檢員、質(zhì)檢時間保存。兩個數(shù)據(jù)質(zhì)檢空格鍵隔開。2,從文件錄入質(zhì)檢信息七、 問題與不足1,比如說,在新建質(zhì)檢信息中,要輸入是否合格或不合格時,如果輸入其他不能攔截。還有就是,在刪除或修改菜單中,輸入要修改或刪除的編號時,應(yīng)該顯示出原來的信息。2,有些顯示畫面做得比較粗糙。3,在函數(shù)中,再輸入時,應(yīng)該構(gòu)建個while(1)if (.) break ; ,進(jìn)行判斷。這樣有效的攔截了亂輸信息。4,在程序執(zhí)行的過程中,給以適時的清屏可能會給使用者帶來耳目一新對使用感覺八、 建議課程設(shè)計的題目涉及范圍應(yīng)該更廣,應(yīng)該把課設(shè)時間跟期末考試復(fù)習(xí)時間錯開.這樣我們有時間去復(fù)習(xí).九、 編程體

16、會剛開始準(zhǔn)備編代碼時,感覺很茫然,不知道從何寫起。雖然在這之前,我們已經(jīng)對c語言這門課程學(xué)習(xí)了差不多一個學(xué)期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生的,在運用起來的時候還是感到很棘手。但是在學(xué)習(xí)鏈表這一章節(jié)之后,和看了老師所給的優(yōu)秀例子之后,才慢慢有點感覺去寫。首先是要去構(gòu)建一個基本的框架,搭建框架就好比一棟大樓的地基??蚣艽詈昧?,一個程序就慢慢成形了。在寫課設(shè)的過程中,感覺最難的的就是調(diào)試程序了。剛剛把全部代碼敲出來的時候,整個人那個興奮啊。但是,一編譯運行。像一桶冷水從頭澆到底。那錯誤多的,看的我眼花繚亂。要一條條的去看,去看錯在哪要怎么去修改它。真的

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

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

19、算機(jī)語言有了一些初步的認(rèn)識和理解,使我對計算機(jī)語言不再像以前一樣一無所知,認(rèn)為那是高不可攀的、十分難以理解、一般人學(xué)不會的東西了。我認(rèn)為只要學(xué)習(xí)方法掌握好,再加上刻苦的練習(xí),是完全有可能學(xué)好任何一門計算機(jī)語言的。最后用一句話表明在學(xué)習(xí)c語言過程和寫課設(shè)的過程中的感受,那就是“痛苦并快樂著?!笔?、 參考文獻(xiàn)1 廖湖聲C程序設(shè)計案例教程人民郵電出版社,2010.92 何欽銘C語言程序設(shè)計高等教育出版社,2009.53 譚浩強(qiáng)C程序設(shè)計(第2、3、4版)清華大學(xué)出版社,2000.1.4 C語言程序設(shè)計教程,楊路明著,北京郵電大學(xué)出版社.十一、 程序源代碼:#include#include#inclu

20、de#include #include#define LEN sizeof(struct ZHIJIAN)/定義結(jié)構(gòu)體。struct ZHIJIANchar no20; /*定義零件編號*/ char name20; /*定義零件名稱*/ char producer20; /*定義零件生產(chǎn)者*/ char department20; /*定義零件的生產(chǎn)部門*/ char result20; /*定義零件的質(zhì)檢結(jié)果*/ char problem20; /*定義零件的質(zhì)檢問題*/ char zhijianyuan20; /*定義質(zhì)檢員*/ char time20; /*定義質(zhì)檢時間*/ struc

21、t ZHIJIAN *next;/*申明程序中運用到的函數(shù)*/void menu(); /*顯示主菜單*/void read(); /*從磁盤文件導(dǎo)入質(zhì)檢信息到數(shù)據(jù)庫 */void welcome(); /*歡迎界面*/void byebye(); /*告別界面*/void xinjian(); /*新建信息*/void zhijianshow(); /*顯示質(zhì)檢信息*/void xiugai(); /*修改質(zhì)檢信息*/void shanchu(); /*刪除質(zhì)檢信息*/void findno(); /*根據(jù)編號尋找信息*/void findpro(); /*根據(jù)生產(chǎn)者尋找信息*/void t

22、imu(); /*顯示題目*/void mima(); /*密碼*/void save();/*鏈表操作所用結(jié)構(gòu)體指針*/struct ZHIJIAN *head=NULL,*p1,*p2,*p3; /*定義結(jié)構(gòu)體指針*/*零件信息保存標(biāo)志全局變量*/intflag=0;/*主函數(shù)*/函數(shù)聲明:int main()/入口參數(shù):無/出口參數(shù):無/功能描述:設(shè)置“color 6F”顏色型號,設(shè)置屏幕背景和字體的顏色。 /調(diào)用 welcome();函數(shù),在進(jìn)入程序的第一頁面顯示歡迎函數(shù)。 /調(diào)用mima();函數(shù),顯示在歡迎程序后。 /定義變量 select。選擇需要操作的編號08。int main

23、() system(color 6F); welcome(); mima(); int select; while(1) menu(); printf(tt請正確選擇需要的操作(08):); scanf(%d,&select); fflush(stdin); /*清除鍵盤緩存區(qū)*/ system(cls); switch(select) case 1:system(cls);read();zhijianshow();break; /*從磁盤文件導(dǎo)入質(zhì)檢信息到數(shù)據(jù)庫*/ case 2:system(cls);xinjian();zhijianshow();break; /*創(chuàng)建質(zhì)檢信息*/ ca

24、se 3:system(cls);zhijianshow();break; /*顯示質(zhì)檢信息*/ case 4:system(cls);findno();break; /*根據(jù)編號查找信息*/ case 5:system(cls);findpro();break; /*根據(jù)生產(chǎn)者查找信息*/ case 6:system(cls);xiugai();break; /*根據(jù)編號,修改信息*/ case 7:system(cls);shanchu();break; /*根據(jù)編號,刪除信息*/ case 8:system(cls);timu();break; case 0:system(cls);by

25、ebye();return 0; /*退出*/ default: fflush(stdin); printf(tt選擇錯誤,請正確輸入你的選擇(08); printf(n); system(pause); fflush(stdin); getch(); system(cls); system(pause); fflush(stdin); return 0;/*歡迎界面*/函數(shù)聲明:void welcome()/入口參數(shù):無/出口參數(shù):無/功能描述:顯示歡迎界面。void welcome() printf(nnnttt 歡迎使用汽車零部件質(zhì)檢管理系統(tǒng) nn);printf(ttn);printf

26、(tt n);printf(tt 指導(dǎo)老師:胡寧亞 n);printf(tt n);printf(tt 學(xué)生:檀成俊 n);printf(tt n); printf(tt 班級:電信143班 n); printf(tt n); printf(tt 學(xué)號:201401180 n); printf(tt n); printf(tt 完成時間:2015年6月 n); printf(tt n); printf(tt QQ號: 765355275 n); printf(tt n); printf(tt 短號:63501 n); printf(tt n);printf(tt 長號

27、n);printf(tt n);printf(ttn);system(pause);fflush(stdin);system(cls);/*顯示題目*/函數(shù)聲明:void timu()/入口參數(shù):無/出口參數(shù):無/功能描述:顯示題目的內(nèi)容和要求。void timu() printf(nnnttt 汽車零部件質(zhì)檢管理系統(tǒng) nn); printf(n已知在汽車零部件生產(chǎn)過程中,需要對生產(chǎn)的零部件進(jìn)行質(zhì)量檢測,保證生); printf(n產(chǎn)質(zhì)量,以便對出現(xiàn)生產(chǎn)質(zhì)量問題的責(zé)任人進(jìn)行考核,設(shè)計一個汽車零部件質(zhì)檢); printf(n管理程序,該程序應(yīng)該具有完成如下功能:); printf(n(1)能從鍵

28、盤輸入質(zhì)檢信息。); printf(n(2)指定質(zhì)檢編號,顯示質(zhì)檢信息。); printf(n(3)指定生產(chǎn)者,顯示質(zhì)檢信息。); printf(n(4)指定質(zhì)檢編號,修改質(zhì)檢信息。); printf(n(5)指定質(zhì)檢編號,刪除質(zhì)檢信息。 ); printf(n題目要求:); printf(n(1)按照分析、設(shè)計、編碼、調(diào)試、測試的軟件過程完成這個應(yīng)用程序。); printf(n(2) 質(zhì)檢信息包括:質(zhì)檢編號、零部件名稱、生產(chǎn)者、生產(chǎn)部門、質(zhì)檢結(jié)果); printf(n(合格/不合格)、質(zhì)量問題(設(shè)計缺陷/裝配質(zhì)量/加工質(zhì)量)、質(zhì)檢員、質(zhì)檢日期。); printf(n(3)為各項操作功能設(shè)計一

29、個菜單,應(yīng)用程序運行后,先顯示這個菜單,然后用戶通過菜單項選擇希望進(jìn)行的操作項目。); printf(nttt); system(pause);return;/*主菜單*/函數(shù)聲明:void menu()/入口參數(shù):無/出口參數(shù):無/功能描述:顯示主菜單。void menu() printf(nnnttt 汽車零部件質(zhì)檢管理系統(tǒng) nn);printf(ttn);printf(tt n);printf(tt 1,從磁盤文件導(dǎo)入質(zhì)檢信息到數(shù)據(jù)庫 n);printf(tt n);printf(tt 2,創(chuàng)建質(zhì)檢信息 n);printf(tt n); printf(tt 3,顯示質(zhì)檢信息 n); pr

30、intf(tt n); printf(tt 4,根據(jù)編號查找信息 n); printf(tt n); printf(tt 5,根據(jù)生產(chǎn)者查找信息 n); printf(tt n); printf(tt 6,根據(jù)編號,修改信息 n); printf(tt n); printf(tt 7,根據(jù)編號,刪除信息 n); printf(tt n); printf(tt 8,顯示題目和要求 n); printf(tt n); printf(tt 0,退出 n);printf(tt n);printf(ttn);fflush(stdin);return ;/*密碼判斷進(jìn)入*/函數(shù)聲明:void mima()

31、/入口參數(shù):無/出口參數(shù):無/功能描述:顯示密碼界面。 /你有三次機(jī)會輸入密碼。三次機(jī)會無論第幾次輸入正確則進(jìn)入下一個頁面。 /第一,第二次輸錯密碼,可以重新輸。第三次輸錯,則直接退出程序。void mima() system(cls); int n; char mima110; char mima2=123456; printf(nnnttt密碼只有三次輸入機(jī)會!); for(n=1;nnext=NULL;while(!feof(fp) /*文件檢測*/ n+;fscanf(fp,%s%s%s%s%s%s%s%sn,p1-no,p1-name,p1-producer,p1-departmen

32、t,p1-result,p1-problem,p1-zhijianyuan,p1-time);p2=(struct ZHIJIAN*)malloc(LEN);/*開辟一個新單元*/p1-next =p2;p3=p1;p1=p2;p1-next =NULL;free(p2);p3-next=NULL;printf(nnnnnttt已將%d項信息讀入,n);system(pause);fflush(stdin);getchar();system(cls);/*清屏*/flag=0; /*設(shè)置保存記錄標(biāo)志*/if(fclose(fp) /*關(guān)閉文件*/ printf(文件關(guān)閉失敗); byebye(

33、); /*新建零件記錄*/函數(shù)聲明:void xinjian()/入口參數(shù):無/出口參數(shù):無/功能描述:新建質(zhì)檢信息。/注意:當(dāng)文件中已有質(zhì)檢信息時,新建的質(zhì)檢信息則排在已經(jīng)建有的信息后面。void xinjian()int n,i;if(head!=0) p3=head; while( p3-next!=NULL) p3=p3-next; getchar(); printf(nnnttt質(zhì)檢信息已存在); getchar(); system(cls); /*清屏*/ p3-next=p1=(struct ZHIJIAN*)malloc(LEN); /*開辟一個新單元*/ else head=

34、p1=(struct ZHIJIAN*)malloc(LEN); /*開辟一個新單元*/ p1-next =NULL; printf(nn請輸入需要建立的質(zhì)檢信息的個數(shù):); scanf(%d,&n); printf(nn 請按提示輸入%d條零件質(zhì)檢信息,n); system(cls); for(i=1;ino); printf(n請輸入 零件名稱:t); scanf(%s, p1-name); printf(n請輸入 生產(chǎn)者:t); scanf(%s,p1-producer); printf(n請輸入 生產(chǎn)部門:t); scanf(%s,p1-department); printf(n請輸入

35、質(zhì)檢結(jié)果(合格/不合格):t); scanf(%s,p1-result); printf(n請輸入 質(zhì)量問題:t); printf(n設(shè)計缺陷/裝配質(zhì)量/加工質(zhì)量 t); scanf(%s,p1-problem); printf(n請輸入 質(zhì)檢員:t); scanf(%s,p1-zhijianyuan); printf(n請輸入 質(zhì)檢日期:t); printf(n 例如:20150101 t); scanf(%s,p1-time); p2=(struct ZHIJIAN*)malloc(LEN); /*開辟一個新單元*/ p1-next =p2; p3=p1; p1=p2; p1-next =NULL; system(cls);/*清屏*/free(p2);p3-next=NULL;printf(nnnnnnttt錄入數(shù)據(jù)成功);printf(nttt); printf(nnttt請繼續(xù)錄入下一條信息); printf(nttt);getcha

溫馨提示

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

評論

0/150

提交評論