程序設計課程設計_第1頁
程序設計課程設計_第2頁
程序設計課程設計_第3頁
程序設計課程設計_第4頁
程序設計課程設計_第5頁
已閱讀5頁,還剩35頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課程設計罵課程名稱剃期飛程序設計課唉程設計哭臭班級與班級慕代碼曠預2023級暈信息管理1耕班曠陜專奉業刪虧判信息管理匠新勝指導教師:成物胡玉平禍循暮學養號逝:做初唱11251吩1011與21耽雁拳姓俗名蝶:距揪執咐藍俊杰能暮晶提交日期:赴2023羨壁年6勞月23粉日和創廣東商學院徑教務處旅制首姓名金騰藍俊杰奉連濱斷希課程設計成罪績兩隙說評語:禮評價內容似不及格慮及格叉中屠良唇優靠表達精練,首格式準確,憂基本無錯別暴字缸內容完整,技思路清晰,沖結構嚴謹,睡設計科學,尾可操作性強卵程序能完成估課程設計任養務書所規定虜的任務,功堡能完善,升獨立分析和陷解決問題能隆力較好。碗代碼簡潔,額算法清晰,想可讀性強越無抄襲現象鋸且課程設計鈴報告體會深女刻槐悠突歲涼鐵指導教師投(簽名)磨外喪槍澇摔銳爭頓絨獻超年得月亂日斥說明:指導晶教師評分后繼,課程設計扔交院(系)贊辦公室保存炎。閱課程設計報鴉告正文的內雷容及排版要命求西標題:忍單位儀器設遍備基本信息佛管理軟件設鈴計種1系統功舌能要求:(濕一級標題:缺黑體、四號下)鴿內容:圓單位儀器設井備基本信息扔管理軟件設斥計個:采用結構侍體數組或文澇件形式存儲洽每種設備的臟信息,每個劃儀器設備應炒包含如下幾絡方面的信息如:設備編號探、設備名稱授、設備單價向、購進年代畏、生產廠家牢、該設備數橡量、可用性儉。軟件由主伍函數(含歡婚迎界面)+器下列5個功素能模塊組成破:(1)購姑進功能(被姻購進設備數算量增x);查(2)顯示益已有設備;搶(3)報廢嗚功能(對陷“提可用性墾”稅信息為室“嘉否考”端的設備報廢安,被報廢設豬備數減x)衡;(3)查很找功能(需末指定設備號忍或設備名)閉;(5)統淺計功能(統出計每種設備饒可用數、不破可用數);教(6)退出荒程序的運行慌。殘2系統媽總體設計思偽想州(1)開發戶與設計的總慧體思想內容示例:保單位儀器設笨備基本信息謀管理軟件算緣法說明:捎STEP1孝預處理,爛定義結構體普STEP2避進入歡迎蘿界面芝STEP3貨選擇某一貫種功能嫂STEP4遼根據提示捕輸入一個獻數字修STEP5促對于輸入襯的羊數字島編輯關于購蜻進、報廢、子查找、統計歸功能的函數惕STEP6杯如果輸入駐的字母表示朱退出,退出震系統洪(2)系體猴模塊結構圖歡迎界面主菜單歡迎界面主菜單購進設備 查找設備 報廢設備 修改設備 顯示程序 保存設備退出讀取設備退出讀取設備氧(3)系統謹文件及函數疏組成、功能墊(參考滋P154的促表12-1訊)毯源文件臨函數名或其擾他成分神功能酒facil之ity疏.c擾main葛總控函數笑同selec較t血菜單選擇紫menu_咱selec皇t帝菜單處理異quit眾結束運行妥F狹acili磚ty_講add_揚sum遞.c耳showT駝able廊打印表頭欠show捉顯示所有的微設備信息緒addfa河cilit妻y禾在表尾追加歲信息畢facil向ity_M映odify敗_remo臟ve炒.c芒findR案ecord液胖查找到指定塵的信息慶seekf所acili恒ty舒查詢指定設態備的信息涼remov杏efaci封lity倘報廢設備畝modif墨yfaci悼lity傻修改怖設備躲facil華ity歌.h夫常數蛛提供常數違結構聲明炎設備結構變庫函數及函齒數原型聲明騰引用庫函數脅及函數鞠facil罰ity_s梢ave_l道oad.c受saveR跑ecord拾s場存儲信息旺loadR速ecord鍬s睛讀取信息黎3系統躺詳細設計思潑想涌次(1)函肥數的描述嘉內容包括:百分模塊(函魄數)簡述其朋功能;函數賢中使用的各鳳變量的類型喬及作用等(淹可參考材P痰155的寫菜法)。攻1.顯示所析有設備信息被函數村函數原型:味void夾show擊熱(void三)希功能:顯示譽內存里的記丈錄信息藝參數:vo脆id徹返回值:v圾oid囑工作方式:罷從頭部開始點逐個顯示記凳錄內容。窩要求:報告否是否有記錄最及記錄條數玩和內容。辦2.購進設銷備函數哥函數原型:贈void恩addfa型cilit郊y悶狀(void瀉)訊功能:增加眾記錄塞參數:vo臟id妻返回值:v瓦oid爭工作方式:遷從尾部開始峰逐個追加記猴錄。比要求:將新悠記錄追加在佛記錄尾部,承并對記錄進密行計數???.顯示所瀉有設備信息惑函數犯函數原型:睡void慮showT多able(抵void)尋功能:輸出僑表頭信息潤參數:vo哀id丙返回值:v蒙oid遲工作方式:蠶輸出一行表灣頭信息。搬要求:輸出仆一行表頭信牢息。衰4.報廢設之備函數四函數原型:玉void效remov略efaci百lity估幫(void升)順功能:曠把所選的儀蘿器報廢,最被報廢設備金數減x。瘡參數:vo穗id蜓返回值:v應oid菌工作方式:獎根據給定的患關鍵字,查亂找符合的記夕錄并將報廢詞的設備刪除燥。拐要求:將報測廢的設備數艘減去。有5.顯示所蕩有設備信息鈴函數溝函數原型:中intf材indRe躲cord(化char*擊targ響et,i季ntta豈rgetT女ype,槐intf扭rom)假功能:查找等指定的記錄牲參數:ch王ar*t乏arget隙:欲查找記都錄的某一項筆與targ德et相同合返回值:i蠶ntta磁rgetT抬ype:表徑明通過哪項才來查找,0柔為編號,1勻為名稱。捎吵int戀from胡:從第fr押om個記錄爭開始找。見工作方式:值根據給定的壟關鍵字,查芬找符合記錄痛的序號。市要求:找不隱到則返回-址1.暑6.慈查詢指定毅設備贊的擊信息函數附函數原型:旬void站駛seekf繪acili眨ty囑軟(void腳)仆功能:揪查詢指定設之備的信息促參數:vo絕id銀返回值:v鄙oid耗工作方式:??梢园凑站幠?、名稱來境查詢勞要求:蒼股打印查詢到達的設備的信歲息減7.鋤修改設備信凡息奧函數原型:寒void揚modif細yfaci治lity支香(void鞋)羽功能:醬修改指定疏設備攻的信息盲參數:vo錢id找返回值:v閥oid啞工作方式:挽修改設備的撿信息肉要求:報告肥是否有記錄簡及記錄條數籠和內容茄8、文玩件存儲操作底函數靜函數原型艙:晝ints吳aveRe猛cords稿(辱void畜)昂功能:繁把信息存儲稀進指定文件扭中毒參數:in氧t方返回值:v悔oid接工作方式:正輸入文件名貸字并保存蹤要求:草有空間存儲名9、秧文件讀取操慘作函數給函數原型:粥intl儀oadRe洲cords海(voi消d)外功能:處從指定文件胸中讀取出的事記錄聽參數:in咽t賤返回值:v勤oid多工作方式:救輸入已經存熱在的文件名礦字來讀取文喚件中的信息折要求:已經把存在文件可嶄供讀取水10摩.主函數腹函數原型:港intm心ain()患功能:控制叫程序佩參數:vo楚id贊返回值:v觸oid配要求:管理舊菜單命令并惑完成初始化幻11活.菜單處理義函數踢函數原型:狡void伸selec固t省(void容)及功能:處理盡選擇的菜單泡命令碼參數:vo磚id伸返回值:v歇oid春工作方式:蕉根據命令,濱調用相應函挽數俗要求:給出探結束信息誼12門.菜單選擇日函數逗函數原型:銜intm兩enu_s酸elect亂()泊功能:接收可用戶選擇的角命令代碼其參數:vo之id槳返回值:i幣nt感工作方式:堅返回命令代貿碼的整數值罪要求:只允座許選擇規定烤鍵,如果輸葉入不合要求南,則提醒用蹤戶重新輸入穗13制.結束程序躬運行函數溉函數原型:平void現quit(對void)滾功能:結束剖程序運行俗參數:vo饒id蹦返回值:v勿oid奪工作方式:牧根據要求決雁定在退出前元是否將修改垮的記錄存入抄文件焰要求:結束之運行之前,挪詢問是否對恩修改的記錄擴進行存儲示14艙.頭文件蝦函數原型:央devic賓e.h雄功能:聲明依函數原型,肢包含文件及詢自定義宏和材數據結構除參數:vo逢id錢返回值:v困oid筋要求:報告奶是否能正常堪打開文件執求行存入操作陰及存入記錄猶的條數疤1格5憲、文件瘦陜(2)主要木函數流程圖虎1.vo名idad凍d怨facil獄ity圈(void袖)乎2談.伙寄void怖selec別t矩(void喬)期3.鼠桂void羽show弱(void皮)語4.悟席intf竊indRe仁cord(懷char*防targ柜et,i憤ntta微rgetT漆ype,甩intf閉rom)仔5.婦查void怨remov榆facil盟ity距(void班)境6.姓假void擋modif哨yfaci咱lity棕豐(void臺)調試結果:伍(1)恰歡迎界面:擋輸入揀密碼借(2)功能哪選擇菜單息(3)購進都新設備功能基而在于設備智數量大于1來00臺和小肺于100臺匯的處理上,倘大于100令臺則直接輸散入可用設備蛇的數目,而巷對于小于1碑00臺,則朱逐臺輸入每愉臺的可用性垮不可用性??兀?)顯示地已有設備巧(5)報廢堆設備刑報廢功能也訪可以按照名報字和編號來亞報廢,報廢蒙前還會打印貴出將要被報解廢的設備信更息再一次詢淚問操作者是則否要刪除該滅設備。們(6)查找電設備肢按編號查找連按設備名稱尿查找倒(7)保存石設備信息卻(8)讀取分設備信息紋本人在程序襪設計中感想賣本人在程序墳設計的課程委設計中感受弱到:很多的雷函數設計與元學生管理系跟統還是有挺墾大的差別的請。通過設置撇密碼可改變坐背景和字體照顏色的設計致,讓我懂得專了C語言劇還是有很多此我沒有了解姥到的地方,吼通過互聯網馬上的資源我劣們可以懂得綿的更多。而育遇到不懂的相地方就要耐離心的讀懂,劍實在不懂的笑就要謙虛地捕問同學和老演師,例如在補程序設計過開程中sca杏nf語句與贈getch檔ar()語咬句混搭容易抵出現跳句,萬需要不斷的難修改來完善趣。將保存文約件語句和讀攻取文件語句隸穿插也需要憲注意,當記衫錄為0時直星接調用sa肆veRec拔ord()脂語句是保存匯不了的,所守以需要再修柜改。通過實枕驗讓我更加壁深刻學習到朋了C語言的川好處。5結束語技C語言的程稀序設計實驗亡的成功實驗派,靠得不僅聽僅是自己的片努力,還有抹同學的幫助悼,當然最重澤要的還是老孟師的耐心解童答。參考文獻層[1]譚茄浩強,C程洽序設計(第狗二版),北醉京:清華大陣學出版社,療2001.敬1(左對飛齊,宋體,飛五號)襖[2]陳雙朔鷹,C語液言程序設計易習題集,北頂京:人民郵距電出版社,距2003.鼠6渣facil深ity.h卸#ifnd錄efH饑_STUD麗ENT_H泉H//鉗如果沒有定做義竭H_STU尺DENT_麗HH,岔繼續執行游#defi序neH_蔑STUDE裝NT_HH緊//博定義拳H_STU解DENT_計HH,示可避免重復桂編繹做#incl賽ude<仍stdio鼠.h>啟#incl墨ude<姐stdli睜b.h>雕#incl役ude<辮conio忙.h>謙#incl黎ude<葵strin譜g.h>配//給頭文件包含圈#defi駕neIN酒ITIAL旅_SIZE阻5剩嘉//紹竹數組初始大草小三#defi警neIN之CR_SI到ZE5駝除曾//償厚數組每次增籃加的大小銷//狀可根椐系統布使用需要的灘常量定義召struc叫tfac規ility俘_info楊{默券char場numbe面r[20]辰;見鍛掏//出設備編號肝盒char攏name[郵20];魔文龍準//村設備名稱不攏char恒manuf柔actor螺y[20]駁;桑//翁設備生產廠跟家迫接給緣趣細胞陜經算暢char棋year[偵20];比降知/罵/限設備購進年勾代捧峰float悅getn錦umber蘇s;狹鉤/車/軋設備購進數緣目嗽f靈loat擱usab困le;四陡星/龍/率可用設備扒確float詞pric徹e;墳描蝕/將/燒設備單價衰秋自引趴露};何typed亦efst應ruct鮮facil櫻ity_i衡nfoS沒BInfo癥;//遮定義一個類漠型名寧SBInf目o舟代表定義的劃結構體隙shebe張i_inf游o赴exter擾nint志numS毯tus;京析泳躍//幕記錄的設備滅數餓exter閘nSBI棚nfo*笨recor割ds;荷都/臭/樸記錄設備信害息的數組指答針鵲exter歐ni泛ntar豪raySi僅ze;獲債客//裕壓數組大小阻exter懶ncha抓rsav艇edTag廈;儉//把共享的全局惠變量定義瞞void模selec牛t(voi嫁d);己intm黑enu_s來elect快(void癥);重void走addfa遼cilit郊y(voi甜d);掌void偽modif也yfaci熊lity(艙void)葬;旗void跟show(齒void)禍;撇void惰seekf太acili桐ty(vo碑id);跟void貢remov秘efaci暑lity(肝void)疲;級void莊quit(敏void)羅;搶void太showT聯able(迫void)財;渠intf組indRe健cord(沃char*升targ原et,i斤ntta窮rgetT旁ype,楊intf遙rom);為intg失etInd辯ex(fl件oats賀um);拴ints貨aveRe痰cords鄭(void住);怪intl借oadRe蠢cords貸(void恩);從void悔copyR拘ecord雕(SBIn宜fo*h墻um,S等BInfo搭*orc疊);危//懶函數申明鴨,揀注意晴()廊里必須包含寨對應函數形逢參類型竟#endi歡f//拍H_STU嘗DENT_羊HH歲facil付ity.c揉#incl澇ude"鍵facil默ity.h臂"能#incl畜ude<c竟onio.汽h>尸/****嶄*****冒*****刪*****授*****脂**村*款初始化錢****總*****皮*****標*****竭*****皇**/預intn創umStu壞s=0社;首玩線/威/期記錄的學生逝數社SBInf意o*re隱cords稠=NU屑LL;樂城//磁記錄學生信宰息的數組合inta威rrayS勝ize;坡戀/向/巴數組大小水char餓ch1[1喉5],ch輛2[15]禾={"JJ野"};稀char致saved急Tag=房0;彼矛//屆信息是否已搞保存的標志奉,跨1雞為未保存,乖0研為已保存色/****債*****驕*****諒*****損*****輩**集*繞主函數懂****醉*****挪*****賽*****赴*****覽**/艇intm嚇ain(){途仍syste乖m("co狹lor9形");硬左//查初始化數組轎談recor梯ds=猛(SBIn寺fo*)m滲alloc繼(size交of(SB是Info)粱*INIT起IAL_S喇IZE);妹//制給數組分配管StuIn蹦fo搶分配布INITI拿AL_SI兄ZE逆個記錄空間見大小障雜if(r補ecord畝s==舅NULL)鳴{今綠鑼print鬼f(莖"memo燈ryfa院il!")吐;雅疾失exit(角-1);即//禿如果內存空敏間不夠分配御,菠退出程序}懂獸array孟Size捧=INI棉TIAL_費SIZE;贈窩逃辭那己扶刮建嚇耐泊適print獅f("脖****哥*****頭*****患*****神*****極*****媽*****莫*****藏*****尚*****氣*****琴*****遷*****他*****析****狡\n"莊);柏print僵f("漸*恨ca屬llmeJ肆J灶謀痰私渡享SING樹LEJJ昌雷BIR惹THDAY株炒*罵\n");廊print烈f("*捉咐lo義velov侄e*鴉*姐討悅暗ha摧ndsom身e痛1繳99209肥29腫蔑*\n"脂);之print用f("*挽錫含**艦*忠*爺輔金榜然**白匆歡**稈梢盜*\n"鴉);神print辣f("*得竿久**趟*狂適肚舍降善**豬庸桃**指唉聰*\n"曉);完print槐f("*棕翻壘**近型QQ:適49679陰8140賭淡缸**負爛轟**工腿宏*\n"羊);趟print躍f("*銜摧匹**撐神機嘿我是藍俊軟杰扭駕微**粉挑讀*谷*顯戀*\n永");專print患f("*誓腔細**逢把QQ醉QQ銀QQ花湖**像**芬木*懶***呀波慕*\n"每);肥print戚f("*佩圓愉弟:150渡賢QQ油QQ扁QQ酒陪6737郊98徹漸673資798雪怠*花\n");卵print賀f("*脅咽爽1559戲3798母執QQ發QQ倆QQ擴肚**籠*窄策*賀**玻時*矩\n");虧print裂f("**棒均差揚計廳肺祥遣暖承礦換肯桃辯*\n"被);腹print群f("*泊*比立勿革鑄達則快隸濃慶條顫歷*雕*\n"鼠);初print諒f("股**蘿歌激烈歡迎使用嚼孔儀器設備基覽本信息管理望程序恩惰確脅找**蒸\n");硬print貌f("遙**奉對乎霉邀精想粒假頁弊毛旨紙**鞠\n"病);袋print顧f("屆**飼鎖徑雙設計者皮均藍俊杰企1251梯10112承1虹距染狗講**字\n保");聯print逐f("挖*穴*創眠維太冤界*譽*****寧秒喉粘匆正**釘牢\n")禽;乎print圾f("里便**穴朵偶萍襲**吃*慮***盟惜帝險型**便繞\n"耍);傅print量f("住帳**集普趟輔遠***研**些***許俘均姿例**抄毫\n"酒);池print吩f("僅察賢*****澡*****管*****汁*****漲****搬*鞋****棍*****纖*****蹤*****韻*****鼻*翼逝\n"饒);鋪print家f("庭氧姑***雪*****褲*****釀*****溜*****想**窯****拼*****服*****澤*****郊****苦文孝\n"贈);園print威f("慮懲軋土握躲逐**償*棄***固夢柜費經規寶\抽n");棍print悄f("煮膀勵這滑供儉單*****策*熄倉顆巷獨逃彎\n"殊);方堂print攀f("\n泉");件臉for(;寫;)條因{prin普tf("\錯n趨模進入系統的亞密碼是:嘴");塞策gets憂(ch1)撲;植踏if(s錫trcmp放(ch1,追ch2)=貿=0)br礙eak;嗚鎮else筑prin價tf("\陸n右SORR洋Y!鐵密碼錯啦隆T_T!\轟n");}豐需print撞f("\n快\t\t椒歡迎使用設刻備管理系統研!\t\n腥");諒音selec今t();}碗/****臺*****撤*****批*****繪*****扭**蠢*免菜單處理函輝數卷****所*****抱*****句*****艇*****較**/砍void裙selec夏t(voi圖d){怕就for(壯;;無){宇衛偶貫灣征switc真h(men泰u_sel換ect()吉){享陽鞏case奴1:稻室刮春addfa踏cilit速y();炊軋購世break潤;惡莊取惡case傻2:寺牛津岡seekf涉acili喘ty();房啦攻淡break雀;技賓霞case攻3:叔區舅才remov燕efaci級lity(私);研寫垂蒼break昨;壁掘做case述4:悅失要留modif財yfaci媽lity(別);網基釘鴉break暢;由項竊case灣5:造堆曲榆show(晨);冰繭院完break招;悄饅傘case鍋6:弓血盤總saveR尤ecord嶺s();襖企驚歷break麻;教離收case喪7:留濟稱丈捏映蛋loadR專ecord鼻s();充襲撇舞break使;卸序ca間se8:徐寬遙短quit(陜);}}}奴/****娘*****到*****屈*****征*****遼****扯*涌菜單選擇函輩數耀menu_成selec贊t濫****嫁*****時*****老*****洲*****針****/叔intm閣enu_s相elect微(){瓦頭char來s[2];傻鴉intc隙n=0;清腳print興f("\n戶");由p陷rintf待("\妨t1.總購進設備捐\n")球;僚貼帳print而f("貨\t2.碎查找設備較\n")岸;歡于print縫f("跡\t3.噸報廢設備伏\n")深;丘羞print痛f("規\t4.押修改設備信邪息續\n")主;傲乞print堵f("洽\t5.慕顯示設備信末息銳\n")叮;魂穴pri蹄ntf(浸"\t6禁.前保存設備信堡息極\n")望;獸焦print談f("鵝\t7.豬讀取設備信售息磁\n")誤;我暢print關f("全\t8.越退出程序盼\n")趴;望郵print櫻f("構\n\t古左邊數字對盞應功能選擇棕,請選逃1-8:第");燦膽for(;賣;){拾臥顯gets(儀s);縫揭背cn=止atoi惑(s);剩絕跳姨if(cn煩<1||旱cn>8形)pri巴ntf("旬\n\t呀輸入錯誤,夾重選免1-8固:鍬");急貝淚else齡break昆;}澡弱retur頓ncn;}辯/****犬*****夸*****妥*****脖*****貧*****張*****脹*****壟*索結束運行,籠退出百*饒*吊參數量紫void震*****營*****順*****升*****解*****血*****脾*****始****/宰void總quit(沿void){爬ch捐arst鞠r[5];豆if各(sav題edTag籍==1)彎{p伯rintf次("\n蠟塞庭是否保存記窯錄?(懂Y/n?。┠踈n");暢p進rintf飛("貢沉選擇:愉");輪g壞ets(s膨tr);防if贊(str[輪0]!='萍n'&&s炭tr[0]皺!='N'堂)夸晌胡saveR回ecord圓s();}編fr尼ee(re怖cords緒);發print劉f("\n麗墓By額eBye作啦啦啦啦附通~語\n\n多");驢exit(刑0);}鄭facil赤ity_a散dd_su閱m.c柏#incl哭ude"削facil賊ity.h惑"靈/****抽*****惹*****候*****庫*欲*裁打印表頭穴****跨*****舊*****徑*****害*/男float攪getn麻umber禾s,use嫌numbe際rs_1,稅usenu止mbers合_2;黎float簡unus攤able,楊usabl餃e;舌voi軟dsho如wTabl勵e(voi偵d){存陽print稼f("\n擦\t煌編號賺\t糧名稱狗\t勝廠家蜜");度嗓print處f("\t爐年代淋\t趴單價弄\t助數量見\t踐可用數恐\n");}肢/****斑*****扶*****闊*****旋****構*駝顯示所有的愿設備信息蠅****牙*****欄*****鋼*****盲****/聯void慮show(辣void){爐催inti死;誼離if(n洋umStu共s==蜻0){覽市渣print臟f("\n哪球秩沒有可供顯收示的記錄!笛\n");西充球紅retur準n;}息費showT膨able(恒);召趁if(ge母tnumb粉ers<=踐100){踏營for哀(i=0;賊i<nu盛mStus氧;i++紗){倉舉宇//羽打印設備的狐信息揭噴劇print到f("\t史%s\t%涼s\t%s矩\t%s\士t%.2f曠\t%.f怨\t%.f淚\n",r規ecord扎s[i].棵numbe世r,rec附ords[央i].na聰me,re險cords攀[i].m族anufa俊ctory侍,reco降rds[i到].yea上r,rec轎ords[遭i].pr貓ice,r汽ecord繪s[i].典getnu浴mbers超,reco塌rds[i謊].usa妨bl宇e);}}耽裝else巡if(g隱etnum鞭bers>車100){傻桃fo坐r(i=全0;i<曉numSt穴us;i菜++){頭冬蹈//迅打印設備的砍信息聾司剝print曠f("\t戴%s\t%涂s\t%s初\t%s\濃t%.2f明\t%.f鼻\t%.f邁\n",r帆ecord弦s[i].驗numbe質r,rec領ords[每i].na清me,re掌cords工[i].m啄anufa癢ctory換,reco謀rds[i露].yea嗽r,rec震ords[姑i].pr象ice,r仆ecord倉s[i].槽getnu槍mbers淋,reco節rds[i掠].usa虧ble);}}}騙/****棚*****伍*****鋒*****浴*****汽*****全*繡在當前表的則末尾增加新皂的信息設*農結果:屠recor丟ds億中將記錄新怨的信雞*飯息,如果數隔組大小不夠昌,會重忙*坦新申請數組忽空間漆****即*****壓*****講*****掀*****扛*****程/詳void少addfa耍cilit只y(voi謀d){是株char霜str[1轉0];爹懶float淡unus類able,召usabl跨e;汁辜int歡釀j;糊驅float喉getn夜umber凈s,use頌numbe咸rs_1;市毛float躁pric殘e;治i粘f(num摸Stus=厭=0)悅那放憑print援f("\n麥謙析原來沒有記寺錄,現在建客立新表駕\n");else綱愧歷print泳f("\n咽媽并下面在當前約表的末尾增埋加新的信息賴\n");祖贏while鑼(1)//茫()彩中為宰1職表示無條件國反復循環{體拾田print憑f("階載小您將要添加陷一組信息,糕確定嗎?赤(Y/n)委");壤專搬gets(財str);艱義匯if(s串tr[0]俯=='n'溉||s等tr[0]傭=='N'店)//挺不再添加新鐵的信息享錯粗b認reak;饞霜衰if(n素umStu軍s>=批array閉Size)大//芽現在的數組扮空間不足,僵需要重新申鋸請空間{善別享策recor馬ds=脂reall貝oc(re初cords繪,(arr掘aySiz秋e+INC相R_SIZ急E)*si換zeof(害SBInf路o));/遵/悼新空間大小累變為沖(arra候ySize引+INCR忘_SIZE斗)萄記錄大小英,胡即在原來基桃礎上增加揭INCR_膛SIZE廢個記錄大小駕莖閑護if(r久ecord裝s==途NULL){亭化賣猴遼print然f("me月mory盒faile默d!");考糠洪析址exit(釘-1);}戚到攀芳array車Size寬=arr蛾aySiz驢e+INC猴R_SIZ既E;//冒array爐Size患修改為新空英間可保存的煉記錄數}換誰沿print雁f("\n鴨蘇穿請輸入設備教編號:前");售丑眠gets(款recor遼ds[nu警mStus醋].num鹿ber);歲置幕print蛾f("貿驗譯請輸入設備律名稱:愉");傍菜輪gets(柴recor電ds[nu后mStus傘].nam潑e);朗扛pr范intf(昏"遲敞請輸入設備炸購進年代:腳");蚊庫誤gets(甜recor怒ds[nu音mStus冤].yea存r);堆鋤pr尸intf(豐"鳳缸請輸入設備昏生產廠家:納");改啊ge軌ts(re科cords鬼[numS否tus].迫manuf薦actor肯y);慶朵pr某intf(詢"近節請輸入設備氣單價:災");杰遠ge往ts(st義r);墓弄援耗price腹=(f概loat)珍atof(拘str);錘瞎慢蕉recor記ds[nu銜mStus圈].pri踐ce=pr離ice;拔賽愈print板f("戒胞該購進設備數釘量是否大于榨100剃臺疲?(Y/N份)");慮席小gets(盟str);漸敲得if(s漂tr[0]妻=='y'怨||s亡tr[0]太=='Y'奮){肆初攻胖print豎f("\n遷轟招請輸入購進重設備數量:賓");子古詳繼gets(著str);東紫搭室getnu役mbers鍵=(f芹loat)掉atof(昆str);原旬黨榨recor扭ds[nu洽mStus趙].get籮numbe蜻rs=ge斑tnumb揚ers;丟恥立p細rintf話("決獻可用設備的妄數量有:舞");躁蹤鍬酷gets(塑str);抖嗚堂糧usenu買mbers襪_1=(慨float崖)atof朗(str)乓;們界困葉recor舒ds[nu頌mStus績].usa攪ble=u框senum誘bers_狐1;}齊癥忙else垮if(st溫r[0]=厚='n'今||st循r[0]=負='N'){膏帥怨pr齡intf(燦"膀艘請輸入購進寒設備數量:壽");效饅護g梯ets(s懂tr);難愧滅送getnu集mbers披=(f緩loat)睛atof(雄str);消桂費弓recor左ds[nu擊mStus躍].get綠numbe曾rs=ge佩tnumb諸ers;u褲nusab避le=0;殿usabl雖e=0;吳雷辜床for(j吊=1;j<淹=getn孕umber愈s;j++卸)繁馳主雀{pr登intf(犬"改第專%d炭臺設備的可伙用性為牧:(匯設備不可用出請輸入和0遼,設備可用擦請輸入破1):禿",j充);殲徐藍乒蘋沸鼻愉ge陣ts(st沈r);沿賓粗牛if爽(str[廢0]==蘿'0')構澇隔棵{勇貪嶄輝厲unus兇able=仆unusa余ble+1獻;池脆處脹兼遵霉趙刪硬陸}衛釣給霜棚els堪eif(預str[0裁]=='1盛')姨釘酷挎{拉閱憂早巧usa澇ble=u匪sable安+1;肆籃腥買濤漢國幸障}紐倦劈導}reco財rds[n糧umStu欣s].us孔able=咽usabl忽e;香膽師跡unus輝able=執0;usa饞ble=0竿;航競挎互響}numS怒tus++貨;//健輸入一設備投記錄后奴,血設備數加莫1}梅蕉print謊f("\n壯迅毒現在一共有月%d傭條設備信息約\n",n害umStu蛾s);鍛路saved蘇Tag=小1;}攝facil舟ity_M拔odify起_remo五ve.c養#incl槐ude"儲facil替ity.h鍋"李/****詳*****壁*****經*****充*****漂*****鏟*****救*****疫*****敢*****愉*****牧*****芽***慮*掠查找指定的葛記錄鋪*斃參數:評豆targe辣t:損欲查找記錄景的某一項與怠targe脹t棗相同激*崗更詢昆targe古tType舒:商表明通過哪棗一項來查找竄,召0皺為設備編號次,現1勵為設備名稱我*罵舉板罷from:譜從第趙from勿個記錄開始去找究*橫返回:找到擊的記錄的序伶號,若找不欣到則返回耐-1影****倆*****且*****塵*****拍*****說*****蛋*****底*****欄*****犁*****件*****冠*****壓***/臂intf腎indRe賞cord(籌char*須targ筋et,i妙ntta肉rgetT嗽ype,盯intf笑rom){副int戰i;言for蓮(i=fr鹿om;i<合numSt鍛us;i+滑+){送蛙if((t扣arget皇Type=駁=0&&s校trcmp輝(targ姿et,re但cords稀[i].n漂umber炮)==0)逼||軍述(t淚arget指Type=聽=1&&s影trcmp劫(targ突et,re門cords感[i].n株ame)=割=0))喉絕ret校urni彼;//渣如果找到符駱合條件的記繩錄,返回記圍錄號企i}貍re宰turn參-1;//繡如果沒有找降到,返回-患1}耐/****院*****屑*****乳*****盡*****勞*****貿***潮*召查詢指定設脆備的信息徒*脈可以按照設般備編號或名摧稱來查詢迎****代*****俯*****曬*****托*****刺*****廳***/染void考seekf貴acili元ty(vo巨id){乓過char斜str[5醫];挺轎char罪targe桐t[20]忙;袖元intt聽ype;鄉借睜intc病ount;裳逐inti烘;期i滴f(num卡Stus=密=0){袋巡咱print昌f("\n捉短歸沒有可供查陳詢的記錄物\n");?,F達retur你n;}葵踢while促(1){斧悟膚print懶f("\n遮冬仔請輸入查詢口的方式:(決直接輸入回慕車鍵則結束淘查詢)披\n");訊填騎print撤f("君柱1.垂按設備編號怒查找線\n");躺頂炸print緒f("灑篩2.黎按設備名稱勵查找勁\n");揉堤蛋傷print乞f("\n殊稀萄選擇幼:");饞蟲紀gets(系str);韻仰欺if(s務tr[0]戚=='池1'){諷投桑封print險f("\n屑半竟請輸入欲查輝找的設備編女號:繡");恨錄家炕gets(構targe驕t);詞忠稼倒type黃=0;扛增躺}els烤eif罰(str[交0]==覺'2'){劃栗舍創print陳f("魂礙乖請輸入欲查手找的設備名蒸稱:恰");籠挽津哪gets(載targe片t);伏替似剪type碰=1;徑濟她}else乒brea注k;秧貴殖弊思i=f主indRe優cord(吧targe昌t,typ孩e,0);是//,許從舌0典號記錄起查成找,查詢項揀type唉,查詢目標略數據項藥targe吼t博哭土if(i>策=0){繭所味//森打印查詢到坊的設備的信辜息裝嘗若show殺Table錫();權勇}壟吼幫count練=0;存字店養while錄(i!=交-1){素液冷繡count驅++;//霸查詢到的設急備數加智1柿益誤虎print福f("\t株%s\t%催s\t%s歡\t%s\劣t%.2f舍\t%.f窗\t%.f醒\n",r比ecord膚s[i].曠numbe決r,rec臘ords[鴉i].na津me,re炭cords倉[i].m毅anufa匹ctory營,reco炮rds[i甲].yea貞r,rec專ords[條i].pr嫌ice,r隨ecord篇s[i].舒getnu鈔mbers陪,reco咱rds[i久].usa映ble);信吸狂//逗輸出沈i秘記錄的各個騾數據項登藥沉i=醫find善Recor浙d(tar冬get,t進ype,i噴+1);/胸/事從額i+1奧條記錄起查應找下一條符記合條件的記財錄}頭膽爸if(c同ount=莊=0)p爭rintf怠("\n奪本綠沒有符合條依件的設備!扣\n");仔捆el喉sepr波intf(夫"\n營蜻壓一共找到了渠%d切種設備的信陡息蜂\n\n"員,coun雹t);}}泳/****做*****雪*****銷*****佩*****搭*卸刪除指定的傘記錄檢****敗*****舊*****胞*****擾*****全/濕void根remov弱efaci閃lity(瘦void){墳囑char穩str[5叛];濁乒char秒targe喇t[20]包;膝冬intt舌ype;爪順inti稿,j;駕胃if(nu刮mStus妄==0){彼暴幣print袍f("\n號匯筆沒有可供刪槍除的記錄顛\n");到破繁retur春n;}公潮while腔(1){荷誤郵print扔f("\n乘踢亡請輸入如何歌找到欲報廢弊的設備:(晃直接輸入回校車鍵則結束房移除操作)行\n");墻段秘print助f("般艷1.蝕按設備編號拖\n");冠偏加print窩f("尺姥2.跪按設備名稱舒\n");椅替遣print薦f("\n蹦至慚選擇絞:");勢斗勝gets(跨str);側竿誕if(s義tr[0]秒=='悔1'){舉奔列眨print運f("\n寫熟刷請輸入該設顆備的編號:巴");澤牢鑄目gets(穿targe比t);再姨討擔type倉=0;雜結康}els慚eif棒(str[慚0]==挺'2'){柴寺遺為print殃f("駱而想請輸入該設抬備的名稱:吧");聲測驢疫gets(饅targe部t);互吩姓范type慘=1;賽紐梅}else拾brea足k;遲煙侍i=f赤indRe剖cord(雜targe笑t,typ里e,0);能繭宏if(i適==-1)懼prin積tf("\糕n慈絹沒有符合條己件的設備!簡\n");美璃集while中(i!=爭-1){丈劃綱努showT宜able(匹);咐卡勉再print鑼f("\t傷%s\t%畫s\t%s擊\t%s\蛙t%.2f秤\t%.f兼\t%.f懸\n",r陜ecord殿s[i].死numbe馬r,rec鐮ords[暴i].na舉me,re儉cords箏[i].m些anufa塌ctory誤,reco度rds[i限].yea孝r,rec序ords[龜i].pr徑ice,r虹ecord爹s[i].封getnu殼mbers倍,reco艇rds[i會].usa愁ble);邀備狐箏print新f("\n爐可策真的要刪除賴該設備嗎?紋(y/N)昏");眠鵝矩擊gets(壯str);喇if(st移r[0]=推='Y'|吃|str[騰0]=='勿y'){感辨numSt毫us--;脹襖for(引j=1;j賽<numS巡tus;j莫++){助透裳copyR貞ecord娘(&rec忙ords[孤j+1],鞭&reco葛rds[j午]);}}殲焰絡爛哲康i=fin幫dReco談rd(ta奉rget,中type,代i+1);羞備岸}愁耽烈}石凈saved慢Tag=與1;//強刪除一條記蛋錄后,保存震標志變為階1牲,表示未保撞存}騎/****艙*****挎*****洞*****慰*****疊*****賺*****臭*****未**段*沸將貍src屬指向的一條參記錄復制給綱dest話指向的記錄訪****暫*****缺*****港*****妻*****膚*****通*****吃*****銀**/宴void手copyR獵ecord純(SBIn守fo*h英um,S憂BInfo宜*orc艱){馬飄strcp善y(orc鄰->num賺ber,h癥um->n嫁umber勉);突蠶strcp粉y(orc跡->nam逝e,hum伐->nam曾e);村腳strcp亡y(orc佛->yea蒜r,hum在->yea你r);莫尼strcp捉y(orc窮->man回ufact對ory,h恨um->m梨anufa存ctory亡);殖鵲orc->俊price考=hu并m->pr狗ice;抄革orc->于usabl招e=h終um->u粥sable蜂;耐帶orc->戶getnu古mbers深=hu騙m->ge棵tnumb娘ers;}運/****盾*****新*****狀*****辣*****扎*喘*銀修改指定設猜備的信息磚****共*****顫*****月*****何*****腳*/雕void碼modif炕yfaci長lity(挑void){杜育char莫str[5視];役逮char氣targe酷t[20]統;獎志intt炊ype;知發inti害,j;墾墳float鬧getn剪umber曉s,use腦numbe有rs_1,帆usenu恭mbers具_2,us鈴able,謙unusa員ble;袖距float淺pric拍e;挑兇intc盼ount鏟=0;格i茂f(num從Stus=派=0){嬸罪脅print清f("\n盾凈按沒有可供修融改的記錄創\n");氏練鴨retur找n;}汪善while琴(1){嗽去湯print賭f("\n盈檢蒙請輸入想要經修改的設備看記錄的方式票:(直接輸仰入回車鍵則拜結束移除操蛛作)增\n");杏掏沖print沿f("博畝1.跑按設備編號移\n");凍鑄必print雁f("畫丸2.霸按設備名稱樂\n");殺怒廊print段f("\n緒部聰選擇借:");樣恒堵gets(鼠str);慌稀媽if(s演tr[0]趟=='堂1'){矩晨籠鴨print消f("\n昆應朱請輸入該設喂備的編號:保");視計幸輔gets(易targe豈t);陜雞冠擺type慢=0;冬病脫}els錦eif記(str[助0]==辯'2'){松圾寸氧print櫻f("煉剩以請輸入該設嶼備的名稱:爛");擊車朝件gets(燥targe烈t);潔技磨炸type也=1;盾漲央}els口ebre悶ak;泉之愛i=fin劑dReco斤rd(ta柔rget,度type,波0);傭哭補if(i文==-1)第prin悼tf("\闊n畫艱沒有符合條姻件的設備!州\n");亦蔬拳while吊(i!=姥-1){噸匪降情showT腎able(仔);違賭池胡print澤f("\t演%s\t%腐s\t%s速\t%s\蜂t%.2f反\t%.f橡\t%.f徑\t%.f匪\n",r款ecord昌s[i].半numbe禽r,rec炕ords[繁i].na虹me,re重cords蘆[i].m盛anufa預ctory漿,reco昨rds[i轎].yea悔r,rec默ords[膛i].pr慢ice,r目ecord指s[i].白getnu舉mbers木,reco朱rds[i默].usa尖ble);涉學穿映print烏f("\n鑰挨初確定要修改宰該設備的信壩息嗎?鉆(Y/N)艙");率兵代敲gets(瘋str);股嘆意朽if(s未tr[0]差=='y'揉||s冤tr[0]丹=='Y'網){首粒擱督霧print馬f("\n塑拜衣下面請重新刊輸入該設備流的信息:欲\n");掩裙浪忠狗print洲f("\n憤瓜梨請輸入設備碌編號:美");趁四突市ge貫ts(re頁cords灰[i].n張umber陵);書儉謎鍛pr帖intf(波"廟綿請輸入設備安名稱:戒");練以蜓叛ge艙ts(re籍cords炭[i].n均ame);賢蛾魚醒prin錘tf("館臉盾請輸入設備礎購進年代:芬");穴林擔醒掠gets(披recor超ds[i]桃.year繩);娘陽徒殊prin蓬tf("席乘冒請輸入設備捷生產廠家:拔");罵伴竿青gets剝(reco側rds[i莖].man造ufact桑ory);騰證慕翻prin捎tf("哪王隸請輸入設備錯單價:柳");獸梅軍妨gets扎(str)跌;移聯兵成p碗rice碰=(fl辯oat)a宿tof(s惜tr);憤唱字么r犯ecord撫s[i].姐price清=pric媽e;委遞凈減pr層intf(慧"部購進設備數長量是否大于糠100宵臺糧?(Y/N把)\n")跨;彎駱裳狼ge疾ts(st誕r);晨泰闊閑if妖(str粉[0]==射'y'|拖|str秩[0]==府'Y'){寨綿失疏省pr青intf(戰"青鈴請輸入購進嗓設備數量:孫");尊未質叛惰ge蜻ts(st聲r);員蚊嬌扭奉娛getnu巷mbers壯=(f恥loat)裂atof(抵str);殺漢滾杯雄填recor汁ds[i]堅.getn舊umber撫s=get啄numbe果rs;荒旱妥匆哈pri菌ntf("朵逝遺可用設備的濕數量有:棚");虧瘦始鄉場ge期ts(st敘r);屑廊掩團豬use訂numbe麻rs_1=慮(flo雷at)at頸of(st曠r);澆貞務浙賣re賞cords倦[i].u搶sable貌=usen豬umber哥s_1;搞弦史孕忌pri瞇ntf("我皮糖不可用設備很的數量有:厲");淹包忙層奇get浸s(str莖);英先泛閣獄us描enumb承ers_2情=(fl勺oat)a藝tof(s屢tr);}扎蜓俱債el幟seif據(str[鏟0]=='蓬n'||渴str[葛0]=='桑N'){時圓頂暖狂prin廟tf("館困濤請輸入購進素設備數量:謠");尿葉拘施矛get釘s(str嫌);漲凳顯開粉ge泄tnumb森ers=吸(flo誠at)at餡of(st蚊r);吧對鞋沖犯re括cords產[i].g御etnum熊bers=咽getnu鹽mbers精;嶺講淋莫督貫unusa腳ble=0焰;usab性le=0;唱暈園椅檢fo鉗r(j=1世;j<=g也etnum規bers;閑j++)薯戶規大螞貼{pr肯intf(譽"劫第歸%d精臺設備的可駐用性為僻:“0”騎設備不可用日,肺“1”赤設備可用擇:",嗽j);砌告浩災寄貓gets赴(str)欺;蠟尋來逝摸家if(s峽tr[0]批=='暖0')團障陶萄掙孫{詞落毫蜘撿許坐unusa然ble=u條nusab脖le+1;爬恩配潔膛爬死遼鍋民抬侄衫草投}代蠅補零譯嶺督else銹if(st盈r[0]=究='1')灶遮沈條喬資{國籮傅佩誓鏟角usabl轟e=usa工ble+1薪;惜恭遮穴犧互否擺丹琴營}怎柱趨竭谷顛}reco踏rds[i默].usa幟ble=u胞sable量;邪蓮暑峽態unusa缺ble=0鏈;usab敗le=0;}撐盞乖文i=f嗽indRe繭cord(休targe派t,typ運e,i+1憂);別夢紹}e志lseb忽reak;}恩載}save桌dTag答=1;}澤facil廊ity_s霸ave_l紫oad.c及#incl及ude"建facil針ity.h很"撤/****笨*****省*****額*****戒*****凡*****攏*****肯*伶文件存儲操釋作函數螺*雪結果:數組喚recor塞ds方被保存至指摧定文件院*談返回:成功心0豆,失敗依-1喊****怒*****邁*****廚*****軍*****慕*****滲*****晴/嘉ints車aveRe譽cords友(){盈勻FILE化*fp;液償char寇fname錄[30];望屋悟if(n呀umStu姥s==駕0){查事凱print飛f("\n樸弦止

溫馨提示

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

評論

0/150

提交評論