


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告課設(shè)題目:專 業(yè):汽車零部件采購管理電子信息工程(汽車電子)班 級(jí):T1323-15姓 名:徐倩成 績:完成日期:2014年19周指導(dǎo)教師:吳年志目錄C語言程序設(shè)計(jì) 0課程設(shè)計(jì)報(bào)告 01. 課程設(shè)計(jì)目的12. 需求分析 22.1要求 222任務(wù)描述 32.3運(yùn)行環(huán)境 42.4開發(fā)工具 43. 總體設(shè)計(jì) 43.1系統(tǒng)流設(shè)計(jì) 43.2系統(tǒng)模塊設(shè)計(jì) 54. 詳細(xì)設(shè)計(jì) 64.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 64.2模塊接口設(shè)計(jì) 71)所有函數(shù)聲明 72)全局變量 93)主要模塊的實(shí)現(xiàn) 94.3主要功能模塊的流程
2、圖 105. 運(yùn)行結(jié)果 135.1歡迎界面135.2主菜單頁面135.3信息查詢頁面 145.4統(tǒng)計(jì)菜單頁面 145.5 顯示信息頁面 155.6退出頁面156.程序調(diào)試與測(cè)試 166.1 主菜單選擇測(cè)試 166.2采購信息未從文件讀入176.3采購信息輸入調(diào)試 187.問題與不足218. 建議9. 編程體會(huì)10. 程序源代碼2222221.課程設(shè)計(jì)目的1) 通過課程設(shè)計(jì), 加深對(duì)結(jié)構(gòu)化程序設(shè)計(jì)思想的理解, 能對(duì) 系統(tǒng)功能進(jìn)行分析,并設(shè)計(jì)合理的模塊化結(jié)構(gòu)。2) 通過課程設(shè)計(jì), 進(jìn)一步掌握 C 語言中重要的數(shù)據(jù)結(jié)構(gòu)。 掌 握并熟練運(yùn)用指針、鏈表、結(jié)構(gòu)體、文件等數(shù)據(jù)結(jié)構(gòu)。3) 通過課程設(shè)計(jì), 提高
3、程序開發(fā)能力, 能運(yùn)用合理的控制流 編寫清晰高效的程序。4) 通過課程設(shè)計(jì), 培養(yǎng) C 語言知識(shí)運(yùn)用和自學(xué)能力, 真正的 把課堂上獲得的知識(shí)運(yùn)用起來, 培養(yǎng)自己對(duì)程序編寫的興 趣,并能獨(dú)立設(shè)計(jì)和實(shí)現(xiàn)一個(gè)小型系統(tǒng)。5) 通過課程設(shè)計(jì),加強(qiáng)了自己的程序分析能力。2. 需求分析2.1 要求1) 遵循軟件開發(fā)過程的基本規(guī); 能靈活應(yīng)用, 初步具備運(yùn)用 C程序解決實(shí)際問題的能力。2) 運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)方法, 按照課程設(shè)計(jì)題目要求, 完成 包括需求分析、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編 寫代碼、調(diào)試和測(cè)試 C程序等過程。3) 學(xué)會(huì)利用數(shù)組、結(jié)構(gòu)體、鏈表進(jìn)行相關(guān)信息表示。4) 功能模塊劃分清晰, 系統(tǒng)
4、結(jié)構(gòu)圖符合功能操作要求, 且有 詳盡的功能描述5) 各主要功能模塊有詳盡的流程圖及描述, 用函數(shù)的形式實(shí) 現(xiàn),且調(diào)用入口、功能、出口等關(guān)系正確。6) 所設(shè)計(jì)的 C 程序較好的可讀性和可靠性;程序書寫風(fēng)格 規(guī),注釋清晰。7) 界面友好(良好的人機(jī)互交) ,凡需要輸入信息時(shí),都有 較詳盡的提示信息,并對(duì)輸入信息有較完善的值域分析。8) 程序經(jīng)上機(jī)調(diào)試通過,不應(yīng)出現(xiàn)語法型、 功能型錯(cuò)誤,并獲得滿意的結(jié)果。9) 學(xué)會(huì)通過各功能性測(cè)試用例測(cè)試程序的能力, 盡可能避免 原則性錯(cuò)誤的出現(xiàn)。10) 掌握編寫、調(diào)試和測(cè)試 C 語言程序的基本技巧,充分 理解結(jié)構(gòu)化程序設(shè)計(jì)的基本方法。11) C 語言課程設(shè)計(jì)報(bào)告的
5、容反應(yīng)實(shí)際設(shè)計(jì)過程, 且符合格 式要求,無抄襲現(xiàn)象。2.2 任務(wù)描述已知在汽車生產(chǎn)時(shí),需要向零部件生產(chǎn)廠商采購零部件, 設(shè)計(jì)一個(gè)汽車零部件采購管理程序,以方便采購管理部門對(duì) 采購零部件的管理。該單位每次采購都有一個(gè)采購編號(hào),每 次采購一種零部件。該程序應(yīng)該具有如下功能1) 添加并保存采購信息: 輸入采購編號(hào), 零部件名稱,采購員名字,采購日期,采購價(jià)格,采購數(shù)量,供 貨單位,需要判斷采購價(jià)格和數(shù)量是否大于零,采 購編號(hào)是否已存在,采購日期是否合法(形如 *-*-* ,例如 2013-09-08 )。2) 根據(jù)采購編號(hào)查詢零部件采購信息3) 根據(jù)零部件名稱查詢其采購信息4) 根據(jù)采購編號(hào)修改已有
6、采購信息: 需要判斷修改后 的采購編號(hào)的唯一性,采購日期的合法性(形如 *-*-* ,例如 2013-09-08 )。5) 根據(jù)采購編號(hào)刪除此條采購信息6) 統(tǒng)計(jì)功能2.3運(yùn)行環(huán)境VC+6.0編譯環(huán)境2.4開發(fā)工具C語言3. 總體設(shè)計(jì)3.1系統(tǒng)流設(shè)計(jì)程序整體功能結(jié)構(gòu)如圖一所示:讀取文件中的采 購信息添加并保存采購信息由 采購編 號(hào)查 找 零部件 采 購信息修改并保存采購信息由零部件名稱查找其采購信息刪除 并保存余下采 購信息統(tǒng)計(jì)采購信息顯示 所有采購信息根據(jù)零部件名稱統(tǒng)計(jì)其總數(shù)量根據(jù)采購員名字統(tǒng)計(jì)其采購次數(shù)3.2系統(tǒng)模塊設(shè)計(jì)1) 圭寸面模塊函數(shù)void huanying()和函數(shù)void by
7、ebye()構(gòu)成封面模塊,構(gòu)造和諧人機(jī)環(huán)境。2) 菜單模塊函數(shù)void menu()和函數(shù)void choise()構(gòu)成選擇菜單,二級(jí)菜單void ton gji()構(gòu)成統(tǒng)計(jì)功能菜單。3) 查詢模塊函數(shù) void numshow()和函數(shù) void nameshow()分別實(shí)現(xiàn)根據(jù)采購編號(hào)和零部件名稱查詢采購信息的功能,其中會(huì)有其他函數(shù)輔助。4) 信息處理模塊函數(shù)void change()實(shí)現(xiàn)信息修改功能,函數(shù)void disapperr()實(shí)現(xiàn)信息刪除功能,void input()實(shí)現(xiàn)信息添加功能,void save()實(shí)現(xiàn)信息保存功能,void listCG() 實(shí)現(xiàn)信息顯示功能,其中會(huì)有
8、其他函數(shù)輔助。5) 統(tǒng)計(jì)模塊 函數(shù)int number()實(shí)現(xiàn)根據(jù)零部件名稱統(tǒng)計(jì)其 總數(shù)量功能,int times()實(shí)現(xiàn)根據(jù)采購員名字顯示其采購次數(shù) 的功能,其中會(huì)有其他函數(shù)輔助。6) 日期審查模塊函數(shù)void checkdate()使用標(biāo)志位方法實(shí)現(xiàn)對(duì)時(shí)間的審查。4. 詳細(xì)設(shè)計(jì)4.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)要求,采購信息包括數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)系統(tǒng)表示數(shù)據(jù)類型數(shù)據(jù)長度備注采購編號(hào)P1-bu ynum字符串10零部件名稱P1-ite mn ame字符串10采購日期P1-day字符串30采購員名字P1-buyername字符串10采購數(shù)量P1-cou nt整型4采購價(jià)格P1-price單精度8供貨單位
9、P1-source字符串10為了能實(shí)現(xiàn)系統(tǒng)的優(yōu)越性和c語言的精華采用鏈表的建立采購信息記錄表采購信息2采購信息1采購信息3viod huanying(); /*生信息 */void menu(); /*/void choise(); /*/示意圖如下:4.2模塊接口設(shè)計(jì)1)所有函數(shù)聲明封面函數(shù),顯示課程題目,學(xué)主菜單函數(shù),顯示各項(xiàng)功能根據(jù)主菜單選擇并執(zhí)行功能void input(); /*件中 */從鍵盤添加采購信息并保存到文void listCG();/* 顯 示 所 有 采 購 信 息*根據(jù)采購編號(hào)查詢對(duì)應(yīng)采購信息void numshow(); /* 并顯示 */void nameshow
10、(); /* 并顯示 */void change(); /* 息 */void disapper(); /* 購信息 */void tongji(); /*功能*/int number(); /*int times();*根據(jù)零部件名稱查詢其采購信息根據(jù)采購編號(hào)修改并顯示采購信根據(jù)采購編號(hào)刪除并顯示余下采統(tǒng)計(jì)功能菜單,顯示兩項(xiàng)統(tǒng)計(jì) 根據(jù)零部件名稱統(tǒng)計(jì)其購買總數(shù)量 根據(jù)采購員名字統(tǒng)計(jì)其采購次數(shù)*/int checktime(int year,int month,int day ); /*審查日期輸入是否符合要求*/void save() ; /* 保存采購信息 */2) 全局變量1, 用于存儲(chǔ)采
11、購信息的結(jié)構(gòu)體 struct buy;2, 判斷文件是否正確讀入的標(biāo)志位變量 int flag;3, 用 于 存 儲(chǔ) 采 購 信 息 的 結(jié) 構(gòu) 體 指 針 : struct buy *head=NULL,*p,*p1,*p2,*p3.3) 主要模塊的實(shí)現(xiàn)系統(tǒng)以 int main() 為入口,首先調(diào)用 void huanying() 顯示課程名稱和學(xué)生信息, 調(diào)用 void menu() 和 void choise() 實(shí)現(xiàn)功能顯示和功能選擇。 接著,按照用戶的要求, 調(diào)用 void numshow() 或 void nameshow() 實(shí)現(xiàn)查詢功能,或調(diào)用 void change(),vo
12、id disapper() 實(shí)現(xiàn)修改和刪除功能 不管是刪除還是修改還是添加都要調(diào)用 void save() 實(shí)現(xiàn)信息保 存功 能 。添 加 和 修改 時(shí) 還要 調(diào) 用 int checktime(int year,int month,int day)函數(shù)對(duì)時(shí)間審查。當(dāng)不需要再執(zhí)行各項(xiàng)功能時(shí),調(diào)用 void byebye() 退出管理器。4.3主要功能模塊的流程圖 1)封面模塊(以歡迎界面為例,退出界面與此類似)顯示題目和學(xué)生信息1F進(jìn)入系統(tǒng)2)菜單模塊3)查詢模塊()返回主菜單頁面輸入米購編號(hào)*否輸入采購時(shí)間輸入其他信息顯示編號(hào)對(duì)應(yīng)采購信息4)信息處理模塊(以添加采購信息為例) 主菜單顯示添加
13、信息5)統(tǒng)計(jì)模塊(以根據(jù)零部件名稱統(tǒng)計(jì)采購總數(shù)量為例)6)日期審查模塊5.運(yùn)行結(jié)果5.1歡迎界面5.2主菜單5.3信息查詢頁面匚; U陰 吩肌年口告就。P藉建文件表 Debu qh eon 1 “曰囂rSEe110輪93徐t嗟8.X.回稱.孚二Tlg 號(hào)宕Twoi4? 人曲編件目口數(shù)MM意 訓(xùn)購訟躺K購購他盤5.4統(tǒng)計(jì)菜單頁面,C:UsersacerDesktop1iWi5:ffDebLiqA hl- vh I- Lh - 7:9(/5.6退出頁面匚AUsersXacerXDesktopffitfftXDebuqVeshejmi exe理 mi XX at x wt; awx t mw mt
14、if kjt畀 mt keh hh jb sb itaBe(?p歡迎下累使用)(:11)1耳11)3(11廈)(1(眞*日求*曰*301:去*弭?0魅SHtMHM”MHHt M:鼻 X )4 JCJC JC XX Jt JCress any key to continuew6. 程序調(diào)試與測(cè)試測(cè)試數(shù)據(jù):采購編號(hào)001001001002001003001004零部件名活塞輪胎后視鏡方向盤稱采購日期2013-09-22013-04-22013-09-082013-09-0737采購員名堯徐倩衛(wèi)添翼林琳字采購數(shù)量90679089采購價(jià)格90.00000078.00000078.00000067.00
15、0000供貨單位汽院黃岡6.1主菜單選擇測(cè)試若用戶輸入錯(cuò)誤選項(xiàng),則如圖顯示6.2采購信息未從文件讀入6.3采購信息的輸入測(cè)試1 ) 若添加的采購編號(hào)已存在,則如圖顯匚 AUse rsa c erDe skro p 藉建文 fWDebuqes hejml. eKe一-=A口-o土冃 畑 s包 3 韋 0 IB 芋洛-7卄腿 的名塑玄看置 M2八利口口總LI-tf 1迪衛(wèi)購購購購忡接 個(gè)卑采采采骰請(qǐng)(形以回車扈結(jié)東)!對(duì)應(yīng)零部息如阮果陶編號(hào)佃服2)若添加的采購信息日期格式輸入錯(cuò)誤,貝y如圖顯示型) g 遡丈詢蝕學(xué)滝郵: 纟!rmJ _* mrj!;、人上 二-mr-hE.二員 部殖腐購順購 ! :
16、 1 w I/-4/n P1/r 丿 1/H d 1/031005奇3013-09-93 2013-09-S9 2013-G2-29 21413981 2013-09-03始邈臭女細(xì)串暫成鰲嘆叵車鍵結(jié)東匚,以叵圭鍵結(jié)豆、;T jfSJPs仗回車健結(jié)藥人宮李I(lǐng)支字或英文字符串型,嘆回車璉結(jié)束九期林號(hào) 03000001倔嚴(yán)購噠3)若查詢的采購編號(hào)輸入錯(cuò)誤,則如圖顯示C:Use rsa c erD e skto px 藉建文件夾Debu q es h et m 1 exe似回豐塔萸:諳核對(duì)您的來喝編號(hào)是否輔入正礁!4)若查詢的零部件名稱輸入錯(cuò)誤,貝卩如圖顯示5)若輸入價(jià)格為負(fù)數(shù)時(shí),如圖顯示6)若輸入
17、的數(shù)量為負(fù)值時(shí),如圖顯示7. 問題與不足1、需求分析中存在的問題每次只能從鍵盤中添加一條采購信息,當(dāng)遇到需要添加多條信 息時(shí),比較麻煩。統(tǒng)計(jì)功能太少,如果要求幾個(gè)零部件的總價(jià),無法 實(shí)現(xiàn)。2、程序中存在的缺陷每次運(yùn)行其他功能前都要先從文件中讀入,比較耗時(shí)。有些功能輸入錯(cuò)誤時(shí)無法重新輸入,而是直接跳到主菜單。緩存較多8. 建議題目應(yīng)更加貼近生活,這樣可以讓同學(xué)們看到 c 語言的有用之 處,激發(fā)同學(xué)們的學(xué)習(xí)熱情。課程設(shè)計(jì)的題目涉及圍應(yīng)該更廣。程 序設(shè)計(jì)的功能應(yīng)相對(duì)更加復(fù)雜一點(diǎn),這樣有利培養(yǎng)同學(xué)們的分析問 題,解決問題的能力,同時(shí)也能提高同學(xué)們對(duì)代碼的掌握能力。再 者,就是驗(yàn)收時(shí)應(yīng)該要學(xué)生畫出鏈表結(jié)
18、構(gòu)圖,幫助他們更加深刻的 掌握知識(shí)。9. 編程體會(huì)經(jīng)歷了編 c 語言課程設(shè)計(jì)后,我對(duì)這一學(xué)期 c 語言所學(xué)容有了更 加深刻的了解和掌握, 特別是一直不懂的鏈表和指針, 現(xiàn)在發(fā)現(xiàn)自己 都能運(yùn)用了,很開心自己的進(jìn)步。所以,雖然寫程序的過程中,遇到 各種問題, 調(diào)試的時(shí)候也是遇到各種令人頭大的問題, 但能借助課程 設(shè)計(jì)提高自己對(duì)指針和鏈表的熟練度, 提高自己對(duì) c 語言編程的熟練 度,也希望學(xué)校可以多開設(shè)一些這樣的課程, 既是讓我們對(duì)自己所學(xué) 知識(shí)的一個(gè)綜合理解與使用, 也可以提高我們的動(dòng)手實(shí)踐能力、 對(duì)知 識(shí)的運(yùn)用能力,更是一個(gè)讓我們學(xué)會(huì)獨(dú)立思考的好機(jī)會(huì)。10. 程序源代碼#include #in
19、clude #include #include#include#include#define LEN sizeof(struct buy) /申請(qǐng)結(jié)構(gòu)體空間#define N 100/* 申明程序中運(yùn)用的函數(shù) */void huanying();/封面函數(shù)void readinto();/讀取文件void input();/添加采購信息void listCG();/ 顯示采購信息void numshow();/ 根據(jù)采購編號(hào)顯示采購信息void nameshow();/根據(jù)零部件名稱顯示采購信息void change();/修改采購信息void disapper();/刪除采購信息void m
20、enu();/顯示主菜單void choise();/ 選擇所需功能void tongji();/統(tǒng)計(jì)功能菜單int number();/根據(jù)零部件名稱統(tǒng)計(jì)采購的零部件總數(shù)量int times();/根據(jù)采購員名字統(tǒng)計(jì)采購的零部件總數(shù)量int checkdate(int year,int month,int day); /檢測(cè)時(shí)間/*定義全局變量 */struct buy/ 定義結(jié)構(gòu)體char buynum10;char itemname10;char day30;char buyername10; int count;float price;char source10; struct buy
21、 *next;int flag=0;/*flag為文件是否以正確讀入的標(biāo)志位 */struct buy *head=NULL,*p,*p1,*p2,*p3; /*定義結(jié)構(gòu)體指針 */主函數(shù) *int main()huanying();getch();while(1)menu(); /* 顯示主菜單 */choise(); /* 顯示選擇功能 */return 0;封面函數(shù)void huanying()printf(nnntt*n);printf(tt*n);printf(tt*n)*n);printf(tt*學(xué)生:徐倩*n);*n);printf(tt*指導(dǎo) 老師: 吳 年志*n);print
22、f(tt*班 級(jí) : T1323-15printf(tt*學(xué)號(hào): *n);printf(tt*聯(lián)系方式:(69180)*n);*n);printf(tt*n);printf(tt*課程題目:汽車零部件采購管理程序*n);printf(tt*fflush(stdin);*告別界面*/void byebye()printf(nnntt*n);printf(tt*n);printf(tt*n);printf(tt*n);printf(tt*n);printf(tt*n);printf(tt* *n);printf(tt*n);printf(tt* *n);printf(tt* *n);printf(
23、tt*n)主菜單函數(shù)void menu()system(cls);歡迎使用汽車零部件管理系統(tǒng)小;r r r *printf(tt |tttt|n);printf(tt |tt1,讀取采購信息 ttt|n);printf(tt |tttt|n);printf(tt |tt2,從鍵盤添加并保存采購信息 t|n);printf(tt |tttt|n);printf(tt |tttt|n);printf(tt |tt4,根據(jù)零部件名稱查找采購信息 t|n);printf(tt |tttt|n);printf(tt |tt5,修改并保存采購信息 tt|n);printf(tt |tttt|n);prin
24、tf(tt |tt6,刪除并保存余下采購信息 t|n);printf(tt |tttt|n);printf(tt |tt7,統(tǒng)計(jì)采購信息 ttt|n);printf(tt |tttt|n);printf(tt |tt8,顯示采購信息 ttt|n);printf(tt |tttt|n);printf(tt |tt0,退出管理系統(tǒng) ttt|n);printf(tt*n);讀入文件函數(shù)void readinto()FILE *fp;文件指針 */int n=0;if(fp=fopen(lingjian.txt,r)=NULL) /* 打開文件時(shí)無此文件 */printf( 文件打開錯(cuò)誤 :n);ex
25、it(0);p1=(struct buy *)malloc(LEN);head=p1;p1-next =NULL;while(!feof(fp) /* 讀取文件的信息 */fscanf(fp,%s%s%s%s%d%f%s, p1-buynum,p1-itemname,p1-day,p1-buyername,&p1-count,&p1-price,p 1-source);p2=(struct buy *)malloc(LEN); /*p2 指向新申請(qǐng)的節(jié)片 *點(diǎn)p1-next =p2;p3=p1;p1=p2;p1-next =NULL;free(p2);p3-next=NULL;fclose(f
26、p); /* 關(guān)閉文件 */flag=1;printf( 文件讀取成功! n);listCG();選擇所需功能函數(shù)void choise()int n;printf( 請(qǐng)從鍵盤輸入您的選擇( 0-8 的整數(shù)):);scanf(%d,&n);while(n8)printf( 輸入不合法,請(qǐng)?jiān)佥斎胍淮危?); scanf(%d,&n);switch(n)case 1:system(cls); /* 清屏 */ readinto();break;case 2:system(cls);input();break;case 3:system(cls);numshow();break;case 4:sys
27、tem(cls);nameshow();break;case 5:system(cls);change();break;case 6:system(cls);disapper();break;case 7:system(cls); tongji(); break;case 8:system(cls); listCG(); break;case 0:system(cls); byebye(); exit(0);從鍵盤添加并保存采購信息函數(shù)void input()int n=0,i=0,k; char ch;long y,m,d;if(flag=0)printf( 未建立,采購信息數(shù)據(jù)庫為空 n)
28、;printf( 按任意鍵返回 );getch();return;以回車鍵結(jié)束) n);printf( 請(qǐng)輸入將要添加的采購編號(hào)(形如 001002,fflush(stdin);scanf(%s,p2-buynum);p1=head;while(p1!=NULL)/* 找到數(shù)據(jù)庫if(strcmp(p2-buynum,p1-buynum)=0)信息中與輸入相同的采購編號(hào) */printf(你輸入的采購編號(hào)已存在! !);printf(對(duì)應(yīng)零部件信息如下: );printf(采購編號(hào) :%sn,p1-buynum);printf(零部件名稱 :%sn,p1-itemname);printf(采購
29、日期 :%sn,p1-day);printf(采購員名字 :%sn,p1-buyername);printf(采購數(shù)量 :%dn,p1-count);printf(采購價(jià)格 :%fn,p1-price);printf( 供貨單位 :%sn,p1-source);n=1; /* 標(biāo)志位 */ printf( 請(qǐng)按任意鍵返回! n); getch();system(cls);break;p1=p1-next;if(n!=1)system(cls);p1=head;while(p1-next!=NULL)p1=p1-next;printf( 請(qǐng)輸入 );開辟一個(gè)新單元p2=(struct buy *
30、)malloc(LEN);/fflush(stdin);for(i=0;ibuynum);if(i=1)fflush(stdin);printf(零部件名稱(文字或英文字符串型) :);scanf(%s, p2-itemname); if(i=2)doprintf( 采購日期 ( 形如*-*-* ,以回車鍵結(jié)束 ) :);fflush(stdin);scanf(%s,p2-day);if(p2-day4=-&p2-day7=-&strlen(p2-day)=10)y=(p2-day0-48)*1000+(p2-day1-48)*100+(p2-day2-48)*10+(p2-day3-48);
31、m=(p2-day5-48)*10+(p2-day6-48);d=(p2-day8-48)*10+(p2-day9-48);k=checkdate(y,m,d); /* 根據(jù)函數(shù)返回值判斷是否要重新輸入 */if(k=1)break;while(1);if(i=3)fflush(stdin);printf( 采購員名字 ( 文字或英文字符串型,以回車鍵結(jié)束 ) :);scanf(%s,p2-buyername);if(i=4)fflush(stdin);printf( 采購數(shù)量 (文字或英文字符串型, 以回車鍵結(jié)束):);scanf(%d, &p2-count);while(p2-countc
32、ount);if(i=5)fflush(stdin);printf( 采購價(jià)格(數(shù)字型,以回車鍵結(jié)束)scanf(%f,&p2-price);while(p2-priceprice);n););n); if(i=6)fflush(stdin);scanf(%s,p2-source);p2-next=NULL;p1-next =p2;p1=head;system(cls);printf( 所有信息如下,請(qǐng)核實(shí) );while(p1!=NULL)printf(采購編號(hào) :%sn,p1-buynum);printf(零部件名稱 :%sn,p1-itemname);printf(采購日期 :%sn,p
33、1-day);printf(采購員名字 :%sn,p1-buyername);printf(采購數(shù)量 :%dn,p1-count);printf(采購價(jià)格 :%fn,p1-price);printf(供貨單位 :%sn,p1-source);printf(nnn);p1=p1-next;save();printf( 按任意鍵返回 ); fflush(stdin); scanf(%c,&ch);根據(jù)采購編號(hào)查找采購信息函數(shù)void numshow()char anum10,ch;p1=head;if(p1=NULL)printf( 采購信息數(shù)據(jù)庫為空 n);printf( 按任意鍵返回 );ge
34、tch();system(cls);exit(0);printf( 請(qǐng)輸入所查零件編號(hào) (形如000001,以回車鍵結(jié)束 ) :n);getchar();scanf(%s,anum);while(p1!=NULL)if(strcmp(anum,p1-buynum)=0) /* 找到與信息數(shù)據(jù)庫中與輸入相同的采購編號(hào) */printf(采購編號(hào):%sn,p1-buynum);printf(零部件名稱: %sn,p1-itemname);printf(采購日期:%dn,p1-day);printf(采購員名字: %sn,p1-buyername);printf(采購數(shù)量:%dn,p1-count)
35、;printf(采購單價(jià)%fn,p1-price);printf(供貨單位%sn,p1-source);break;elsep1=p1-next;if(p1=NULL) /*p1=NULL 表示到最后都沒有找到與 信息數(shù)據(jù)庫中與輸入相同的零部件名稱 */printf( 文件中沒有您所查找的采購信息,請(qǐng)核對(duì)您的采購編號(hào)是否輸入正確! n);printf( 請(qǐng)按任意鍵返回返回! );fflush(stdin);scanf(%c,&ch);printf( 按任意鍵返回 );fflush(stdin);scanf(%c,&ch);根據(jù)采購零部件名稱查找采購信息void nameshow()char a
36、name10,ch;int n=0;p1=head;if(p1=NULL)printf( 采購信息數(shù)據(jù)庫為空 n);printf( 按任意鍵返回 );getch();system(cls);exit(0);printf( 請(qǐng)輸入所查零件名稱 (以回車鍵結(jié)束 ) :n); fflush(stdin);scanf(%s,aname);while(p1!=NULL)if(strcmp(p1-itemname,aname)=0)printf(采購編號(hào): %sn,p1-buynum);printf(零部件名稱: %sn,p1-itemname);printf(采購日期: %dn,p1-day);prin
37、tf(采購員名字: %sn,p1-buyername);printf(采購數(shù)量: %dn,p1-count);printf(采購單價(jià) :%fn,p1-price);printf(供貨單位 :%sn,p1-source);n=1;elsep1=p1-next;if(n!=1)printf( 文件中沒有您所查找的采購信息,請(qǐng)核對(duì)您的零部件名稱是否 輸入正確! n);printf( 請(qǐng)按任意鍵返回返回! );fflush(stdin);scanf(%c,&ch);printf( 按任意鍵返回 );fflush(stdin); scanf(%c,&ch);刪除并保存余下采購信息函數(shù)*/void disapper()char anum10,ch;if(flag=0) /*flag=0 表 示 未 建
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政管理考試附加學(xué)習(xí)試題及答案提示
- 行政管理中新媒體的應(yīng)用與影響分析試題及答案
- 四川省涼山彝族自治州寧南縣2023-2024學(xué)年英語三年級(jí)下學(xué)期英語期中模擬試卷(含答案)
- 深度分析藥理學(xué)考試試題及答案
- 2024年計(jì)算機(jī)基礎(chǔ)考試總結(jié)思路試題及答案
- 國軍標(biāo)內(nèi)審員試題及答案
- 2024年計(jì)算機(jī)基礎(chǔ)考試內(nèi)容概述及試題和答案
- 2024食品質(zhì)檢員基礎(chǔ)教材與試題答案
- 美容師考試個(gè)人品牌建設(shè)與試題答案
- 藥理學(xué)考試沖刺的試題及答案練習(xí)
- 2025屆高考地理二輪復(fù)習(xí)高考非選擇題專練專練八以世界典型區(qū)域?yàn)楸尘暗木C合題含解析
- 2025年單位節(jié)日集體福利慰問品采購合同8篇
- 第16課《大家排好隊(duì)》名師課件
- 北京大學(xué)DeepSeek系列-DeepSeek與AIGC應(yīng)用
- 2025年開封大學(xué)單招職業(yè)傾向性測(cè)試題庫新版
- DB23-T 3912-2024 信息技術(shù)和工業(yè)技術(shù)深度融合指南
- DB11-T 1526-2018 地下連續(xù)墻施工技術(shù)規(guī)程
- 風(fēng)電制氫項(xiàng)目可行性研究報(bào)告
- 加氣站安全生產(chǎn)獎(jiǎng)懲規(guī)定模版(3篇)
- 細(xì)胞治療政策環(huán)境分析-洞察分析
- 公園景觀修復(fù)零星維修施工方案
評(píng)論
0/150
提交評(píng)論