版權(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è)題目:汽車質(zhì)檢信息管理系統(tǒng)專業(yè):電子信息工程 (汽車電子)班級(jí):電信 143 班學(xué)號(hào):201401180姓名:檀成俊成績(jī):完成日期 :2015年 7 月5 號(hào)10號(hào)指導(dǎo)教師 :胡寧亞目錄一、課程設(shè)計(jì)目的4二、課設(shè)要求52.1任務(wù)描述52.2運(yùn)行環(huán)境52.3開(kāi)發(fā)工具5三、總體設(shè)計(jì)63.1系統(tǒng)流程設(shè)計(jì)63.2系統(tǒng)模塊設(shè)計(jì)6四、詳細(xì)設(shè)計(jì)74.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)74.2模塊接口設(shè)計(jì)84.3 以下是幾個(gè)主要板塊的流程圖9五、運(yùn)行結(jié)果顯示135.1歡迎界面135.2密碼判斷顯示145.3顯示主菜單
2、155.4讀入數(shù)據(jù)成功155.5新建質(zhì)檢信息165.6顯示質(zhì)檢信息175.7查找質(zhì)檢信息185.8修改信息205.9刪除信息205.10課設(shè)題目和要求顯示21六、程序調(diào)試與測(cè)試216.1程序調(diào)試216.2程序測(cè)試23七、問(wèn)題與不足24八、建議24九、編程體會(huì)25十、參考文獻(xiàn)26十一、程序源代碼:26題目描述第十題:汽車零部件質(zhì)檢管理程序已知在汽車零部件生產(chǎn)過(guò)程中,需要對(duì)生產(chǎn)的零部件進(jìn)行質(zhì)量檢測(cè),保證生產(chǎn)質(zhì)量,以便對(duì)出現(xiàn)生產(chǎn)質(zhì)量問(wèn)題的責(zé)任人進(jìn)行考核, 設(shè)計(jì)一個(gè)汽車零部件質(zhì)檢管理程序,該程序應(yīng)該具有完成如下功能:(1)能從鍵盤輸入質(zhì)檢信息。(2)指定質(zhì)檢編號(hào),顯示質(zhì)檢信息。(3)指定生產(chǎn)者,顯示質(zhì)
3、檢信息。(4)指定質(zhì)檢編號(hào),修改質(zhì)檢信息。(5)指定質(zhì)檢編號(hào),刪除質(zhì)檢信息。題目要求:(1) 按照分析、設(shè)計(jì)、編碼、調(diào)試、測(cè)試的軟件過(guò)程完成這個(gè)應(yīng)用程序。(2) 質(zhì)檢信息包括:質(zhì)檢編號(hào)、零部件名稱、生產(chǎn)者、生產(chǎn)部門、質(zhì)檢結(jié)果(合格 / 不合格)、質(zhì)量問(wèn)題 ( 設(shè)計(jì)缺陷 / 裝配質(zhì)量 / 加工質(zhì)量 ) 、質(zhì)檢員、質(zhì)檢日期。(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ù)
4、用戶輸入的信息完成相應(yīng)的處理,實(shí)現(xiàn)要求的功能。(2) 能對(duì)輸入的數(shù)據(jù)進(jìn)行簡(jiǎn)單的校驗(yàn),例如,質(zhì)檢日期必須是一個(gè)合法的日期格式,質(zhì)檢編號(hào)是唯一的(一個(gè)質(zhì)檢編號(hào)對(duì)應(yīng)一次質(zhì)檢的質(zhì)檢信息) 。輸出要求:(1) 應(yīng)用程序運(yùn)行后,要在屏幕上顯示一個(gè)菜單。(2) 要求用戶輸入數(shù)據(jù)時(shí), 給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式以及結(jié)束方式等。(3) 在程序完成處理后, 要清楚地給出程序的處理結(jié)果。 例如,在給定質(zhì)檢編號(hào)刪除質(zhì)檢信息時(shí), 如果該質(zhì)檢信息不存在, 要提示沒(méi)能刪除, 如果刪除成功要提示刪除成功。實(shí)現(xiàn)要求:(1) 在程序中使用鏈表存儲(chǔ)質(zhì)檢信息。(2) 采用模塊化程序設(shè)計(jì)的方法,將程序中的各項(xiàng)功
5、能用函數(shù)實(shí)現(xiàn)。提示:(1) 使用結(jié)構(gòu)體表示質(zhì)檢信息,一個(gè)結(jié)點(diǎn)保存一條質(zhì)檢信息。擴(kuò)展功能:(1) 提供一些統(tǒng)計(jì)功能。 例如統(tǒng)計(jì)生產(chǎn)者質(zhì)檢不合格的次數(shù), 統(tǒng)計(jì)各種質(zhì)量問(wèn)題出現(xiàn)次數(shù)。(2) 質(zhì)檢信息從文件讀入。(3) 將質(zhì)檢信息保存到文件中。一、課程設(shè)計(jì)目的1) 通過(guò)課程設(shè)計(jì),加深對(duì)結(jié)構(gòu)化程序設(shè)計(jì)思想的理解, 能對(duì)系統(tǒng)功能進(jìn)行分析,并設(shè)計(jì)合理的模塊化結(jié)構(gòu)。2) 通過(guò)課程設(shè)計(jì),進(jìn)一步掌握 C語(yǔ)言中重要的數(shù)據(jù)結(jié)構(gòu)。 掌握并熟練運(yùn)用指針、鏈表、結(jié)構(gòu)體、文件等數(shù)據(jù)結(jié)構(gòu)。3) 通過(guò)課程設(shè)計(jì),提高程序開(kāi)發(fā)能力,能運(yùn)用合理的控制流編寫清晰高效的程序。4) 通過(guò)課程設(shè)計(jì),培養(yǎng) C 語(yǔ)言知識(shí)運(yùn)用和自學(xué)能力,真正的把課
6、堂上獲得的知識(shí)運(yùn)用起來(lái),培養(yǎng)自己對(duì)程序編寫的興趣,并能獨(dú)立設(shè)計(jì)和實(shí)現(xiàn)一個(gè)小型系統(tǒng)。5) 通過(guò)課程設(shè)計(jì),加強(qiáng)了自己的程序分析能力。二、課設(shè)要求2.1任務(wù)描述此系統(tǒng)以零件質(zhì)檢信息查詢?yōu)楸尘?,零件信息有零件編?hào), 零件名稱,零件生產(chǎn)者,零件生產(chǎn)部門,質(zhì)檢結(jié)果,質(zhì)檢問(wèn)題,質(zhì)檢員,質(zhì)檢時(shí)間。該信息管理系統(tǒng)提供一下功能:1) 系統(tǒng)以菜單方式工作(用鍵盤輸入數(shù)字來(lái)選擇功能) 。2) 信息創(chuàng)建功能。能從鍵盤創(chuàng)建零件的基本信息。如:零件編號(hào),零件名稱,零件生產(chǎn)者,零件生產(chǎn)部門,質(zhì)檢結(jié)果,質(zhì)檢問(wèn)題,質(zhì)檢員,質(zhì)檢時(shí)間3) 顯示功能。顯示所有零件的質(zhì)檢信息。4) 查詢功能??梢酝ㄟ^(guò)輸入零件的生產(chǎn)編號(hào),或者零件的生產(chǎn)者
7、來(lái)查找零件的信息。5) 刪除功能。指定某個(gè)零件的信息,刪除這個(gè)零件的信息。6) 修改功能。指定某個(gè)零件的信息,修改這個(gè)零件的信息。2.2運(yùn)行環(huán)境1) WindowsXP/7 系統(tǒng)2) VC+6.0 編譯環(huán)境2.3開(kāi)發(fā)工具C 語(yǔ)言三、總體設(shè)計(jì)3.1系統(tǒng)流程設(shè)計(jì)歡迎界面密碼判斷正確第三次錯(cuò)主菜單顯示誤從創(chuàng)顯根根根根顯退磁建示據(jù)據(jù)據(jù)據(jù)示出盤質(zhì)質(zhì)編生編編課導(dǎo)檢檢號(hào)產(chǎn)號(hào)號(hào)設(shè)入信信查者修刪題質(zhì)息息找查改除目檢信找信信和信息信息息要息息求3.2系統(tǒng)模塊設(shè)計(jì)1) 歡迎界面:構(gòu)造 void welcome(); 函數(shù),顯示課設(shè)名稱,作者的基本信息,以及指導(dǎo)老師。2) 主菜單顯示界面:構(gòu)造 void menu()
8、; 函數(shù),實(shí)現(xiàn)系統(tǒng)主菜單顯示。3) 文件導(dǎo)入:構(gòu)造 void read(); 函數(shù),實(shí)現(xiàn)導(dǎo)入質(zhì)檢信息數(shù)據(jù)的功能。4)創(chuàng)建質(zhì)檢信息:構(gòu)造void xinjian();函數(shù),實(shí)現(xiàn)質(zhì)檢信息錄入。5)顯示質(zhì)檢信息:構(gòu)造void zhijianshow();函數(shù),實(shí)現(xiàn)對(duì)所有質(zhì)檢信息的顯示。6)質(zhì)檢信息查找(通過(guò)編號(hào)) :構(gòu)造 void findno();函數(shù),實(shí)現(xiàn)通過(guò)根據(jù)質(zhì)檢編號(hào),查找質(zhì)檢信息,并顯示出來(lái)。7)質(zhì)檢信息查找(通過(guò)生產(chǎn)者) :構(gòu)造 void findpro();函數(shù),實(shí)現(xiàn)通過(guò)根據(jù)生產(chǎn)者,查找質(zhì)檢信息,并顯示出來(lái)。8) 質(zhì)檢信息修改:構(gòu)造 void xiugai(); 函數(shù),實(shí)現(xiàn)對(duì)指定生產(chǎn)編
9、號(hào)的零件尋找,并對(duì)它進(jìn)行修改。9) 質(zhì)檢信息刪除:構(gòu)造 void shanchu(); 函數(shù),實(shí)現(xiàn)對(duì)指定生產(chǎn)編號(hào)的零件尋找,并對(duì)它刪除。10) 顯示課設(shè)題目和要求:構(gòu)造 void timu(); 實(shí)現(xiàn)顯示課設(shè)題目的要求11) 退出界面:構(gòu)造 void byebye(); 函數(shù),實(shí)現(xiàn)退出系統(tǒng)的功能,并釋放內(nèi)存。12) 密碼判斷:構(gòu)造 void mima(); 函數(shù),實(shí)現(xiàn)需要輸入密碼且密碼正確才能進(jìn)入主菜單頁(yè)面四、詳細(xì)設(shè)計(jì)4.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)要求,系統(tǒng)中需要保存的數(shù)據(jù)信息,其結(jié)構(gòu)如下:數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)系統(tǒng)表示數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度備注零件編號(hào)p1-no字符串20零件名稱p1-name字符串20生產(chǎn)
10、者p1-producer字符串20生產(chǎn)部門p1-department字符串20質(zhì)檢結(jié)果p1-result字符串20質(zhì)檢問(wèn)題p1-problem字符串20質(zhì)檢員p1-zhijianyuan字符串20質(zhì)檢時(shí)間p1-time字符串20為了能實(shí)現(xiàn)不受限制的增加質(zhì)檢信息,采用鏈表的結(jié)構(gòu)保存質(zhì)檢信息,在增加質(zhì)檢的基本信息時(shí),創(chuàng)建一個(gè)質(zhì)檢信息的節(jié)點(diǎn),將其插入到鏈表中,示意圖如下:質(zhì)檢信息1質(zhì)檢信息 2質(zhì)檢信息 3質(zhì)檢信息4為此,先聲明一個(gè)類型為struct ZHIJIAN的結(jié)構(gòu)體,其成員為零件的基本信息。然后通過(guò)對(duì)指針、鏈表、文件等數(shù)據(jù)結(jié)構(gòu)的操作,實(shí)現(xiàn)對(duì)學(xué)質(zhì)檢信息的錄入,插入,存盤,查詢,瀏覽,刪除,修改等
11、一系列操作。其中,結(jié)構(gòu)體定義如下:struct ZHIJIANchar no20;char name20;char producer20;char department20;char result20;char problem20;char zhijianyuan20;char time20;struct ZHIJIAN *next;4.2模塊接口設(shè)計(jì)所有函數(shù)模塊聲明如下:void menu();/*顯示主菜單*/void read();/*從磁盤文件導(dǎo)入質(zhì)檢信息到數(shù)據(jù)庫(kù)*/void welcome();/*歡迎界面 */void byebye();/*告別界面 */void xinjian(
12、);/*新建信息 */void zhijianshow();/*顯示質(zhì)檢信息 */void xiugai();/*修改質(zhì)檢信息 */void shanchu();/*刪除質(zhì)檢信息 */void findno();/*根據(jù)編號(hào)尋找信息 */void findpro();/*根據(jù)生產(chǎn)者尋找信息 */void save();/* 保存信息 */4.3以下是幾個(gè)主要板塊的流程圖主菜單函數(shù):顯示歡迎界面第三次錯(cuò)誤密碼判斷正確退出顯示主菜單輸入菜單是否否合法是根據(jù)菜單選項(xiàng),執(zhí)行相應(yīng)的菜單選項(xiàng)文件讀入函數(shù):打開(kāi)文件文件是否存在文件不顯示文件里的存在質(zhì)檢信息按任意鍵返回主菜單信息新建函數(shù):輸入需要建立的信息條
13、數(shù)輸入需要建立的零件的質(zhì)檢信息顯示已經(jīng)建立的質(zhì)檢信息按任意鍵返回主菜單查找函數(shù):輸入需要查找的編號(hào)和生產(chǎn)者編號(hào)或生產(chǎn)者是否存在存在不存在顯示該編號(hào)或生產(chǎn)者的信息按任意鍵返回修改函數(shù):輸入需要修改的的編編號(hào)是否存存在輸入修改過(guò)后的信息不存在顯示修改過(guò)后的信息任意鍵返回密碼判斷程序第一輸入密碼第二次錯(cuò)誤密碼是否正確正確進(jìn)入主 菜單五、 運(yùn)行結(jié)果顯示5.1歡迎界面第三次錯(cuò)退出5.2密碼判斷顯示5.2.1 密碼判斷錯(cuò)誤5.3顯示主菜單5.4讀入數(shù)據(jù)成功5.5新建質(zhì)檢信息5.5.1 新建信息成功5.6顯示質(zhì)檢信息5.7查找質(zhì)檢信息5.7.1 按質(zhì)檢編號(hào)查找查找結(jié)果顯示5.7.2 按生產(chǎn)者查找查找結(jié)果顯示
14、5.8修改信息5.9刪除信息5.10課設(shè)題目和要求顯示六、 程序調(diào)試與測(cè)試6.1程序調(diào)試因?yàn)樵谧x入文件程序中,在新建一個(gè)單元那里把p1=p2,寫成了 p2=p1。文件信息錄入出錯(cuò)頁(yè)面密碼輸入錯(cuò)誤主菜單選擇輸入錯(cuò)誤6.2程序測(cè)試1,建立的文件為:質(zhì)檢信息.txt。文件中的數(shù)據(jù)為:001 扳手 王二 1 部門 合格 無(wú) 李四 20140304003 哈哈 曾五 9 部門 不合格 加工質(zhì)量張八 20130907018 快樂(lè) 丁六 5 部門 合格 無(wú) 劉一 201411029887 卡牌 鄧子 7 部門 不合格設(shè)計(jì)缺陷黃上 20031114質(zhì)檢信息按零件編號(hào)、零件名稱、生產(chǎn)者、生產(chǎn)部門、檢測(cè)結(jié)果、檢測(cè)
15、問(wèn)題、質(zhì)檢員、質(zhì)檢時(shí)間保存。兩個(gè)數(shù)據(jù)質(zhì)檢空格鍵隔開(kāi)。2,從文件錄入質(zhì)檢信息七、 問(wèn)題與不足1,比如說(shuō),在新建質(zhì)檢信息中,要輸入是否合格或不合格時(shí),如果輸入其他不能攔截。還有就是,在刪除或修改菜單中,輸入要修改或刪除的編號(hào)時(shí),應(yīng)該顯示出原來(lái)的信息。2,有些顯示畫面做得比較粗糙。3,在函數(shù)中,再輸入時(shí),應(yīng)該構(gòu)建個(gè)while(1)if (.) break ; , 進(jìn)行判斷。這樣有效的攔截了亂輸信息。4,在程序執(zhí)行的過(guò)程中,給以適時(shí)的清屏可能會(huì)給使用者帶來(lái)耳目一新對(duì)使用感覺(jué)八、 建議課程設(shè)計(jì)的題目涉及范圍應(yīng)該更廣, 應(yīng)該把課設(shè)時(shí)間跟期末考試復(fù)習(xí)時(shí)間錯(cuò)開(kāi) . 這樣我們有時(shí)間去復(fù)習(xí) .九、 編程體會(huì)剛開(kāi)始
16、準(zhǔn)備編代碼時(shí),感覺(jué)很茫然,不知道從何寫起。雖然在這之前,我們已經(jīng)對(duì) c 語(yǔ)言這門課程學(xué)習(xí)了差不多一個(gè)學(xué)期, 對(duì)其有了一定的了解, 但是也僅僅是停留在了解的范圍, 對(duì)里面的好多東西還是很陌生的, 在運(yùn)用起來(lái)的時(shí)候還是感到很棘手。但是在學(xué)習(xí)鏈表這一章節(jié)之后, 和看了老師所給的優(yōu)秀例子之后,才慢慢有點(diǎn)感覺(jué)去寫。首先是要去構(gòu)建一個(gè)基本的框架,搭建框架就好比一棟大樓的地基。框架搭好了,一個(gè)程序就慢慢成形了。 在寫課設(shè)的過(guò)程中, 感覺(jué)最難的的就是調(diào)試程序了。剛剛把全部代碼敲出來(lái)的時(shí)候,整個(gè)人那個(gè)興奮啊。但是,一編譯運(yùn)行。像一桶冷水從頭澆到底。那錯(cuò)誤多的,看的我眼花繚亂。要一條條的去看,去看錯(cuò)在哪要怎么去修
17、改它。真的,有些錯(cuò)誤真的很難找出來(lái)。這是一個(gè)漫長(zhǎng)的過(guò)程。把一個(gè)完整的程序?qū)懗鰜?lái),需要慢慢的去修改,調(diào)試,完善,這是一個(gè)很無(wú)聊的事情。編程序是一個(gè)很細(xì)心的過(guò)程。因?yàn)槿绻悴徽J(rèn)真去寫,少寫了括號(hào),或者分號(hào),都會(huì)導(dǎo)致你的程序運(yùn)行不出來(lái)或者運(yùn)行出來(lái)的結(jié)果有錯(cuò)誤。這些錯(cuò)誤都很小,但是讓你從一大堆程序中去找,這也是個(gè)難題。所以,編程教會(huì)了我需要仔細(xì)。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題, 同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處, 對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻, 掌握得不夠牢固。 還有一點(diǎn)就是, 通過(guò)編程讓我感覺(jué)到了鏈表在C 語(yǔ)言中的重要性。在我看來(lái),
18、學(xué)會(huì)運(yùn)用鏈表,就等于跨過(guò)了C語(yǔ)言的大門。當(dāng)把整個(gè)程序運(yùn)行出來(lái)的時(shí)候,感覺(jué)整個(gè)人都放松了。還有就是那種喜悅的感覺(jué)不言而喻。做課設(shè)一定要養(yǎng)成良好的編程習(xí)慣,寫程序注意語(yǔ)法規(guī)范格式控制,格式規(guī)范了,出了錯(cuò)誤也容易找到出錯(cuò)的地方,這是 C 語(yǔ)言的基礎(chǔ)。通過(guò)這次課設(shè),讓我明白了胡老師在上課時(shí)經(jīng)常對(duì)我們講的話。 “你把程序在電腦上敲一邊,好過(guò)你看十遍。 ”操作是學(xué)好 c 語(yǔ)言必不可少的一步。因?yàn)椴还苣憷碚撝R(shí)掌握的如何熟練,不上機(jī)實(shí)際操作的話, 是沒(méi)有任何效果的, 許多問(wèn)題都是在實(shí)際上機(jī)操作中顯現(xiàn)出來(lái)的,在書本上是體現(xiàn)不出來(lái)的。 書本上是永遠(yuǎn)不會(huì)出現(xiàn)你自己的思想成果的,正是應(yīng)了那句話“實(shí)踐是檢驗(yàn)真理的唯一
19、標(biāo)準(zhǔn)?!笨傊?,通過(guò) c 語(yǔ)言的學(xué)習(xí),使我對(duì)計(jì)算機(jī)語(yǔ)言有了一些初步的認(rèn)識(shí)和理解,使我對(duì)計(jì)算機(jī)語(yǔ)言不再像以前一樣一無(wú)所知,認(rèn)為那是高不可攀的、 十分難以理解、一般人學(xué)不會(huì)的東西了。我認(rèn)為只要學(xué)習(xí)方法掌握好,再加上刻苦的練習(xí),是完全有可能學(xué)好任何一門計(jì)算機(jī)語(yǔ)言的。最后用一句話表明在學(xué)習(xí)c 語(yǔ)言過(guò)程和寫課設(shè)的過(guò)程中的感受,那就是“痛苦并快樂(lè)著。”十、 參考文獻(xiàn)1廖湖聲 C 程序設(shè)計(jì)案例教程人民郵電出版社,2010.92何欽銘 C 語(yǔ)言程序設(shè)計(jì)高等教育出版社,2009.5 3 譚浩強(qiáng) C 程序設(shè)計(jì)(第 2、 3、 4 版)清華大學(xué)出版社, 2000.1.4 C 語(yǔ)言程序設(shè)計(jì)教程 ,楊路明著,北京郵電大學(xué)
20、出版社.十一、程序源代碼:#include#include#include#include #include#define LEN sizeof(struct ZHIJIAN)/ 定義結(jié)構(gòu)體。struct ZHIJIANchar no20;/*char name20;char producer20;/*/*定義零件編號(hào) */定義零件名稱 */定義零件生產(chǎn)者 */char department20; /* char result20; /* char problem20; /*定義零件的生產(chǎn)部門定義零件的質(zhì)檢結(jié)果定義零件的質(zhì)檢問(wèn)題*/*/*/char zhijianyuan20; /* char
21、 time20; /* struct ZHIJIAN *next;定義質(zhì)檢員 */定義質(zhì)檢時(shí)間 */;/*申明程序中運(yùn)用到的函數(shù)*/void menu();/*顯示主菜單 */void read();/*從磁盤文件導(dǎo)入質(zhì)檢信息到數(shù)據(jù)庫(kù) */void welcome();/*歡迎界面 */void byebye();/*告別界面 */void xinjian();/*新建信息 */void zhijianshow();/*顯示質(zhì)檢信息 */void xiugai();/*修改質(zhì)檢信息 */void shanchu();/*刪除質(zhì)檢信息 */void findno();/*根據(jù)編號(hào)尋找信息 */v
22、oid findpro();/*根據(jù)生產(chǎn)者尋找信息 */void timu();/*顯示題目 */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ù):無(wú)/ 出口參數(shù):無(wú)/ 功能描述:設(shè)置“ color 6F ”顏色型號(hào),設(shè)置屏幕背景和字體的顏色。/調(diào)用welcome();函數(shù),在進(jìn)入程序的第一頁(yè)面顯示歡迎函數(shù)。/調(diào)用mima();函數(shù),顯示
23、在歡迎程序后。/定義變量select。選擇需要操作的編號(hào)08。int main()system(color 6F);welcome();mima();int select;while(1)menu();printf(tt請(qǐng)正確選擇需要的操作scanf(%d,&select);fflush(stdin);/*system(cls);switch(select)(08) :);清除鍵盤緩存區(qū)*/case1:system(cls);read();zhijianshow();break;/*從磁盤文件導(dǎo)入質(zhì)檢信息到數(shù)據(jù)庫(kù)*/case2:system(cls);xinjian();zhijianshow
24、();break;/*創(chuàng)建質(zhì)檢信息*/case 3:system(cls);zhijianshow();break;/*顯示質(zhì)檢信息*/case 4:system(cls);findno();break;/*根據(jù)編號(hào)查找信息*/case 5:system(cls);findpro();break;/*根據(jù)生產(chǎn)者查找信息*/case 6:system(cls);xiugai();break;/*根據(jù)編號(hào),修改信息*/case 7:system(cls);shanchu();break;/*根據(jù)編號(hào),刪除信息 */case 8:system(cls);timu();break;case 0:sys
25、tem(cls);byebye();return 0;/*退出*/default:fflush(stdin);printf(tt選擇錯(cuò)誤,請(qǐng)正確輸入你的選擇(08);printf(n);system(pause);fflush(stdin);getch();system(cls);system(pause);fflush(stdin);return 0;/*歡迎界面 */ 函數(shù)聲明: void welcome()/ 入口參數(shù):無(wú)/ 出口參數(shù):無(wú)/ 功能描述:顯示歡迎界面。void welcome()printf(nnnttt歡迎使用汽車零部件質(zhì)檢管理系統(tǒng)nn);printf(ttn);prin
26、tf(ttn);printf(tt指導(dǎo)老師:胡寧亞n);printf(ttn);printf(tt學(xué)生:檀成俊n);printf(ttn);printf(tt班級(jí):電信 143 班n);printf(ttn);printf(tt學(xué)號(hào): 201401180n);printf(ttn);printf(tt完成時(shí)間: 2015 年 6 月n);printf(ttn);printf(ttQQ號(hào) : 765355275n);printf(ttn);printf(tt短號(hào): 63501n);printf(ttn);printf(tt長(zhǎng)號(hào):);printf(ttn);printf(
27、ttn);system(pause);fflush(stdin);system(cls);/*顯示題目 */ 函數(shù)聲明: void timu()/ 入口參數(shù):無(wú)/ 出口參數(shù):無(wú)/ 功能描述:顯示題目的內(nèi)容和要求。void timu()printf(nnnttt汽車零部件質(zhì)檢管理系統(tǒng)nn);printf(n已知在汽車零部件生產(chǎn)過(guò)程中,需要對(duì)生產(chǎn)的零部件進(jìn)行質(zhì)量檢測(cè),保證生);printf(n產(chǎn)質(zhì)量,以便對(duì)出現(xiàn)生產(chǎn)質(zhì)量問(wèn)題的責(zé)任人進(jìn)行考核,設(shè)計(jì)一個(gè)汽車零部件質(zhì)檢 );printf(n管理程序,該程序應(yīng)該具有完成如下功能: );printf(n(1)能從鍵盤輸入質(zhì)檢信息。 );printf(n(2)
28、指定質(zhì)檢編號(hào),顯示質(zhì)檢信息。 );printf(n(3)指定生產(chǎn)者,顯示質(zhì)檢信息。 );printf(n(4)指定質(zhì)檢編號(hào),修改質(zhì)檢信息。);printf(n(5)指定質(zhì)檢編號(hào),刪除質(zhì)檢信息。);printf(nprintf(n(1)題目要求: );按照分析、設(shè)計(jì)、編碼、調(diào)試、測(cè)試的軟件過(guò)程完成這個(gè)應(yīng)用程序。);printf(n(2)質(zhì)檢信息包括: 質(zhì)檢編號(hào)、零部件名稱、生產(chǎn)者、生產(chǎn)部門、質(zhì)檢結(jié)果);printf(n(合格 / 不合格)、質(zhì)量問(wèn)題 ( 設(shè)計(jì)缺陷 / 裝配質(zhì)量/ 加工質(zhì)量) 、質(zhì)檢員、質(zhì)檢日期。 );printf(n(3)為各項(xiàng)操作功能設(shè)計(jì)一個(gè)菜單,應(yīng)用程序運(yùn)行后,先顯示這個(gè)菜單
29、,然后用戶通過(guò)菜單項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目。);printf(nttt);system(pause);return;/*主菜單 */ 函數(shù)聲明: void menu()/ 入口參數(shù):無(wú)/ 出口參數(shù):無(wú)/ 功能描述:顯示主菜單。void menu()printf(nnntttnn);汽車零部件質(zhì)檢管理系統(tǒng)printf(ttn);printf(ttn);printf(tt1,從磁盤文件導(dǎo)入質(zhì)檢信息到數(shù)據(jù)庫(kù)n);printf(ttn);printf(tt2,創(chuàng)建質(zhì)檢信息n);printf(ttn);printf(tt3,顯示質(zhì)檢信息n);printf(ttn);printf(tt4,根據(jù)編號(hào)查找信息
30、n);printf(ttn);printf(tt5,根據(jù)生產(chǎn)者查找信息n);printf(ttn);printf(tt6,根據(jù)編號(hào),修改信息n);printf(ttn);printf(tt7,根據(jù)編號(hào),刪除信息n);printf(ttn);printf(tt8,顯示題目和要求n);printf(ttn);printf(tt0,退出n);printf(ttn);printf(ttn);fflush(stdin);return ;/*密碼判斷進(jìn)入 */ 函數(shù)聲明: void mima()/ 入口參數(shù):無(wú)/ 出口參數(shù):無(wú)/ 功能描述:顯示密碼界面。/你有三次機(jī)會(huì)輸入密碼。 三次機(jī)會(huì)無(wú)論第幾次輸入正確
31、則進(jìn)入下一個(gè)頁(yè)面。/第一,第二次輸錯(cuò)密碼,可以重新輸。第三次輸錯(cuò),則直接退出程序。void mima()system(cls);int n;char mima110;char mima2=123456;printf(nnnttt密碼只有三次輸入機(jī)會(huì) !);for(n=1;nnext=NULL;while(!feof(fp)/*文件檢測(cè) */開(kāi)辟一個(gè)新單元*/n+;fscanf(fp,%s%s%s%s%s%s%s%sn,p1-no,p1-name,p1-producer,p1-d epartment,p1-result,p1-problem,p1-zhijianyuan,p1-time);p2=(struct ZHIJIAN*)malloc(LEN);/*開(kāi)辟一個(gè)新單元*/p1-next =p2;p3=p1;p1=p2;p1-next =NULL;free(p2);p3-next=NULL;printf(nnnnnttt已將 %d項(xiàng)信息讀入 ,n);system(pause);fflush(stdin);getchar();system(cls);/* 清屏 */flag=0;/*設(shè)置保存記錄標(biāo)志*/if(fclose(fp)/*關(guān)閉文件 */printf(文件關(guān)閉失敗);byebye();
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度城市安全設(shè)施包工不包料施工管理協(xié)議3篇
- 2025年度戰(zhàn)略合作合同合作目標(biāo)與具體合作內(nèi)容3篇
- 二零二五年度城市基礎(chǔ)設(shè)施建設(shè)項(xiàng)目貸款合同6篇
- 課程設(shè)計(jì)區(qū)域標(biāo)志牌
- 綜合布線課程設(shè)計(jì)酒店
- 二零二五年度新型廠房出租安全管理合同2篇
- 2025年演講有創(chuàng)意的自我介紹(2篇)
- 2025年幼兒園中秋節(jié)演講稿例文(2篇)
- 軸承鍛造工藝課程設(shè)計(jì)
- 安全“零隱患”抵押責(zé)任制模版(2篇)
- 普通話課件(完整版)
- 品管圈QCC質(zhì)量持續(xù)改進(jìn)案例胃腸外科-落實(shí)胃腸腫瘤患者術(shù)后早期下床活動(dòng)PDCA
- 人員密集場(chǎng)所安全風(fēng)險(xiǎn)源辨識(shí)清單
- GB/T 39335-2020信息安全技術(shù)個(gè)人信息安全影響評(píng)估指南
- 比較文學(xué)概論馬工程課件 第6章
- GB/T 19631-2005玻璃纖維增強(qiáng)水泥輕質(zhì)多孔隔墻條板
- GB/T 11352-2009一般工程用鑄造碳鋼件
- 全過(guò)程人民民主學(xué)習(xí)心得體會(huì)
- 冠心病診斷與治療課件
- 新疆少數(shù)民族發(fā)展史課件
- 工程監(jiān)理資料移交單
評(píng)論
0/150
提交評(píng)論