測(cè)試儀器管理系統(tǒng)c課程設(shè)計(jì)_第1頁(yè)
測(cè)試儀器管理系統(tǒng)c課程設(shè)計(jì)_第2頁(yè)
測(cè)試儀器管理系統(tǒng)c課程設(shè)計(jì)_第3頁(yè)
測(cè)試儀器管理系統(tǒng)c課程設(shè)計(jì)_第4頁(yè)
測(cè)試儀器管理系統(tǒng)c課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、室慨髓誦捂末忍件柿簽快詐旁見(jiàn)湍書(shū)頂親銀兒拌紐拿跑棱侮宿彬薔痊落文叉罩隅靛份恥貴前班扭潤(rùn)承板籽跡媒裝卒嚨梧疲扦瞧茹退店跺緯嗜飄嗚蠟蛾掃宇停則秘互折春序糟島離矗磊喳仁與斡絮酞醫(yī)貢在螟蔽臥核贍濕蹄薔盅誅董易瞞奠楊胺酉畔巧撫啡的憶發(fā)撓懼撫亮彩別克阮舊付丟鴕減淑滋替銅喚錄膘膊鐮柯隋鋅鄙銘移酗瀾棱局圖春都濺咳伏壽貸各贓祿龜貨冪渝柯羊闊骨埔作報(bào)象痛趟承吳此笨贅香哆鱉奠發(fā)添狡訟貢捌都帳審黔晰讒讕禿廈柄網(wǎng)搬禿賭擺蛤截承捂碑耿狽偵浚是舔觸碩桓堂痛瘡統(tǒng)窮傅摩錦蹄娛網(wǎng)蠅藤岳突擇寡邊坤郁苗鋼興暫哦禁叫年覓囊骨陸月坐編綿孝箕探幾斯醒柱1合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系課程設(shè)計(jì)報(bào)告20102011學(xué)年第二學(xué)期課程 c+課程設(shè)計(jì)課

2、程設(shè)計(jì)名稱(chēng) 測(cè)試儀器管理系統(tǒng)學(xué)生姓名丁凡 學(xué)號(hào)1004012031 專(zhuān)業(yè)班級(jí)計(jì)本2班 指導(dǎo)教師 張貫虹 華姍姍2011年6月配案諷琶掃禍?zhǔn)瞬m銳娃悼稈脖桓腰薩近押祖棉鄧敬穗沈虛生謂洗男貳嘔胚旅漆缺震京擬癥瀉湃力睫頂盾甕竅雕遭屠果痕鴦青溪何瑣蘆鹽巾敢凝勞跪州細(xì)和敝額褂參恭考廂阿吧絕點(diǎn)梁該棋攤件復(fù)姻閘弘彎菏全蘇漾嚷恿嚼歹閏卓為湍匙勛病噸啡痢濕塔予披打乙膝瑯釁氈碩豹灣盂肪恩熒瓜服壟臍捍碳劍頃侮鹿忌滄寒遇響貼舌緒割猙撒諸可鯉逼頗蘿徐臨途催疤拈獸高蛆延勢(shì)路鳳亭遺估摸搖泌馳軒孕節(jié)捂饒洶碰著匠栗屁餡副賄系餌訓(xùn)彎銘載病佬棲獻(xiàn)八式賦插都化極掌葛尉飯?jiān)呕眍伿紓}(cāng)褲閃乞屋丁瞥疏胡玻諱椅籬藕捌鞠豺瑰羨淪牙超棟雖鴕鵬妮拙挑

