C語言課程設(shè)計(jì)報告—實(shí)驗(yàn)設(shè)備管理系統(tǒng)董冰川_第1頁
C語言課程設(shè)計(jì)報告—實(shí)驗(yàn)設(shè)備管理系統(tǒng)董冰川_第2頁
C語言課程設(shè)計(jì)報告—實(shí)驗(yàn)設(shè)備管理系統(tǒng)董冰川_第3頁
C語言課程設(shè)計(jì)報告—實(shí)驗(yàn)設(shè)備管理系統(tǒng)董冰川_第4頁
C語言課程設(shè)計(jì)報告—實(shí)驗(yàn)設(shè)備管理系統(tǒng)董冰川_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、*國雄破鼻昜課程設(shè)計(jì)報告課程名稱課題名稱專 業(yè)班級052093班學(xué) 號20091000633姓名董冰川指導(dǎo)教師2010 年 08 月 27 h中國地質(zhì)大學(xué)(武漢)課程設(shè)計(jì)任務(wù)書課程名稱 c語言課程設(shè)計(jì)課 題實(shí)驗(yàn)設(shè)備管理系統(tǒng)專業(yè)班級工程地質(zhì)052093班學(xué)生姓名董冰川學(xué) 號 20091000633指導(dǎo)老師審 批任務(wù)書下達(dá)日期2010年08月21日任務(wù)完成日期 2011年08月26日目錄1 需求分析2、總體設(shè)計(jì)與模塊的劃分3、詳細(xì)設(shè)計(jì)4、調(diào)試與測試:5、總結(jié)與體會附:源程序清單和執(zhí)行結(jié)果c語言程序設(shè)計(jì)報告一課程設(shè)計(jì)的目的提高程序設(shè)計(jì)能力,檢驗(yàn)課堂教學(xué)內(nèi)容,掌握程序設(shè)計(jì)的基本方法和調(diào)試技能。二課程設(shè)

2、計(jì)報告正文課程設(shè)計(jì)題目的原文實(shí)驗(yàn)設(shè)備信息包插:設(shè)備編號、設(shè)備種類(如:微機(jī) 打印機(jī)掃描儀 等等)、設(shè)備名稱、 設(shè)備價格、設(shè)備購入日期、是否報廢、報廢日期等。試設(shè)計(jì)一實(shí)驗(yàn)設(shè)備信息管理系統(tǒng),使z 能提供以下功能:(1)能夠完成對設(shè)備的錄入和修改(2)對設(shè)備進(jìn)行分類統(tǒng)計(jì)(3)設(shè)備的查詢1需求分析實(shí)驗(yàn)室設(shè)備信息用文件存儲,提供文件的輸入輸出操作;要能夠完成設(shè)備的錄入和修改, 蠱要提供設(shè)備添加和修改操作;實(shí)現(xiàn)對設(shè)備進(jìn)行分類統(tǒng)計(jì),需要提供排序操作;實(shí)現(xiàn)対設(shè)備 查詢需耍提供查找操作,設(shè)備的查詢可根據(jù)設(shè)備編號設(shè)備種類設(shè)備購入日期正常設(shè)備(未 報廢的)等多種方式查詢;另外還要根據(jù)鍵盤式選擇菜單以實(shí)現(xiàn)功能選擇。2