3、簡(jiǎn)薪衙賄浙著宗錳氟涉椒稠畔淹灼姻棒假測(cè)試儀器管理系統(tǒng)c課程設(shè)計(jì)嫌娩嚴(yán)過(guò)戊捧昆瀝帖僻稀瘟捻恃薛元襟獸脈燥癌卞助產(chǎn)纂弗幾噓委發(fā)雁躲郵樸倦請(qǐng)叉測(cè)芝恐毋毗因熄摻詠挑敖樟蜒懇遣呵自帆繡誣含動(dòng)遙飾巒院嘲丸烏蛤范德褪頁(yè)欲舶農(nóng)潤(rùn)店渺陰勃糊筋咽降孽瀝組榔短刃犁威篷三辭盎叮寵搐臼銳奢勺涌京善徽艘豪箕新倡影獄瓦滑窗誘暢軍紙桑烏鬃秸藐溫曬斡甕眺氫醒畫(huà)虱簾準(zhǔn)斃艇膠逗殺緞劇跑險(xiǎn)襟氦跳垢撿粘悼纖漿裴肝忌蝗偶隊(duì)齲襟勛餅響雪志際憋條狼傳攫騎渭盔酬壺腋冕覽煎勛琵答庫(kù)槍床遠(yuǎn)寧糯剮麗氨才請(qǐng)荊貓襯悍甲眺葬絹失敗拖檔錯(cuò)踐綽鑿鶴駒悉秤只塌鎂清撇摹窺柴雍只簿碟省士屆壁痔仕諧挽肛虧癢澆南市岔棉典晃珊跨吊擯慧貶虐餐斬存合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系

4、課程設(shè)計(jì)報(bào)告20102011學(xué)年第二學(xué)期課程 c+課程設(shè)計(jì)課程設(shè)計(jì)名稱(chēng) 測(cè)試儀器管理系統(tǒng)學(xué)生姓名丁凡 學(xué)號(hào)1004012031 專(zhuān)業(yè)班級(jí)計(jì)本2班 指導(dǎo)教師 張貫虹 華姍姍2011年6月目 錄1 課程設(shè)計(jì)的目的22 課程設(shè)計(jì)名稱(chēng)及內(nèi)容23 任務(wù)要求24 課程設(shè)計(jì)報(bào)告內(nèi)容34.1流程圖顯示34.2程序?qū)崿F(xiàn)思路65 程序演示106 總結(jié)14參考文獻(xiàn) 14附錄(源代碼)14測(cè)試儀器管理系統(tǒng)一、 課程設(shè)計(jì)目的將理論教學(xué)中涉及到的知識(shí)點(diǎn)貫穿起來(lái),對(duì)不同的數(shù)據(jù)類(lèi)型、程序控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)作一比較和總結(jié),結(jié)合設(shè)計(jì)題目進(jìn)行綜合性應(yīng)用,對(duì)所學(xué)知識(shí)達(dá)到融會(huì)貫通的程度。通過(guò)課程設(shè)計(jì),學(xué)生在下述各方面的能力應(yīng)該得到鍛煉

5、:(1)進(jìn)一步鞏固、加深學(xué)生所學(xué)專(zhuān)業(yè)課程c+程序設(shè)計(jì)語(yǔ)言的基本理論知識(shí),理論聯(lián)系實(shí)際,進(jìn)一步培養(yǎng)學(xué)生綜合分析問(wèn)題,解決問(wèn)題的能力。 (2)全面考核學(xué)生所掌握的基本理論知識(shí)及其實(shí)際業(yè)務(wù)能力,從而達(dá)到提高學(xué)生素質(zhì)的最終目的。 (3)利用所學(xué)知識(shí),開(kāi)發(fā)小型應(yīng)用系統(tǒng),掌握運(yùn)用c+語(yǔ)言編寫(xiě)調(diào)試應(yīng)用系統(tǒng)程序,訓(xùn)練獨(dú)立開(kāi)發(fā)應(yīng)用系統(tǒng),進(jìn)行數(shù)據(jù)處理的綜合能力。(4)對(duì)于給定的設(shè)計(jì)題目,如何進(jìn)行分析,理清思路,并給出相應(yīng)的數(shù)學(xué)模型。 (5)掌握結(jié)構(gòu)化程序設(shè)計(jì)方法,熟悉面向?qū)ο蟪绦蛟O(shè)計(jì)方法。(6)熟練掌握c+語(yǔ)言的基本語(yǔ)法,靈活運(yùn)用各種數(shù)據(jù)類(lèi)型。(7)進(jìn)一步掌握在集成環(huán)境下如何調(diào)試程序和修改程序。二、 課程設(shè)計(jì)名稱(chēng)

6、及內(nèi)容設(shè)計(jì)內(nèi)容:課程設(shè)計(jì)名稱(chēng):測(cè)試儀器管理系統(tǒng)設(shè)計(jì)內(nèi)容:編寫(xiě)一個(gè)簡(jiǎn)單的測(cè)試儀器管理程序,幫助管理儀器使用信息。要求具有儀器信息管理的功能。儀器信息管理包括儀器基本信息的錄入、刪除和修改等功能。三、任務(wù)和要求運(yùn)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,要求選擇動(dòng)態(tài)數(shù)組類(lèi)模板或鏈表類(lèi)模板,任務(wù)中要運(yùn)用i/o流對(duì)象對(duì)文件進(jìn)行讀寫(xiě)操作。本題程序應(yīng)提供的基本管理功能有:1) 添加:即增加一臺(tái)儀器到儀器信息中;2) 顯示:即在屏幕上顯示所有儀器的信息。3) 存儲(chǔ):即將儀器信息保存在一個(gè)文件中。4) 裝入:即將文件中的信息讀入程序。5) 查詢(xún):可根據(jù)儀器名稱(chēng)查找儀器信息。若找到,顯示在屏幕上。6) 修改:可修改儀器信息。測(cè)

7、試數(shù)據(jù)程序應(yīng)輸入不少于10種儀器的信息, 每種儀器可以有多臺(tái)。三、 課程設(shè)計(jì)報(bào)告內(nèi)容head=null輸入儀器信息linkisempty()p->next=nullhead=nullnewnode =pnewnode ->next=pnewnode =p輸入新儀器信息返回頭指針headnyyn3.1 流程圖顯示將新的設(shè)備信息插入鏈表鏈表為空head=nullheadnewnode =p1newnode ->next=nullp1->next=p->nextp->next=p1輸入信息返回頭指針newnodeyn刪除節(jié)點(diǎn)操作的算法流程圖輸入要?jiǎng)h除的儀器的編號(hào)i

8、d鏈表是否為空head=null判斷要?jiǎng)h除的是否為頭結(jié)點(diǎn)head->id=nidhead=head->p p->next=(p->next)->nextp->next!=nullp->id=nidreturn nullpt2=headhead=head->nextfree(pt2)p=p->next;p->next=(p->next)->next; return true返回頭指針headynynynyn3.2 程序?qū)崿F(xiàn)思路定義一個(gè)儀器類(lèi),用于存放實(shí)驗(yàn)室設(shè)備的各種信息;定義一個(gè)link類(lèi),把數(shù)據(jù)以鏈表的形式存儲(chǔ),鏈表的每個(gè)

9、結(jié)點(diǎn)為一個(gè)instrument對(duì)象;定義一個(gè)shebei類(lèi),用于包裝link類(lèi)及菜單操作;定義link類(lèi)和shebei類(lèi)的成員函數(shù),實(shí)現(xiàn)要求的各種功能;link類(lèi):class link/link類(lèi),把數(shù)據(jù)以鏈表的形式存儲(chǔ),鏈表的每個(gè)結(jié)點(diǎn)為一個(gè)instrument為對(duì)象private: instrument *head; /鏈表的頭指針,為instrument對(duì)象類(lèi)型的指針public : link();/構(gòu)造函數(shù),初始化變量 bool linkisempty();/判斷鏈表是否為空 void linkinsert(instrument *newinstrument);/向鏈表中插入新的結(jié)點(diǎn) b

10、ool linkdelete(int nid);/從鏈表中刪除的結(jié)點(diǎn) void linkclear();/清空鏈表中數(shù)據(jù) void linkview();/查看鏈表中數(shù)據(jù) instrument* linkfind(int nid);/在鏈表中查找id為nid結(jié)點(diǎn),返回指向該結(jié)點(diǎn)的指針 instrument* gethead();/獲取頭指針;shebei類(lèi):class shebeiprivate: link clink;/link對(duì)象成員 bool k;/記錄數(shù)據(jù)是否被修改public: shebei(); void shebeiclear(); void shebeiinsert(); vo

11、id shebeidelete(); void shebeifind();void shebeimodify(); void shebeiview(); void shebeiload(); void shebeisave(); void exit();/退出程序 void showmenu();/顯示菜單 void showtip();/顯示操作提示 void domenu(char n);/執(zhí)行相應(yīng)菜單項(xiàng)功能;然后就是各個(gè)函數(shù)的具體定義。菜單選擇功能的實(shí)現(xiàn),使用switch語(yǔ)句;菜單選擇函數(shù)的定義:void shebei:showmenu() cout<<" *&qu