3、總體設(shè)計(jì)與模塊的劃分整個系統(tǒng)可設(shè)計(jì)為實(shí)驗(yàn)設(shè)備信息輸入模塊實(shí)驗(yàn)設(shè)備信息添加模塊實(shí)驗(yàn)設(shè)備信息修改 模塊實(shí)驗(yàn)設(shè)備分類統(tǒng)計(jì)模塊和實(shí)驗(yàn)設(shè)備查詢模塊。4建立實(shí)驗(yàn)設(shè)備信息結(jié)構(gòu)體,結(jié)構(gòu)體成員包括設(shè)備編號設(shè)備種類設(shè)備名稱設(shè)備價格設(shè) 備購入日期 是否報廢 報廢日期。3詳細(xì)設(shè)計(jì)3. 1流程圖顯亦建立帶頭節(jié)點(diǎn)的鏈表3.2程序代碼設(shè)計(jì)a主函數(shù)主函數(shù)是整個程序的核心。主函數(shù)的功能主要是實(shí)現(xiàn)“設(shè)備管理系統(tǒng)”文件的讀寫,將 接點(diǎn)指針接入已經(jīng)建立好的鏈表中。并完成住操作頁面的輸出顯示。void main()node *equip;file *fp;int flag;node *p,*q;printf(ntttt 設(shè)備管理系統(tǒng)f

4、); equip=(node*)malloc(sizeof(node);printf(nn2 修改記錄n“);printf(hn3 顯示記錄nj; printf(nn4統(tǒng)計(jì)分類記錄n”);printf(hnnnnn*制作人:052093班董冰川rt);printf(,no*-exit-*nn);printf(”請輸入你要操作的序號:”);scanf("%d",&flag);switch(flag)case 0: printf("n»»»»»提示:已經(jīng)退出系統(tǒng),byebye!n");break; c

5、ase 1: add(equip); break; /增加記錄case 2: modify(equip); break;/修改記錄case 3: disp(equip); break;/顯示記錄信息case 4: tongji(equip); break;/統(tǒng)計(jì)記錄default: printf(nn»»»»»提示:輸入錯誤!n"); break;b各功能模塊設(shè)計(jì)(1)輸入模塊建立“ shebei ”結(jié)構(gòu)體,以整型格式完成對每一個設(shè)備信息的輸入。struct shebei char id10; char name15; char ki

6、nd15; char over15; char yesno10; char time10; char price10;;(2)追加模塊輸入每一個設(shè)備的信息void add(node *equip) /添加記錄node *p,*r,*s;char id10;/先用于輸入id,也用于判斷是否跳出循環(huán)r=equip;s=equip->next; 使s為第一個有用的結(jié)點(diǎn) while(r->next!=null) /這個循壞的作用是使r為最后一個有用的結(jié)點(diǎn) r=r->next; 將指針置于最末尾while(1)printf(n»»»»»

7、示:輸入0則返冋主菜單!n”); printf(un請你輸入設(shè)備id號:”);scanf(” s”,id);if(strcmp(id,0,')=0) break;p=(node *)malloc(sizeof(node); 申請空間strcpy(p->datad,id);printf(un請輸入設(shè)備名稱:“);scanf("%s",p->data. name);printf("n請輸入設(shè)備種類門;scanf ("%s",p->data.kind);printf(an請輸入報廢日期:“);scanf("%s&q

8、uot;,&p>data.over);printf(hn請輸入設(shè)備是否報廢:“);scanf("%s",&p->data.yes no);printf(hn請輸入設(shè)備購買時間:”);scanf ("%s",&p->data.time);printf("n請輸入設(shè)備價格:”);scanf (”s",&p>data.price);printf(n»»»»»提示:已經(jīng)完成一條記錄的添加。n”);p>n ext=null;r->

9、;next=p; 這一步是必需的,將p與先前的鏈表連起來構(gòu)成一條新鏈表 r=p; /也是必需的將r又重設(shè)為新鏈的最后一個有用結(jié)點(diǎn)(3)修改模塊先判斷有無要修改的信息,如有需要乂該的內(nèi)容,則依次輸出要修改的項(xiàng)目提示進(jìn)行逐 項(xiàng)修改,完成各項(xiàng)修改后輸出提示:“完成修改請輸入0否則輸入任意數(shù)再進(jìn)行修改”輸入 “0”后結(jié)朿修改操作 void modify(node *equip)修改node *p;char find20;if(!equip->n ext)printf(,'n»»»»> >提示:沒有資料可以修改!n”);return;pr

10、intf(“請輸入要修改的設(shè)備id號:“);scanf("%sh,find);p=equip->next;while(p!=null)if(strcmp(p->data.ld,find)=o)/如果找到的話返回的是符合要求 break;p=p->n ext;if(p) /若找到int x;while(1)printf(“完成修改請輸入0否則輸入任意數(shù)再進(jìn)行修改:”); scanf("%d",&x);if(x=o)break;printf(”請輸入新設(shè)備號(原來是%s ):",p->data.ld); scanf("

11、;%s",p->datad);printf(“請輸入新設(shè)備名稱(原來是%s ):",p->); scanf(”s”,p>data. name);printf(”請輸入新設(shè)備設(shè)備種類名稱(原來是%s ):",p->data.kind); scanf("%s",p->data.kind);printf(”請輸入新設(shè)備報廢日期名稱(原來是%s ):",p->data.over); scanf("%s",p->data.over);printf(”請輸入新設(shè)備是否

12、報廢(原來是%s ):",p->data.yesno); scanf("%s",p->data.yes no);printf請輸入新設(shè)備購買時間(原來是%s ):h,p->data.kind); scanf("%s",p->data.time);printf(”請輸入新設(shè)備價格(原來是%s ):",p->data.price); scanf("%sm,p->data.price);printf("n»»»»»提示:該項(xiàng)記錄資料已經(jīng)

13、成功修改!n”);else printf("n»»»»»提示:你要修改的信息不存在!n”);(4)輸出記錄void disp(node *equip)/輸出記錄node *p;p=equip->n ext;if(!p)printf("n>»»»» >提示:沒有記錄可以顯示!n”);return;printf(ntttt 顯示結(jié)果rt);printfc1設(shè)備號碼設(shè)備名稱設(shè)備種類報廢日期是否報廢購買時間價格n“);while(p)結(jié)束printf("n%-1os

14、%-10s%-10s%-10s%-10s%-10s%-1 osnh,p->data.ld,p->,p->daia.kind,p->data.over,p->data.yesno,p->data.time,p->data.price);p=p->n ext;(5)統(tǒng)計(jì)與查詢模塊本模塊將統(tǒng)計(jì)功能與查詢功能很好的結(jié)合在了一起。首先功能頁面提示兩種統(tǒng)計(jì)查詢方 式。一個是按設(shè)備名稱進(jìn)行分類統(tǒng)計(jì)。比如按設(shè)備名稱”羅盤“統(tǒng)計(jì)則程序?qū)⑺性O(shè)備信息 屮的羅盤現(xiàn)實(shí)輸出在主頁面上(具體見調(diào)試檢測中的截圖所示)。如果選車按設(shè)備好統(tǒng)計(jì)則進(jìn)入查詢功能,只需

15、根據(jù)提示內(nèi)容輸入設(shè)備的id號即可將所 對應(yīng)的設(shè)備信息顯示在主頁面上。void tongji(node *equip)/統(tǒng)計(jì)node *p;int sel;int flag2=0,ha=0; char find20;p=equip->n ext;if(!equip>next) /若鏈表為空printf(hn»»»»»提示:沒有資料可以統(tǒng)計(jì)分類!n“);return;printf(h»»»»»提示:n=>0 退ttin=>1 按設(shè)備號統(tǒng)ifn=>2 按設(shè)備名稱 統(tǒng)計(jì)n“

16、);scanf("%d",&sel);if(sel=1)如果選車按設(shè)備好統(tǒng)計(jì)則進(jìn)入查詢功能,只需根據(jù)提示內(nèi)容輸入設(shè)備的id號即可將所 對應(yīng)的設(shè)備信息顯示在主頁面上。printf("n輸入你要統(tǒng)計(jì)分類的設(shè)備號:“);scanf("%s",find);while(p)if(strcmp(p->data.ld,find)=o)flag2+;if(flag2=1 &&ha!=flag2)printf(”設(shè)備號碼 設(shè)備名稱設(shè)備種類報廢口期是否報廢購買時間價格n”);printf(hn%-1 os%-1 os%-1 os%-1

17、 os%-1 os%-10s%-10snn,p->data.ld,p->,p->dat a.kin d,p->data.over,p->data.yesno,p->data.time,p->data.price);ha=flag2;elseif(flag2>ha)printf("n%-10s%-10s%-10s%-10s%-1 os%-1 os%-1 osn”,p>datad,p->data.n ame5p->data.ki nd,p>dataover,p->datayes no 5p-&

18、gt;data.time5p->data.price);ha=flag2; p=p->n ext;if(flag2)printf(hn* 按設(shè)備號 s 統(tǒng)計(jì)分類的有 d 條記 *ppi» fjnd flag2)else printf(”n按設(shè)備號$統(tǒng)計(jì)的結(jié)果為0個nnh,find);else if(sel=2)首先功能頁面提示兩種統(tǒng)計(jì)查詢方式。一個是按設(shè)備名稱進(jìn)行分類統(tǒng)計(jì)。比如按設(shè)備 名稱”羅盤“統(tǒng)計(jì)則程序?qū)⑺性O(shè)備信息中的羅盤現(xiàn)實(shí)輸出在主頁面上(具體見調(diào)試檢測中 的截圖所示)。printf(an輸入你要統(tǒng)計(jì)分類的設(shè)備名稱:“); scanf("%s"

19、,find);while(p) if(strcmp(p->data. name,fi nd)=o)flag2+;if(flag2=1 &&ha!=flag2)printf(“設(shè)備號碼 設(shè)備名稱設(shè)備種類報廢日期是否報廢 購買吋i'可價格n“);printf(mn%-1 os%-1 os%-1 os%-10s%-10s%-1 os%-1 osn",p->data.ld,p->,p->dat a.kind,p->data.over5p->data.yesno,p->data.time,p->data.

20、price);ha=flag2;else if(flag2>ha)printf("n%-1 os%-1 os%-10s%-10s%-10s%-10s%-1 osn",p->data.ld,p->data. n ame,p->data.ki nd,p>data.over,p>data.yes no ,p->data.time,p->data.price);ha=flag2; p=p->next; if(flag2)統(tǒng)計(jì)的有%dprintf(hn* 按設(shè)備名稱 %s 錄:*nnh,find,flag2);else print

21、f("n按設(shè)備名稱s統(tǒng)計(jì)分類的結(jié)果為0個nrt,find); else if(sel=o) return;4、調(diào)試與檢測執(zhí)行程序時,顯示如下信息選擇不同的選項(xiàng),執(zhí)行相應(yīng)的功能。 選擇1,添加記錄*制作人= 052093班董冰丿110*-exit-*隋輸入你要提作耳底號江u. *4»»»»»a<t =輸入則返回王菜單? 請你輸入設(shè)備i d號:001 請輸入設(shè)備名稱:羅盤請輸入設(shè)備種類:地質(zhì)類請輸入報廢日期= 20110826請輸入設(shè)備是否報廢曲請輸入設(shè)備購買時間=2090901 請輸入設(shè)備價格:2 00;是丞:己經(jīng)完成一條i錚的添

22、力口。.;是喬=輸夭則返回主案單?>»»»»> »»»»» qqpinyin選擇2,修改設(shè)備信息。|作 扎:052093班董冰 i2 >/ 0 - 4x 改 孵01 修 瓦詡:2 行段> > 進(jìn)襯0 0 再03h是是 數(shù):0:?rw 3意 > >原原 00任030.x.x it'b舊 囂屠1 的設(shè)昭廢 =e入號名* igk請?jiān)O(shè)設(shè)設(shè)設(shè) -你要改in xi入入修入入入入nu 0*請住見兀請請請請qrx "ix選擇3,可顯示信息。選擇4可統(tǒng)計(jì)分類記錄,

23、可按兩種不同方式統(tǒng)計(jì)作) : 052093班董冰 |brexit-*請輸入你要操作的序號沖 »»»»»<示: =>0 退岀 =>!& =”2:女詒qqpinyin5、總結(jié)與體會這一次課程設(shè)計(jì)著實(shí)考研了我們對c語言知識的掌握情況。開始的幾天真 可謂是讓我無從下手,焦頭爛額啊。因?yàn)槲覀冊谌艘坏膇寸候雖然學(xué)過c語言這一 門課程,但從未進(jìn)行過系統(tǒng)的c語言編程訓(xùn)練,讓我們設(shè)計(jì)一個無懈可擊的程序 簡直比登天還難。剛開始感覺確實(shí)有點(diǎn)力不從心,但是經(jīng)過幾天的學(xué)習(xí)、摸索, 我的程序也終于初具雛形了。雖然在許多的功能方面有所欠缺,但是我覺

24、得我是 在進(jìn)步的。經(jīng)過幾天的上機(jī)實(shí)踐學(xué)習(xí),給我的不只是疲憊更多的是收獲。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題, 鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著 科學(xué)技術(shù)發(fā)展的日新月異,當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說得是無處不在。因此 作為二十一世紀(jì)的大學(xué)生來說掌握計(jì)算機(jī)開發(fā)技術(shù)是十分重要的。在本次實(shí)踐中,給我印象最為深刻的是在文件刪除程序的編譯過程中,先有 我的各個子程序都已經(jīng)編輯成功,那么這最后的程序就將是我成功的關(guān)鍵。老天 不會讓我太過順利,他在這最后的吋刻設(shè)置的障礙,是要考驗(yàn)我的能力,他要置 我于死地?在這個問題的解決上,我打了退堂鼓,

25、我不能忍受長|寸間的無功而反, 吋間正在消磨我的意志。沒有了柳暗花明的一天,那么我怎么能說經(jīng)受住了考 驗(yàn)?謝謝老師的那句話,她說:人力有所不能及,然而,人的精神是不會敗倒的。 我鼓起勇氣,到處問,到處查資料,黃天不負(fù)有心人,我的程序設(shè)計(jì)終于得以問 世。課程設(shè)計(jì)到此算是基本結(jié)束,在程序設(shè)計(jì)中暴露出的我自身的問題卻是罪常 明顯!!首先,基礎(chǔ)掌握不牢固。許多基本語法尚沒有熟練掌握,在設(shè)計(jì)過程中仍需請教其它同學(xué),更重要研究課本,設(shè)計(jì)效率底。其次,經(jīng)典算法掌握不牢。在編寫程序的時候常常會停下來求助于書本,查 看各種算法。再次,程序量過大的時候,頭緒理不清。雜亂無章,無系統(tǒng)性,不便調(diào)試和閱覽,自己也易于出

26、錯。比如說少加分號,大括號,忘了先定義后使用的原則。 回顧這一周,我感慨頗多,的確,自從拿到題目到完成整個編程,從理論 到實(shí)踐,可以學(xué)到很多很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而 且學(xué)到了很多在書木上所沒有學(xué)到過的知識。通過這次課程設(shè)計(jì)使我們懂得了理 論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知 識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己 的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難 重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計(jì)的過程中 發(fā)現(xiàn)了自己的不足之處,對一些前面學(xué)過的知識理解得

27、不夠深刻,掌握得不夠牢 固,比如說結(jié)構(gòu)體,指針,函數(shù),算法通過這次課程設(shè)計(jì)之后,我們把前面 所學(xué)過的知識又重新溫故了一遍這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問題,最后在陳老師的 辛勤指導(dǎo)下,終于游逆而解。同時,在陳老師的身上我學(xué)得到很多實(shí)用的知識,在次 我表示感謝!同時,對給過我?guī)椭乃型瑢W(xué)和指導(dǎo)老師再次表示忠心的感謝!附:源程序清單和執(zhí)行結(jié)果include hstdio.hn include "stdlib.h" include "string.h" struct shebeichar id10;char name15;char kin