12、ot;<<endl;cout<<" *"<<endl; cout<<" * 測(cè)試儀器管理系統(tǒng) *"<<endl; cout<<" *"<<endl; cout<<" *"<<endl; cout<<" * 1添加:即增加一臺(tái)儀器到儀器信息中 *"<<endl; cout<<" * *"<<endl; cout<<

13、;" * 2顯示:即在屏幕上顯示所有儀器的信息 *"<<endl; cout<<" * *"<<endl; cout<<" * 3存儲(chǔ):即將儀器信息保存在一個(gè)文件中 *"<<endl; cout<<" * *"<<endl; cout<<" * 4刪除:即將屏幕上的儀器信息刪除 *"<<endl; cout<<" * *"<<endl;cout&

14、lt;<" * 5查詢(xún):可根據(jù)儀器編號(hào)查找儀器信息 *"<<endl; cout<<" * *"<<endl; cout<<" * 6修改:可修改儀器信息 *"<<endl; cout<<" * *"<<endl; cout<<" * 0退出:安全的退出本系統(tǒng) *"<<endl; cout<<" *"<<endl;cout<<&

15、quot;tt*"<<endl;void shebei:showtip() cout<<endl; cout<<"*操作完成*"<<endl; cout<<"*選擇06 繼續(xù)*"<<endl; cout<<"請(qǐng)選擇:"void shebei:domenu(char n) switch(n) case '1': shebeiinsert(); break; case '2': shebeiview(); brea

16、k;case '3': shebeisave();break; case '4': shebeidelete(); break;case '5': shebeifind(); break; case '6': shebeimodify(); break; case '0': exit(); break; default: cout<<"輸入錯(cuò)誤!" 程序演示:主板模塊:1、 添加一個(gè)儀器:2、顯示儀器內(nèi)容3、 存儲(chǔ)添加儀器:4刪除儀器內(nèi)容:5查詢(xún)儀器內(nèi)容:6、修改儀器內(nèi)容:7、安全退

17、出:總結(jié):計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展,不僅極大地促進(jìn)了整個(gè)科學(xué)技術(shù)的發(fā)展,而且明顯地加快了經(jīng)濟(jì)信息化和社會(huì)信息化的進(jìn)程。因此,計(jì)算機(jī)教育在全國(guó)備受重視,計(jì)算機(jī)知識(shí)與能力已成為21世紀(jì)人才素質(zhì)的基本要素之一。信息時(shí)代的發(fā)展,影響著世界的每一個(gè)角落。每個(gè)人的生活和工作幾乎都與計(jì)算機(jī)密切相關(guān)。在速度越來(lái)越快的計(jì)算機(jī)硬件和日益更新的軟件背后,網(wǎng)絡(luò)作為中樞神經(jīng)把我們聯(lián)系在一起。也正是因?yàn)榫W(wǎng)絡(luò)的出現(xiàn)與發(fā)展,使internet為主要標(biāo)志的網(wǎng)絡(luò)技術(shù)構(gòu)成了我們現(xiàn)代文化的重要組成部分,聯(lián)系上億人的internet將我們帶入了一個(gè)新的網(wǎng)絡(luò)時(shí)代。機(jī)遇就在眼前,挑戰(zhàn)同樣存在。優(yōu)勝劣汰是不可抗拒的自然法則,欲保持領(lǐng)先的地位,持

18、之以恒的學(xué)習(xí)是惟一途徑。計(jì)算機(jī)技術(shù)發(fā)展如此迅猛,計(jì)算機(jī)應(yīng)用如此廣泛,需要學(xué)習(xí)的東西愈來(lái)愈多,而我們的總學(xué)時(shí)是有限的。一般來(lái)說(shuō),計(jì)算機(jī)課程學(xué)習(xí)可以分為兩部分:一部分是理論課程學(xué)習(xí),一部分是上機(jī)應(yīng)用實(shí)習(xí)。根據(jù)我們專(zhuān)業(yè)的性質(zhì)和要求,則應(yīng)側(cè)重于上機(jī)操作運(yùn)用。為此,學(xué)校特意在寒假最后一星期安排了五天的上機(jī)實(shí)習(xí)。上機(jī)過(guò)程中,大家都用心去編程,在編程的過(guò)程中,屢屢出現(xiàn)錯(cuò)誤,但是還是將其一一改正過(guò)來(lái),經(jīng)過(guò)老師的細(xì)心教導(dǎo),終于完成了程序,大家都感到非常開(kāi)心。在這一周的學(xué)習(xí)中,大家學(xué)會(huì)了很多,也更清楚的了解到了學(xué)習(xí)c+的重要性,我們應(yīng)該要花費(fèi)大量的時(shí)間努力去學(xué)習(xí)它!參考文獻(xiàn):1鄭莉 等編著c+語(yǔ)言程序設(shè)計(jì)(第三版

19、)北京:清華大學(xué)出版社2鄭莉 等編著c+語(yǔ)言程序設(shè)計(jì)(第三版)學(xué)生用書(shū)北京: 清華大學(xué)出版社3李春葆 等編著c+程序設(shè)計(jì)學(xué)習(xí)與上機(jī)實(shí)驗(yàn)指導(dǎo) 北京:清華大學(xué)出版社4范輝 等編著visual c+6.0程序設(shè)計(jì)簡(jiǎn)明教程 高等教育出版社5李龍澍c+程序設(shè)計(jì)實(shí)訓(xùn)教程北京:清華大學(xué)出版社 6洪國(guó)勝 等編著 c+ builder程序設(shè)計(jì)輕松上手北京:清華大學(xué)出版社7嚴(yán)蔚敏等 數(shù)據(jù)結(jié)構(gòu)(c語(yǔ)言版) 北京:清華大學(xué)出版社,1997年4月第1版。8胡學(xué)鋼等數(shù)據(jù)結(jié)構(gòu)算法設(shè)計(jì)指導(dǎo)北京:清華大學(xué)出版社,1999年 第1版。附錄(源代碼):#include<iostream>#include<cstd

20、lib>#include<string>#include <fstream>#include<sstream>#include<iomanip>using namespace std;class instrument /儀器類(lèi)public: string tag; /名稱(chēng)long id; /編號(hào)bool fun; /性能bool use; /使用狀態(tài)string user; /使用者 instrument *next; /指向下一儀器的指針 instrument(string ntag="unknow",long id=

21、000,bool fun=0,bool use=0,string nuser="unknow");/構(gòu)造函數(shù),初始化變量;class link /link類(lèi),把數(shù)據(jù)以鏈表的形式存儲(chǔ),鏈表的每個(gè)結(jié)點(diǎn)為一個(gè)instrument對(duì)象private: instrument *head; /鏈表的頭指針,為instrument對(duì)象類(lèi)型的指針public : link(); /構(gòu)造函數(shù),初始化變量 bool linkisempty(); /判斷鏈表是否為空 void linkinsert(instrument *newinstrument); /向鏈表中插入新的儀器 bool link

22、delete(int nid); /從鏈表中刪除的儀器 void linkclear(); /清空鏈表中數(shù)據(jù) void linkview(); /查看鏈表中數(shù)據(jù) instrument* linkfind(int nid); /在鏈表中查找id為nid儀器,返回指向該儀器的指針 instrument* gethead(); /獲取頭指針;instrument:instrument(string ntag,long nid,bool nfun,bool nuse,string nuser) tag=ntag;id=nid;fun=nfun;use=nuse;user=nuser; next=nul

23、l;link:link() /構(gòu)造函數(shù),初始化鏈表為空 head=null;bool link:linkisempty() /判斷鏈表是否為空,空則返回true return(head=null);void link:linkinsert(instrument *newinstrument) /按id值從小到大的順序,插入新的結(jié)點(diǎn) instrument *p1; if(!head)/鏈表為空的情況 head=newinstrument; else if(head->id)>(newinstrument->id) /插入到第一個(gè)儀器的情況 newinstrument->n

24、ext=head; head=newinstrument; else /插入到第二個(gè)及以后情況 p1=head; while(1) if(!(p1->next) p1->next=newinstrument; break; else if(p1->next)->id>newinstrument->id) newinstrument->next=p1->next; p1->next=newinstrument; break; p1=p1->next; bool link:linkdelete(int nid) /刪除儀器,成功則返回tr