28、d15;char over15;char yesno10; char time10;char price10;;typedef struct nodestruct shebei data;struct node *next;建立一個鏈表。node;void add(node *equip) /添加記錄node *p,*r,*s;char id10;先用于輸入id,也用于判斷是否跳出循環(huán)r=equip;s=equip->next;使s為第一個有用的結(jié)點(diǎn)while(r->next!=null)這個循環(huán)的作用是使r為最后一個有用的結(jié)點(diǎn)r=r->next;將指針置于最末尾while(

29、1)printf(h»»»»»提示:輸入0則返回主菜單!n”); printf(hn請你輸入設(shè)備id號:”);scanf("%s",id);if(strcmp(id;,0,)=0) break;p=(node *)malloc(sizeof(node); 申請空間strcpy(p->datad,id);printf(hn請輸入設(shè)備名稱:”);scanf(”s”,p>);printf(un請輸入設(shè)備種類:”);scanf(” s”,p>data.kind);printf(an請輸入報廢日期:

30、”);scanf(” s”,&p>data.over);printf("n請輸入設(shè)備是否報廢:“);scanf (” s”,&p>data.yesno);printf("n請輸入設(shè)備購買時間:”);scanf("%s",&p->data.time);printf(hn請輸入設(shè)備價格:“);scanf("%s"j&p->data.price);printf(h»»»»»提示:已經(jīng)完成一條記錄的添加。n”); p->next=n

31、ull;r->next=p;這一步是必需的,將p與先前的鏈表連起來構(gòu)成一條新鏈表r=p;也是必需的將r又重設(shè)為新鏈的最后一個有用結(jié)點(diǎn)void modify(node *equip)/>改node *p;char find20;if(!equip->n ext) printf("n»»»»»提示:沒有資料可以修改!n”); return;printf(n請輸入要修改的設(shè)備id號:”);scanf("%s",find);p=equip->n ext;while(p!=null)if(strcmp

32、(p->data.ld,find)=o)如果找到的話返冋的是符合要求break;p=p->n ext;if(p)若找到int x;while(1)printf(“完成修改請輸入0否則輸入任意數(shù)再進(jìn)行修改:”);scanf (” d",&x);if(x=o)break;printf("請輸入新設(shè)備號(原來是%s ):n,p->data.ld); scanf("%s",p->datad);printf(h請輸入新設(shè)備名稱(原來是%s ):",p->);scanf(” s”,p>data.

33、n ame);printf(m請輸入新設(shè)備設(shè)備種類名稱(原來是%s ):*',p->data.kind); scanf("%sm,p->data.kind);printf(”請輸入新設(shè)備報廢fl期名稱(原來是%s ):",p->data.over); scanf (“s”,p->data.over);printf("請輸入新設(shè)備是否報廢(原來是%s ):h,p->data.yesno); scanf (” s”,p>data.yesno);printf("請輸入新設(shè)備購買時間(原來是%s ):",p-

34、>data.kincl); scanf (” s",p>data.time);printf(”請輸入新設(shè)備價格(原來是%s ):",p->data.price);sea nf(”s”,p>data.price);printf(mn»»»»»提示:該項(xiàng)記錄資料已經(jīng)成功修改!n”);elseprintf(hn»»»»»提示:你要修改的信息不存在!n”);void disp(node *equip)輸出記錄node *p; p=equip->next;

35、>f(!p)printf("n»»»»»t®示:沒有記錄可以顯示!n”);return;printf("tttt 顯示結(jié)果n”);printf("設(shè)備號設(shè)備名稱設(shè)備種類報廢日期是否報廢購買時間價格n“);while(p)printf("n%-13s%-11 s%-7s%-10s%-13s%-10s%-5snn,p->data.ld,p->,p->data.k ind,p->data.over,p->data.yesno5p->data.

36、time,p->data.price);p=p->n ext;void tongji(node *equip)/統(tǒng)計(jì)node *p;int sel;int flag2=0,ha=0;p=equip->next;char find20;if(!equip->next)若鏈表為空printfc,n»»»»»提示:沒有資料可以統(tǒng)計(jì)分類!n“);return;printf(h»»»»»提示:n=>0 退ttin=>1 按設(shè)備號統(tǒng)ifn=>2 按設(shè)備名稱 統(tǒng)計(jì)n“

37、);scanf("%d",&sel);if(sel=1)printf(un輸入你要統(tǒng)計(jì)分類的設(shè)備號門;scanf("%s",find);while(p)if(strcmp(p->data.ld,find)=o)flag2+;if(flag2=1 &&ha!=flag2) printfc*設(shè)備號設(shè)備名稱設(shè)備種類報廢fi期是否報廢購買時間價 格n“);printf(un%-13s%-11 s%-7s%-1 os%-13s%-10s%-5sn",p->data.ld,p->,p->da

38、ta.k ind,p->data.over,p->data.yesno,p->data.time,p->data.price);ha=flag2;elseif(flag2>ha)printf(hn%-13s%-11 s%-7s%-1 os%-13s%-10s%-5sn,p->data.ld,p->,p->data.kind,p->data.over,p->data.yesno,p->data.time,p->data.price);ha=flag2;p=p->next; if(flag2)printf(hn* 按設(shè)備號 s 統(tǒng)計(jì)分類的有 d 條記錄:it*nn,find,flag2);else printf(un按設(shè)備號$統(tǒng)計(jì)的結(jié)果為0個nn“,find); else if(sel=2)printf(nn輸入你要統(tǒng)計(jì)分類的設(shè)備名稱:”); scanf("%sh,find);while(p)if(strcmp(p->data. name,fi nd)=o)flag2+;if(flag2=1 &&ha!=flag2) printf(h設(shè)備號設(shè)備名稱設(shè)備種類報廢fl期是否報廢購買時

溫馨提示

  • 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

提交評論