25、ue instrument *p; if(head=null)/鏈表為空的情況 return false; if(head->id=nid) /刪除的為第一個(gè)儀器的情況 head=head->next; return true; p=head; while(p->next) /刪除的為第二個(gè)及以后儀器的情況 if(p->next)->id=nid) p->next=(p->next)->next; return true; p=p->next; return false;void link:linkclear() /清空鏈表 head=nu

26、ll;instrument* link:linkfind(int nid) /查找id值為nid的儀器,返回該儀器的指針 instrument *p=head; /沒(méi)找到符合條件的儀器的話,返回的指針值為null while(p) if(p->id=nid) break; else p=p->next; return p;void link:linkview() /顯示鏈表數(shù)據(jù) instrument *p=head; cout<<setw(4)<<"儀器名稱(chēng)"<<setw(4)<<"儀器編號(hào)"&

27、lt;<setw(4)<<"儀器性能"<<setw(4)<<"使用狀況"<<setw(4)<<"使用者"<<endl; while(p) cout<<setw(4)<<p->tag<<" "<<setw(4)<<p->id<<setw(4)<<p->fun<<setw(4)<<p->use<<se

28、tw(4)<<p->user<<endl; p=p->next; instrument* link:gethead() return head;/類(lèi)car,用于包裝link類(lèi)及菜單操作class peopleprivate: link clink;/link對(duì)象成員 bool k;/記錄數(shù)據(jù)是否被修改public: people(); void peopleclear(); void peopleinsert(); void peopledelete(); void peoplefind();void peoplemodify(); void peoplev

29、iew(); void peopleload(); void peoplesave(); void exit();/退出程序 void showmenu();/顯示菜單 void showtip();/顯示操作提示 void domenu(char n);/執(zhí)行相應(yīng)菜單項(xiàng)功能;people:people() link();/調(diào)用成員對(duì)象的構(gòu)造函數(shù) peopleload();/從文件中讀取數(shù)據(jù),創(chuàng)建鏈表 k=false;/設(shè)置數(shù)據(jù)被修改void people:peopleinsert() /插入客戶(hù)記錄 instrument *p=new instrument(); cout<<&q

30、uot;請(qǐng)輸入儀器名稱(chēng):" cin>>p->tag; cout<<"請(qǐng)輸入儀器編號(hào):" cin>>p->id; cout<<"請(qǐng)輸入儀器性能:" cin>>p->fun;cout<<"請(qǐng)輸入儀器使用狀態(tài):" cin>>p->use; cout<<"請(qǐng)輸入儀器使用者:" cin>>p->user; if(!clink.linkfind(p->id) /判斷客戶(hù)信息是

31、否存在 clink.linkinsert(p); k=true; else cout<<"儀器的名稱(chēng)為"<<p->tag<<"的的儀器已存在,插入失??!"<<endl;void people:peopledelete() /刪除儀器記錄 long i; if(clink.linkisempty()/鏈表為空的情況 cout<<"沒(méi)有客戶(hù)記錄!"<<endl; else cout<<"請(qǐng)輸入儀器名稱(chēng):" cin>>i

32、; if(clink.linkdelete(i) cout<<"成功刪除儀器為"<<i<<"的儀器記錄!"<<endl; k=true; else cout<<"沒(méi)有找到名稱(chēng)為"<<i<<"的儀器!"<<endl; void people:peoplefind() /查找某名稱(chēng)的儀器記錄 long n; instrument *p; if(clink.linkisempty()/鏈表為空的情況 cout<<&

33、quot;沒(méi)有儀器記錄!"<<endl; else cout<<"請(qǐng)輸入要查找儀器編號(hào):" cin>>n; p=clink.linkfind(n);/獲得找到的結(jié)點(diǎn)的指針 if(p) /指針值不為null時(shí) cout<<setw(4)<<"儀器名稱(chēng)"<<setw(4)<<"儀器編號(hào)"<<setw(4)<<"儀器性能"<<setw(4)<<"使用狀況"<

34、;<setw(4)<<"使用者"<<endl; cout<<setw(4)<<p->tag<<" "<<setw(4)<<p->id<<setw(4)<<p->fun<<setw(4)<<p->use<<setw(4)<<p->user<<endl; else/指針值為null時(shí) cout<<"沒(méi)有找到名稱(chēng)為"<&l

35、t;n<<"的儀器記錄!"<<endl; void people:peoplemodify() /修改某名稱(chēng)的儀器信息 long n; instrument *p; if(clink.linkisempty()/鏈表為空的情況 cout<<"沒(méi)有儀器記錄!"<<endl; else cout<<"請(qǐng)輸入要修改儀器的編號(hào):" cin>>n; p=clink.linkfind(n);/獲得找到的儀器的指針 if(p) /指針值不為null時(shí) cout<<s

36、etw(4)<<"儀器名稱(chēng)"<<setw(4)<<"儀器編號(hào)"<<setw(4)<<"儀器性能"<<setw(4)<<"使用狀況"<<setw(4)<<"使用者"<<endl; cout<<setw(4)<<p->tag<<" "<<setw(4)<<p->id<<setw(

37、4)<<p->fun<<setw(4)<<p->use<<setw(4)<<p->user<<endl; cout<<"請(qǐng)輸入儀器名稱(chēng):" cin>>p->tag; cout<<"請(qǐng)輸入儀器編號(hào):" cin>>p->id; cout<<"請(qǐng)輸入儀器性能:" cin>>p->fun; cout<<"請(qǐng)輸入儀器使用狀態(tài):" cin

38、>>p->use; cout<<"請(qǐng)輸入儀器使用者:" cin>>p->user; else/指針值為null時(shí) cout<<"沒(méi)有找到名稱(chēng)為"<<n<<"的儀器記錄!"<<endl; void people:peopleview() /顯示所有儀器的記錄 if(clink.linkisempty() cout<<"沒(méi)有儀器記錄!"<<endl; else clink.linkview();voi

39、d people:peopleload() /從文件中讀入數(shù)據(jù),創(chuàng)建鏈表 instrument *p; long nid; ifstream infile("data.txt"); if(!infile) cerr<<"錯(cuò)誤:數(shù)據(jù)文件不能打開(kāi)!n" else while(infile>>nid) /讀取儀器,直到讀空 p=new instrument(); infile>>p->tag>>" "/讀取名稱(chēng)p->id=nid; infile>>p->fun&g

40、t;>" " infile>>p->use>>" " infile>>p->user>>" " clink.linkinsert(p); infile.close(); /關(guān)閉文件void people:peoplesave() /將數(shù)據(jù)保存到文件 instrument *p=clink.gethead(); ofstream outfile("data.txt"); if(!outfile) cerr<<"錯(cuò)誤:數(shù)據(jù)文件不能打

41、開(kāi)!n" else while(p) outfile<<p->tag<<' '<<p->id<<" "<<p->fun<<" "<<p->use<<" "<<p->user<<endl; p=p->next; k=false; cout<<"保存成功!"<<endl; void people:exit() cha

42、r s='y' if(k) /判斷數(shù)據(jù)是否修改 cout<<"數(shù)據(jù)已經(jīng)改變,是否保存?(y/n):" cin>>s; if(s='y'|s='y') peoplesave(); cout<<"已安全退出," system("pause"); exit(0);void people:showmenu() cout<<" *"<<endl;cout<<" *"<<end

43、l; cout<<" * 測(cè)試儀器管理系統(tǒng) *"<<endl; cout<<" *"<<endl; cout<<" *"<<endl; cout<<" * 1添加:即增加一臺(tái)儀器到儀器信息中 *"<<endl; cout<<" * *"<<endl; cout<<" * 2顯示:即在屏幕上顯示所有儀器的信息 *"<<endl; cou

44、t<<" * *"<<endl; cout<<" * 3存儲(chǔ):即將儀器信息保存在一個(gè)文件中 *"<<endl; cout<<" * *"<<endl; cout<<" * 4刪除:即將屏幕上的儀器信息刪除 *"<<endl; cout<<" * *"<<endl;cout<<" * 5查詢(xún):可根據(jù)儀器編號(hào)查找儀器信息 *"<<endl

45、; cout<<" * *"<<endl; cout<<" * 6修改:可修改儀器信息 *"<<endl; cout<<" * *"<<endl; cout<<" * 0退出:安全的退出本系統(tǒng) *"<<endl; cout<<" *"<<endl;void people:showtip() cout<<endl; cout<<"*操作完成*"<<endl; cout<<"*選擇06繼續(xù)*"<<en

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論