商品管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
商品管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
商品管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
商品管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
商品管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩117頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

南昌航空大學(xué)科技學(xué)院畢業(yè)設(shè)計(jì)(論文)畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。指導(dǎo)教師簽名:日期:使用授權(quán)說(shuō)明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部?jī)?nèi)容。學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:導(dǎo)師簽名:南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文目前在全球信息技術(shù)的影響之下,世界經(jīng)濟(jì)體制的變革已經(jīng)進(jìn)入了加速狀態(tài)。世界經(jīng)濟(jì)的一體化,企業(yè)經(jīng)營(yíng)的全球化,令企業(yè)與顧客、企業(yè)與供應(yīng)商的關(guān)系變得更加密切和復(fù)雜。強(qiáng)化企業(yè)內(nèi)部管理,規(guī)范業(yè)務(wù)流程,加快企業(yè)商品資金的周轉(zhuǎn),以及為流通領(lǐng)域信息管理全面網(wǎng)絡(luò)化打下基礎(chǔ),是公司乃至眾多商業(yè)企業(yè)夢(mèng)寐以求的愿望。商品管理是商業(yè)和企業(yè)經(jīng)營(yíng)管理中的核心環(huán)節(jié),也是一個(gè)企業(yè)能否取得最佳經(jīng)濟(jì)效益的關(guān)鍵。對(duì)于企業(yè)來(lái)說(shuō),如果可以合理購(gòu)買(mǎi)、及時(shí)的銷(xiāo)售和保證庫(kù)存量最低,減少積壓,就可以使企業(yè)的效益最大化。商品管理在手工管理的情況下,企業(yè)是很難給出正確的庫(kù)存、銷(xiāo)售等統(tǒng)計(jì)資料,企業(yè)的生產(chǎn)部門(mén)也難以做出一份合理的生產(chǎn)計(jì)劃,使生產(chǎn)條件和市場(chǎng)需求難以準(zhǔn)確地反映到生產(chǎn)企業(yè)。商品管理一采購(gòu)客戶高需求量的商品,處理積壓的商品,并把商品以最大利潤(rùn)銷(xiāo)售出去一對(duì)于零售商來(lái)說(shuō)是成功的關(guān)鍵,因?yàn)樯唐肥橇闶鄣幕A(chǔ)。特別是在一個(gè)電子商務(wù)環(huán)境中,客戶的需求變化是很快的,而且批發(fā)商的忠誠(chéng)度是很低的,所以必須能夠盡快的了解客戶的需求變化,并且能夠根據(jù)變化盡快的做出反應(yīng)。南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文Intheinfluenceofinformationtechnology,thereformoftheworldeconomenteredthestate.Thewbecomemorecloselyandcomplex.moreintensivemanagement,standardizedoperationflow,greatertransparencyandtoacceleratetheflowoffenterpriseswhichitwishes.Goodsmanagementisthecoreoftheprocess,whichisthperformanceforanenterprise.ifyoucanbereproductionconditions.Merchandisemanacement-selectinc,desirablemerchandise,disposingmerchandiseisthebasisofretailing.ParticularlybecauseinanElectronicCommerceenvironment,customerpreferencesareverydiversequicklyandrespondtothemappropriately.However,untilnow,mostretailershavedependedonhumansformerchandisemana南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 11.1課題研究背景和現(xiàn)狀分析 11.2課題內(nèi)容 12需求分析 22.1功能需求 22.2運(yùn)行環(huán)境需求 33系統(tǒng)設(shè)計(jì) 43.1系統(tǒng)設(shè)計(jì)原則 43.2系統(tǒng)總體設(shè)計(jì) 43.3系統(tǒng)權(quán)限設(shè)計(jì) 63.4系統(tǒng)模塊結(jié)構(gòu)圖 73.5系統(tǒng)工作流程圖 93.6界面設(shè)計(jì) 3.7數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 3.8詳細(xì)設(shè)計(jì) 5結(jié)束語(yǔ) 6參考文獻(xiàn) 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文1.1課題研究背景和現(xiàn)狀分析目前在我國(guó),有相當(dāng)一部分企業(yè)連入了Internet。其中一些企業(yè)已擁有了自己的主頁(yè)和www服務(wù)器,甚至部分企業(yè)已能夠熟練進(jìn)行國(guó)際子商務(wù)。信息技術(shù)和與之部分企業(yè)還停留在原始計(jì)賬管理階段。而隨著全球經(jīng)濟(jì)信息化的進(jìn)程和WTO的成科學(xué)經(jīng)營(yíng)管理觀念的迅速傳播,使中小企業(yè)經(jīng)營(yíng)者逐漸認(rèn)識(shí)到轉(zhuǎn)變企業(yè)經(jīng)營(yíng)管理理理系統(tǒng)便是實(shí)際的企業(yè)進(jìn)銷(xiāo)存問(wèn)題與計(jì)算機(jī)強(qiáng)大數(shù)據(jù)統(tǒng)計(jì)功能相結(jié)合的產(chǎn)物。1.2課題內(nèi)容22需求分析2.1功能需求(1)顧客驗(yàn)證:根據(jù)顧客所輸入的顧客名和密碼,判斷是否允許該顧客使用本系(2)提供系統(tǒng)主控平臺(tái):不同權(quán)限的顧客進(jìn)入不同的系統(tǒng)主控平臺(tái),界面內(nèi)只顯對(duì)系統(tǒng)提供的功能,用列表方式來(lái)清晰的顯示給顧客,并能正確接受顧客的輸入。(3)創(chuàng)建商品價(jià)格信息文件:顧客根據(jù)提示輸入商品的序號(hào)、名稱(chēng)、各項(xiàng)價(jià)格要格信息,存儲(chǔ)在系統(tǒng)磁盤(pán)的文件中,以便進(jìn)行管理、查找和備份。(4)增加商品價(jià)格信息:可在原有商品價(jià)格信息文件的基礎(chǔ)上,增加新的商品價(jià)得最終折扣價(jià)格,并同樣作為價(jià)格要素項(xiàng),存入到文件中的對(duì)應(yīng)記錄中。(5)刪除商品價(jià)格信息:提示顧客輸入要進(jìn)行刪除操作的商品序號(hào),如果在文件應(yīng)的文件中加以刪除。并提示顧客選擇是否繼續(xù)進(jìn)行刪除操(6)修改商品價(jià)格信息:提示顧客輸入要進(jìn)行修改操作的商品序號(hào),如果在文件3(7)查詢商品價(jià)格:可根據(jù)名稱(chēng)查詢或根據(jù)序號(hào)查詢,分別提示顧客輸入要查詢(8)商品價(jià)格排行瀏覽:該項(xiàng)功能要求根據(jù)商品的折扣價(jià)格(即會(huì)員價(jià))進(jìn)行排(9)管理員的顧客管理:包括顧客的創(chuàng)建、增加、刪除、修改和、瀏覽,管理員創(chuàng)建的顧客登陸信息存儲(chǔ)在名為yonghu的磁盤(pán)文件中。每當(dāng)顧客登陸系統(tǒng)時(shí),系統(tǒng)權(quán)限的功能,普通顧客和管理員級(jí)顧客對(duì)于系統(tǒng)的權(quán)限不同。2.2運(yùn)行環(huán)境需求一個(gè)好的系統(tǒng)必然有一個(gè)相對(duì)最優(yōu)的系統(tǒng)配置方案。系統(tǒng)配置要根據(jù)用戶的實(shí)際情況設(shè)計(jì),主要依據(jù)就是系統(tǒng)的吞吐量和系統(tǒng)相對(duì)穩(wěn)定性的要求。南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文43系統(tǒng)設(shè)計(jì)(1)有效性(2)機(jī)密性商品管理系統(tǒng)要設(shè)置合適的權(quán)限,不允許越權(quán)訪問(wèn)系(3)完整性由于數(shù)據(jù)輸入時(shí)的意外差錯(cuò)或欺詐行為,網(wǎng)絡(luò)故障,可失、破損和重復(fù),并且保證信息傳送次序的統(tǒng)一。模塊進(jìn)行進(jìn)一步設(shè)計(jì),確定界面總體設(shè)計(jì)方案、并給出合理的數(shù)據(jù)結(jié)構(gòu)。5依據(jù)需求分析結(jié)果,小型商品管理系統(tǒng)可以分為4個(gè)模塊:顧客驗(yàn)證模塊、商品全部子功能??傮w來(lái)說(shuō),商品信息管理模塊的主要功能包括如下幾個(gè)部分。系統(tǒng)自動(dòng)計(jì)算獲得,計(jì)算公式為:會(huì)員價(jià)=價(jià)格×折扣。該功能可連續(xù)輸入若干條商品記錄,輸入商品號(hào)為0時(shí)則停止輸入。入操作。具體錄入操作同上,由系統(tǒng)自動(dòng)計(jì)算獲得折扣價(jià)格即會(huì)員價(jià)。樣由系統(tǒng)自動(dòng)計(jì)算獲得,并自動(dòng)賦值給相應(yīng)的商品的會(huì)員價(jià)63、權(quán)限管理模塊權(quán)限管理模塊實(shí)現(xiàn)對(duì)使用小型商品管理系統(tǒng)的顧客的顧客名、密碼和權(quán)限的管理,以便顧客登錄模塊進(jìn)行校驗(yàn)和權(quán)限判斷。只有管理員能夠使用顧客管理模塊的各項(xiàng)功能:該模塊有如下5個(gè)子功能。①初始化用戶信息:他建文件存儲(chǔ)擁護(hù)各項(xiàng)信息,將顧客的各項(xiàng)息信存入磁盤(pán)上名為yonghu的文件中,以便顧客登錄模塊校驗(yàn)判斷。本系統(tǒng)的初始管理員用戶名為admin,密碼為123456,普通顧客用戶名為user,密碼為123456。②增加用戶:管理員級(jí)的顧客在登錄后可選增加新顧客功能,將新顧客名、密碼和權(quán)限等各項(xiàng)信息追加至yonghu文件。③刪除用戶:管理員顧客登錄后可選擇輸入要?jiǎng)h除的顧客序號(hào),將該顧客的相關(guān)信息從yonghu文件中刪除,今后該顧客則無(wú)法再繼續(xù)登錄系統(tǒng)。④修改用戶:管理員顧客登錄后選擇修顧客功能,則輸入要修改的顧客序號(hào),繼續(xù)按照系統(tǒng)提示輸入要修改的顧客名、密碼及權(quán)限,使得該顧客再次登入系統(tǒng)時(shí)要符合管理員修改后的信息方可登錄。修改后的信息保存至yonghu文件。⑤瀏覽用戶信息:將yonghu文件中存儲(chǔ)的顧客信息按顧客序號(hào)排序顯示給管理員,以便管理員對(duì)各個(gè)顧客進(jìn)行管理操作。3.3系統(tǒng)權(quán)限設(shè)計(jì)系統(tǒng)權(quán)限設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的關(guān)鍵環(huán)節(jié)之一,不同身份的用戶對(duì)系統(tǒng)有不同的訪問(wèn)權(quán)限;在本系統(tǒng)中,有四種不同身份的用戶,分別為:系統(tǒng)管理員、采購(gòu)員、銷(xiāo)售員、倉(cāng)庫(kù)保管員。通過(guò)首頁(yè)登錄時(shí)判斷用戶的不同身份進(jìn)入不同部分。每一部分為一個(gè)模塊,它又包含自己的子功能。73.4系統(tǒng)模塊結(jié)構(gòu)圖依據(jù)需求分析結(jié)果,小型商品管理系統(tǒng)可以分為4個(gè)模塊:顧客驗(yàn)證模塊、商品信息管理模塊、權(quán)限管理模塊、系統(tǒng)主控平臺(tái)。系統(tǒng)模塊結(jié)構(gòu)圖如圖所示。商品信息管理模塊系統(tǒng)主控平臺(tái)圖3-1系統(tǒng)模塊結(jié)構(gòu)圖身份驗(yàn)證及權(quán)限判斷顧客驗(yàn)證模塊進(jìn)入權(quán)限對(duì)應(yīng)管理界面圖3-2顧客驗(yàn)證模塊圖83.4.2商品信息管理模塊當(dāng)顧客成功登入系統(tǒng)時(shí),可根據(jù)權(quán)限不同,調(diào)用商品信息管理模塊中的部分或全創(chuàng)建商品信息文件創(chuàng)建商品信息文件增加商品信息記錄刪除商品信息記錄商品信息管理模塊修改商品信息記錄查詢商品信息商品價(jià)格信息排行圖3-3商品信息管理模塊圖3.4.3權(quán)限管理模塊權(quán)限管理模塊實(shí)現(xiàn)對(duì)使用小型商品管理系統(tǒng)的顧客的顧客名,密碼和權(quán)限管理,以便顧客登錄模塊進(jìn)行校驗(yàn)和權(quán)限向判斷。初始化用戶信息初始化用戶信息增加新用戶刪除用戶修改用戶瀏覽用戶信息權(quán)限管理圖3-4權(quán)限管理模塊圖93.4.4系統(tǒng)主控平臺(tái)給管理員級(jí)顧客和普通顧客提供不同的主控平臺(tái),便于進(jìn)行功能選擇。系統(tǒng)主控平臺(tái)管理員主控平臺(tái)普通顧客主控平臺(tái)3.5系統(tǒng)工作流程圖系統(tǒng)主控平臺(tái)圖開(kāi)始開(kāi)始是否是管理員商品信息管理權(quán)限管理退出商品信息瀏覽商品信息查詢退出結(jié)束(1)考慮到顧客可能出現(xiàn)誤操作情況,如果顧客輸入的帳號(hào)密碼錯(cuò)誤,則提示顧客(2)顧客使用系統(tǒng)時(shí),輸入的密碼采用不回顯的方式輸入,保證顧客登錄系統(tǒng)時(shí)密(3)當(dāng)顧客輸入的帳號(hào)密碼相符,則提示顧客登錄成功,并告知用戶權(quán)限是管理員pleaseentertheusername:admin(1)管理員的主要功能包括商品信息管理和顧客管理兩大部分,在進(jìn)行界面設(shè)計(jì)將其劃分為界面中的兩塊區(qū)域,并且在提示顧客操作上較為類(lèi)似,使得界面友好易用。井井井井井Hyourpowerisuser!3.6.3執(zhí)行結(jié)果界面設(shè)計(jì)由于C語(yǔ)言對(duì)圖形化界面的支持比較有限,對(duì)于該管理系統(tǒng)來(lái)說(shuō),首要考慮的是執(zhí)行結(jié)果的清晰易讀.對(duì)于此類(lèi)的界面設(shè)計(jì)主要采用C語(yǔ)言自帶的打印函數(shù)進(jìn)行簡(jiǎn)單處理,將執(zhí)行結(jié)果用列表的方式清晰顯示給顧客.創(chuàng)建商品價(jià)格信息文件:2ofEmployeewhichneedslookup(under20bitfigure),endwinputnumber,nameandsalary.numinputnumber,nameandsalary.num010theuseryouwillde23.7數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)在對(duì)商品的排序?yàn)g覽,刪除和修改等功能模塊中該常量用于定義數(shù)組長(zhǎng)度。2.商品價(jià)格信息數(shù)據(jù)結(jié)構(gòu)用于存放每個(gè)商品的序號(hào)、名稱(chēng)、價(jià)格、折扣和會(huì)員各方面信息。/*結(jié)構(gòu)體類(lèi)型product*/南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文typedefstructcharName【20】;/*Fieldofnumber*//*Fieldofname*//*Fieldofpiece*//*Fieldofdiscount*//*Fieldofmemberprice*/明這些字段不是孤立的,而是共同描述一個(gè)網(wǎng)站的事物,因此用結(jié)構(gòu)體這種形式來(lái)體3.登錄顧客信息數(shù)據(jù)結(jié)構(gòu)顧客描述登錄系統(tǒng)的顧客序號(hào)、顧客名、密碼和權(quán)限信息。/*結(jié)構(gòu)體類(lèi)型user*/typedefstructcharName【20】;charps【8】;4.計(jì)算公式會(huì)員價(jià)=價(jià)格×折扣。/*顧客序號(hào)*//*顧客名稱(chēng)*//*顧客密碼*//*顧客權(quán)限*/3.8詳細(xì)設(shè)計(jì)3.8.1顧客登錄模塊提供顧客登錄驗(yàn)證功能,但運(yùn)行小型商品管理系統(tǒng)時(shí),系統(tǒng)提示輸入顧客名,并用不回顯的方式輸入密碼,游戲廳提取磁盤(pán)上名為yonghu的文件驗(yàn)證顧客名密碼是否正確,并提供程序輸入顧客名和密碼的選擇功能。2.源文件定義南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文3.函數(shù)聲明(1)接收顧客輸入的顧客名和密碼,存放在相應(yīng)變量中進(jìn)行判斷。(2)判斷顧客名和密碼是否相符,如果相符,則獲得該顧客權(quán)限。(3)判斷該顧客權(quán)限是管理員還是普通顧客,并調(diào)用相應(yīng)系統(tǒng)主控平臺(tái)。(4)如果顧客名和密碼不符,提示顧客選擇查詢輸入或退出系統(tǒng)。(1)顧客登錄成功或失敗的信息。(2)成功登錄的顧客權(quán)限。(3)對(duì)應(yīng)當(dāng)前顧客權(quán)限的系統(tǒng)主控平臺(tái)。程序清單(1):user.h/*==========user.h===-=-=------typedefstructfcharps[8];/*顧客名稱(chēng)*/externvoidDelUser();程序清單(2):login.c/*login.c:顧客登錄,判斷顧客登錄名、密碼、權(quán)限,根據(jù)權(quán)限調(diào)用相應(yīng)功能選擇界面*//*包含顧客信息頭文件包含創(chuàng)建顧客信息、增加、刪除、修改、排序的顧客處理程序包含管理員、普通顧客的功能選擇界面處理程序*/userTmpS;/*臨時(shí)存放顧客信息的結(jié)構(gòu)體變量*/-charDataFile[40]="yonghu";/*存放顧客信息的文件名為yonghu*/charrelogin;printf"#WelcometotheProductManagementSystem!#ln");printf("#==----------------------------------\n");/*輸入密碼,用不帶回顯的方式保證安全性*/{}/*打開(kāi)yonghu文件,用來(lái)驗(yàn)證登錄名和密碼*/}/*循環(huán)讀取文件校驗(yàn)登錄名和密碼是否正確*/while(fread(&Show,sizeof(user),1,fp)!=(i/*如果通過(guò)驗(yàn)證,則將success成功登錄標(biāo)記設(shè)為1*/if((strcmp(TmpS.Name,Show.Name)==0)&&(strcmp(Tm/*判斷權(quán)限,如power的值為1,則是管理員,并調(diào)用管理員功能選擇界面*/Admin(;/*調(diào)用管理員系統(tǒng)主控平臺(tái)*//*判斷權(quán)限,如power的值為0,則是普通顧客,并調(diào)用普通顧客功能選擇界面*/{printf("\nyourpowerisuGuest();/*調(diào)用普通客戶系統(tǒng)主控平臺(tái)*/}}}/*如未能成功登錄,讓顧客選擇重新登錄或退出*/{printf("nerrorusernameorpassword!inputag{南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文}3.8.2商品信息管理模塊1.模塊描述對(duì)若干商品價(jià)格記錄進(jìn)行創(chuàng)建商品信息文件、增加商品信息、輸出商品信息、修改商品信息、查詢商品價(jià)格和商品會(huì)員加排行瀏覽6項(xiàng)功能管理。2.源文件定義admin.c管理員系統(tǒng)主控平臺(tái)及管理員功能調(diào)用。guest.c普通顧客系統(tǒng)主控平臺(tái)及普通顧客功能調(diào)用。add.c增加價(jià)格信息。add.c增加價(jià)格信息。刪除價(jià)格信息。modnum.c修改價(jià)格信息。按商品名稱(chēng)查詢價(jià)格。按商品序號(hào)查詢價(jià)格。3.計(jì)算公式會(huì)員價(jià)=價(jià)格×折扣(memberprice=price*discount)4.函數(shù)聲明功能:給出管理員顧客的功能選擇提示界面,根據(jù)管理員顧客的選項(xiàng)調(diào)用相應(yīng)函數(shù)。輸入:管理員顧客輸入要進(jìn)行操作的數(shù)字選項(xiàng)。(1)接受管理員顧客輸入的操作選項(xiàng)。(2)系統(tǒng)根據(jù)顧客輸入的操作選項(xiàng)調(diào)用相應(yīng)的功能函數(shù)。南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文(3)顯示相應(yīng)函數(shù)的操作過(guò)程和結(jié)果。程序清單(1):shead.htypedefstruct{longNumber;/*Fieldofnumber*/charName[20];/*Fieldofname*/floatprice;/*Fieldofprice*/floatdiscount;/*Fieldofdiscount*/floatmemberprice;/*Filedofmemberprice*/externvoidQueryByName();/*按姓名查詢*/externvoidSortByMemberPrice();/*按會(huì)員價(jià)查詢程序清單(2):admin.c/*admin.c:管理員功能選擇界面,根據(jù)客戶選項(xiàng)調(diào)用相應(yīng)函數(shù)實(shí)現(xiàn)系統(tǒng)功能*/{intchoice=0;/*存放客/*====功能及操作的界面提示==--*/{printf("--------------------------------------------------\n");printf("WelcometoProductManagementSystemprintf("|3.DelProduct)printf("|4.QueryByProductName)printf("|5.QueryByProductNum)printf("|6.ModifyByProductNumber()printf("|7.SortByMemberPrice)(\nprintf("|13.DelUser)printf("---------------------------------------------------\n"printf("#PleaseInputYo功能:給出普通顧客的功能選擇提示界面,根據(jù)普通顧客的選項(xiàng)調(diào)用相應(yīng)功能。輸入:普通顧客輸入其可使用功能的數(shù)字選處理:(1)接受普通高考輸入的操作選項(xiàng)。(2)系統(tǒng)根據(jù)顧客輸入的操作選項(xiàng)調(diào)用相應(yīng)的功能函數(shù)。(3)顯示相應(yīng)函數(shù)的操作過(guò)程和結(jié)果。輸出:顧客選項(xiàng)對(duì)應(yīng)的函數(shù)的執(zhí)行結(jié)果。{{printf(" \n");printf("printf("|printf("|printf("printf("\nPleaseinputyour{Nn");}功能:初始化商品信息文件,在磁盤(pán)文件中存放若干條商品信息記錄供顧客查找、瀏輸入:(1)商品價(jià)格信息文件的文件名。(3)輸入序號(hào)為0,結(jié)束輸入。(1)接受顧客輸入的文件名、創(chuàng)建文件。(2)提示顧客逐條輸入商品信息記錄。(3)獲取顧客輸入的信息,通過(guò)價(jià)格、折扣用公式計(jì)算會(huì)員價(jià)。(4)將完整的商品價(jià)格記錄存入文件。(5)循環(huán)判斷顧客輸入的商品序號(hào),如為0則結(jié)束輸入。(6)讀取文件,列表顯示商品信息內(nèi)容。輸出:列表顯示顧客創(chuàng)建并輸入內(nèi)容后的商品信息文件內(nèi)容。/*creat.c:用于創(chuàng)建商品信息文件*/{FILE*fp=NULL;/*定義指向文件的指針*/productTmpS;/*定義進(jìn)行操作時(shí)存放結(jié)構(gòu)體變量的*/intcount=1;/*計(jì)算可輸入數(shù)據(jù)的最大范圍*//*====輸入存放商品信息的文件名====*/printf("\npleaseinputnewfilenameofproduprintf("inNotice:Nameoffilecan'texceed8characters.suffixcan'texceed3characters,partof/*如顧客沒(méi)有輸入,則循環(huán)提示顧客輸入*/}/*用二進(jìn)制寫(xiě)的方式打開(kāi)文件,即創(chuàng)建文件*//*如果當(dāng)前文件不存在,提示打開(kāi)文件失敗*/}/*如果成功打開(kāi)或創(chuàng)建文件,則提示輸入商品序號(hào)、名稱(chēng)、價(jià)格要素等相關(guān)信息*/printf("Numberisnotexceed9figures,N/*循環(huán)從鍵盤(pán)上讀取顧客輸入的序號(hào)、名稱(chēng)、價(jià)格要素等相關(guān)信息*/while(count<=SIZE)/*輸入序號(hào),如為0則停止輸入*/if(TmpS.Number==0)/*用公式自動(dòng)計(jì)算會(huì)員價(jià)*/TmpS.memberprice=TmpS.pr/*如遇無(wú)法寫(xiě)入文件的異常,則加以提示*/if(fwrite(&TmpS,sizeof(pro{printf("nwritefile%sfail!Endwithanykeyn",DataFile);南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文printf("\nsorry,numberofdatacannotexc/*==-=在屏幕上顯示文件內(nèi)容==--*/printf("Thedatayouinputissto{printf("\nOpenfile%sfail!Endwithanykey\n",DataFile);printf("\nNumber\tName\tprice\tdiscount\tmemberwhile(fread(&TmpS,sizeof(product),1,fp)!=({printf("\n%ldt%st%4.2ft%4.2ftt%4.2fn",TmpS.Number,TmpS.Name,TmpS.price,TmpS.}文件并保存。輸入商品序號(hào)為0,結(jié)束輸入。最后列表顯示文件內(nèi)容。(1)要追加商品信息記錄的文件名。(2)若干條商品信息記錄。(3)輸入序號(hào)為0,結(jié)束輸入。(1)接受顧客輸入的文件名、打開(kāi)文件,當(dāng)文件不存在時(shí),創(chuàng)建文件。(2)提示顧客逐條輸入商品信息記錄。(3)獲取顧客輸入的商品信息,通過(guò)價(jià)格、折扣用公式計(jì)算會(huì)員價(jià)。(4)將完整的商品價(jià)格記錄追加存入文件。(5)循環(huán)判斷顧客輸入的商品序號(hào),如為0則結(jié)束輸入。(6)讀取商品信息文件,列表顯示商品信息。輸出:列表顯示顧客追加商品信息記錄后的文件內(nèi)容。/*add.c:添加商品信息記錄*/FILE*fp=NULL;/*定義指向文件的指針*/productTmpS;/*定義進(jìn)行操作時(shí)的臨時(shí)結(jié)構(gòu)體變量*/charDataFile[40]="";/*存儲(chǔ)商品信息的文件名*/intcount=1;/*計(jì)算可輸入數(shù)據(jù)的最大范圍*//*====輸入要添加商品信息的文件名==--*/f{fp=fopen(DataFile,"a+");/*a+:當(dāng)文件存在時(shí),追加,當(dāng)文件不存在時(shí),創(chuàng)建*//*如果當(dāng)前文件不存在,提示打開(kāi)文件失敗*/}/*如果成功打開(kāi)或創(chuàng)建文件,則提示輸入商品序號(hào)、名稱(chēng)、價(jià)格要素等相關(guān)信息*/isnotexceed9figures,Nameisf/*循環(huán)從鍵盤(pán)上讀取顧客輸入的序號(hào)、名稱(chēng)、價(jià)格要素等相關(guān)信息*//*輸入序號(hào),如為0則停止輸入*/printf("\ninput'number=0'meansendinput.\nif(TmpS.Number==0)/*用公式自動(dòng)計(jì)算商品會(huì)員價(jià)*/TmpS.memberprice=TmpS.pr/*如遇無(wú)法寫(xiě)入文件的異常,則加以提示*/if(fwrite(&TmpS,sizeof(pro{/*如果輸入的數(shù)據(jù)量超過(guò)最大允許的范圍,則提示數(shù)據(jù)不能錄入*/printf("\nsorry,numberofdatacannot/*====在屏幕上顯示文件內(nèi)容====*/printf("Contentasfollow:\n");if(fp=NULL)}printf("\nNumber\tName\tpriceltdiscountmemberpwhile(fread(&TmpS,sizeof(product),1,fp)!=(printf("n%ldt%st%4.1fit%4.1ft%4.lfin",TmpS.Number,TmpS.Name,TmpS.price,TmpS.d}}(5)voidDelRe功能:刪除。根據(jù)顧客輸入的文件名打開(kāi)商品價(jià)格信息文件,進(jìn)行刪除記錄操作,如沒(méi)有文件存在,這提示打開(kāi)文件失敗。(1)要?jiǎng)h除商品價(jià)格信息記錄的文件名。(2)要?jiǎng)h除商品的商品號(hào)碼。(3)是否繼續(xù)刪除的選項(xiàng)字母。(1)接收顧客輸入的文件名、用追加方式打開(kāi)文件,當(dāng)文件不存在時(shí),提示錯(cuò)誤。(2)提示顧客輸入要?jiǎng)h除商品的商品序號(hào)。(3)將文件中對(duì)應(yīng)的商品記錄刪除。(4)將進(jìn)行刪除操作后的文件進(jìn)行保存。(5)讀取文件,列表顯示文件內(nèi)容。*delete.c:刪除商品信息記錄*//*存放顧客輸入的要?jiǎng)h除商品序號(hào)*/FILE*fp;/*====fp指針指向存儲(chǔ)數(shù)據(jù)的文件名====*/printf("\npleaseinputthenwhile(*DataFile==(`0')){printf("\npleaseinputthena;{}循環(huán)后數(shù)組中即為去掉了要?jiǎng)h除記錄后的剩余記錄*/while((fread(&TmpS,sizeof(product),1,fp))!=({s[recNumber].Number=TmpS.Number;s[recNumber].memberprice=TmpS.memberprice;}}/*===將刪除后的剩余結(jié)構(gòu)體記錄寫(xiě)入文件====*/if(fp==NULL){}{}}/*====顯示刪除后的文件====*/if(fp==NULL){printf("nOpenfile%sfail!Endprintf("\nNumber\t\tName\tprice\tdiscount\tmemberprice\n");while(fread(&TmpS,sizeof(product),1,fp)!=(printf("'n%ldt%st%4.1ft%4.1ft%4.1fn",TmpS.Number,TmpS.Name,TmpS.price,TmpS.di}/*詢問(wèn)顧客是否繼續(xù)刪除*/南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文if(next='y'l|next=='Y')gotobegin;(1)要修改商品信息記錄的文件名。(2)要修改商品的商品號(hào)碼。(3)要修改的各項(xiàng)商品記錄的內(nèi)容值。(4)是否繼續(xù)修改的選項(xiàng)字母。處理:(1)接收顧客輸入的文件名、用讀的方式打開(kāi)文件,當(dāng)文件不存在時(shí),提示錯(cuò)誤。(2)提示顧客輸入要修改商品的商品序號(hào)。(3)提示顧客輸入要修改的各項(xiàng)內(nèi)容值。(3)提示顧客輸入要修改的各項(xiàng)內(nèi)容值。(5)根據(jù)顧客輸入的價(jià)格、折扣計(jì)算并修改會(huì)員價(jià)。(6)將進(jìn)行修改操作后的數(shù)組寫(xiě)入文件并進(jìn)行保存。(7)讀取文件,列表顯示修改后的文件內(nèi)容。輸出:列表顯示顧客修改商品信息記錄后的文件內(nèi)容。/*****************************************/*modnum.c:修改商品信息記錄*//*****************************************flongmodnum;/*存儲(chǔ)顧客輸入的要修改的商品序號(hào)*/productTmpS;/*定義進(jìn)行操作時(shí)的臨時(shí)結(jié)構(gòu)體變量*/products[SIZE];/*SIZE,在shead.h頭文件中定義的常量,值為100*//*DataFile存儲(chǔ)商品信息的文件名,next為是否進(jìn)行下一次刪除操作的選項(xiàng)*/FILE*fp;/*====fp指針指向存儲(chǔ)數(shù)據(jù)的文件名====*//*提示顧客輸入要進(jìn)行修改記錄的文件名*//*提示顧客輸入要進(jìn)行修改記錄的文件名*/{}/*以讀的方式打開(kāi)文件,如文件不存在,提示錯(cuò)誤*/{printf("pleaseinputthe/*輸入要修改記錄的各項(xiàng)內(nèi)容值*/Number=modnum;/*用公式自動(dòng)計(jì)算商品會(huì)員價(jià)*/memberprice=price*d/*將文件中要修改的信息存入結(jié)構(gòu)體數(shù)組*//*循環(huán)將文件數(shù)據(jù)讀入結(jié)構(gòu)體數(shù)組,如文件中的數(shù)據(jù)商品號(hào)和要修改的商品號(hào)不符,則原樣寫(xiě)入數(shù)組,如文件中數(shù)據(jù)的商品號(hào)和要修改商品號(hào)匹配,則根據(jù)顧客輸入的各項(xiàng)修改內(nèi)容重新賦值,即修改,并寫(xiě)入數(shù)組*while((fread(&TmpS,sizeof(product),1,fp))!=(s[recNumber].discount=TmpS.discount;s[recNumber].memberprice=TmpS.membes[recNumber].Number=Number;s[recNumber].memberprice=memberprice;/*====將修改后的結(jié)構(gòu)體數(shù)組記錄寫(xiě)入文件====*/if(fp=NULL){}{{/*====顯示修改后的文件====*/{}printf("\nNumber\titName\tprice\tdiscounttmemberpriceln");{printf("n%ldt%st%4.1ft%4.1ft%4.1fn",TmpS.Number,TmpS.Name,TmpS.price,TmpS.di}/*提示是否進(jìn)行下一次修改*/if(next=='y'|lnext=='Y')gotobegin;}功能:按名稱(chēng)查詢。根據(jù)顧客輸入的文件名打開(kāi)商品價(jià)格信息文件,進(jìn)行按名稱(chēng)查詢操作,如沒(méi)有文件存在,則提示打開(kāi)失敗。(1)要查詢商品價(jià)格信息記錄的文件名。(2)要查詢商品的商品名稱(chēng)。(3)是否繼續(xù)刪除的選項(xiàng)字母。(1)接收顧客輸入的文件名、用讀服輸打開(kāi)文件,當(dāng)文件不存在時(shí),提示錯(cuò)誤。(2)提示顧客輸入要查詢商品的商品序號(hào)。(3)循環(huán)匹配查找對(duì)應(yīng)記錄。(4)如查找到,列表顯示查找結(jié)果。(5)提示顧客是否進(jìn)行下次查找。 輸出:列表顯示顧客查找到的價(jià)格信息記錄。/*=======qname.c:按名稱(chēng)查詢商品信息記錄===voidQueryByName()/intresult=0;/*"result=1"說(shuō)明查詢成功,反之查找失敗*/productTmpS;*定義進(jìn)行操作時(shí)的臨時(shí)結(jié)構(gòu)體變量*/charXingming[20];/*用戶輸入要查詢的商品名稱(chēng)*//*DataFile存儲(chǔ)商品信息的文件名,next為是否進(jìn)行下一次刪除操作的選項(xiàng)*//*====fp指針指向存儲(chǔ)數(shù)據(jù)的文件名====*//*提示用戶輸入要查詢的文件名*/printf("\npleaseinputthenameofproductinformationfile./*提示用戶輸入要查詢的文件名*/{printf("\npleaseinputthenameofproductinformationfile.}/*===提示用戶輸入要查詢的商品名稱(chēng)==--*//*以讀方式打開(kāi)文件*/{printf("nOpenfile%sfail!Endwithanykey.\n",DataFile);}/*循環(huán)查找和輸入名稱(chēng)相匹配的商品信息記錄,如果查找到,則輸出結(jié)果*/{if(fread(&TmpS,sizeof(product),1{if(stricmp(TmpS.Name,Xingming)==0)printf("\nFind:)\n");printf("\nNumber=%ldName=%sprice=%4.1fdiscount=%4.1fmemberprice=%4.1f\n",TmpS.Number,TmpS.Name,TmpS.price,TmpS.discount,Tmpresult=1;/*"result=1"說(shuō)明找到了該商品的對(duì)應(yīng)信息.*/}}/*提示用戶已查到結(jié)果并詢問(wèn)是否繼續(xù)查找*/{='Y')gotobegin;操作,如沒(méi)有文件存在,則提示打開(kāi)失敗。(1)要查詢商品價(jià)格信息記錄的文件名。(2)要查詢商品的商品號(hào)碼。(3)是否繼續(xù)刪除的選項(xiàng)字母。(1)接收顧客輸入的文件名、用讀服輸打開(kāi)文件,當(dāng)文件不存在時(shí),提示錯(cuò)誤。(2)提示顧客輸入要查詢商品的商品序號(hào)。(3)循環(huán)匹配查找對(duì)應(yīng)記錄。(4)如查找到,列表顯示查找結(jié)果。(5)提示顧客是否進(jìn)行下次查找。/*==qseatnum.c:按序號(hào)查詢商品信息=----------*/南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文intresult;/*"result=1"說(shuō)明查詢成功,反之查找失敗*/printf("\npleaseinputthenameoffilewheredataisstored,endwithenterkey.\n");while(*DataFile==("0'))}/*==-提示用戶輸入要查詢的商品序號(hào)=---*/printf("PleaseinputthenumberofEmplif(fp=NULL){perror("Openfilefail"}/*循環(huán)查找和輸入序號(hào)相匹配的商品記錄while(feof(fp)==0)/*=---Functioif(fread(&TmpS,sizeof(product),{if(TmpS.Number==seatnum){printf("\nFind:)\n");memberprice=%5.2fn",TmpS.Number,TmpS.Name,TmpS.price,TmpS.discount,Tmpresult=1;/*"result=1"說(shuō)明找到了/*提示用戶已查到結(jié)果并詢問(wèn)是否繼續(xù)查找*/{}(9)voidSortByheji()功能:按會(huì)員價(jià)排序?yàn)g覽。根據(jù)顧客輸入的文件名打開(kāi)商品價(jià)格信息文件,進(jìn)行按會(huì)員價(jià)排序?yàn)g覽操作,如沒(méi)有文件存在,則提示打開(kāi)失敗。(1)要排序商品價(jià)格信息記錄的文件名。(1)接收顧客輸入的文件名、用讀服輸打開(kāi)文件,當(dāng)文件不存在時(shí),提示錯(cuò)誤。(2)用選擇法進(jìn)行排序。(3)將排序結(jié)果寫(xiě)入文件,并列表顯示。輸出:列表顯示按會(huì)員價(jià)排序后的價(jià)格信息記錄。/*smemberprice.c:按商品會(huì)員價(jià)循序排序*/productTmpS;/*定義進(jìn)行操作時(shí)的臨時(shí)結(jié)構(gòu)體變量*/FILE*fp;/*====fp指針指向存儲(chǔ)數(shù)據(jù)的文件名====*//*提示顧客輸入要進(jìn)行排序的文件名*/printf("npleaseinputthenameofproduct/*提示顧客輸入要進(jìn)行排序的文件名*/printf("\npleaseinputthenameofproductinformationfile./*以讀的方式打開(kāi)文件,如文件不存在,提示錯(cuò)誤*/{1/*將文件中要排序的信息存入結(jié)構(gòu)體數(shù)組*/while((fread(&TmpS,sizeof(product),1,fp))!=(s[recNumber].discount=TmpS.discount;/*====如果文件中有記錄,則將各條記錄按合計(jì)值排序===*/{/*===用選擇排序法進(jìn)行按合計(jì)的排序===-*/{{if(s[k].memberprice<s[j].memberprice)k=j;TmpS.memberprice=s[k].memberprice;s[k].discount=ss[k].memberprice=s[s[i].price=TmpS.ps[i].memberprice/*==-將排序好的結(jié)構(gòu)體記錄寫(xiě)入文件==--*/}{/*====顯示排序后的文件=-==*/printf("'nOpenfile%sfail!Endwithanykey\n",DataFile);}printf("\nNumber\tName\tpriceltdiscount\tmemberprice\n");while(fread(&TmpS,sizeof(product),1,fp)!=({printf("\n%ldt%st%4.2f\t%4.2f\t%4.2fin",TmpS.Number,TmpS.Name,TmpS.price,TmpS.d}cuser.c創(chuàng)建顧客信息文件adduser.c添加新顧客munum.c按序號(hào)修改顧客信息sunum.c按序號(hào)對(duì)顧客信息排序?yàn)g覽(1)顧客信息文件的文件名。(2)若干條顧客信息記錄。(3)輸入序號(hào)為0,結(jié)束輸入。(1)接收顧客輸入的文件名、創(chuàng)建文件。(2)提示顧客逐條輸入顧客信息記錄。(3)獲取顧客輸入的記錄信息。(4)將完整的顧客信息記錄存入文件。(5)循環(huán)判斷顧客輸入序號(hào)。(6)讀取文件,列表顯示文件內(nèi)容。輸出:列表顯示顧客創(chuàng)建并輸入內(nèi)容后的文件內(nèi)容。/*cuser.c創(chuàng)建用戶信息文件*/charDataFile[40]="yonghu";*存儲(chǔ)顧客信息的文件名*/intcount=1;/*計(jì)算可輸入數(shù)據(jù)的最大范圍*//*如果當(dāng)前文件不存在,提示打開(kāi)文件失敗*/if(fp=NULL){}則提示輸入序號(hào)、用戶名、密碼、權(quán)限等相關(guān)信息*//*循環(huán)從鍵盤(pán)上讀取用戶輸入的用戶相關(guān)信息*/while(count<=SIZE){if(TmpS.Number==0)南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文if(fwrite(&TmpS,sizeof({}printf("\nsorry,numberofdatacannotexceed%d\n",SIZE);/*====在屏幕上顯示文件內(nèi)容==--*/printf("inNumbertName\tpsltpowewhile(fread(&Show,sizeof(user),1,fp)!=(iprintf("\n%ldt%st%st%d\n",Show.Number,Show.Name,Show.ps,Show.p/*printf("n%ld\t%s\t%5.2ft%5.2ft%5.2ft%5.2f\t%5.2f\n",Show.Number,Show.Name,Show.ow.jiangjin,Show.baoxian.Show.shuijin,Show.heji);功能:增加顧客。根據(jù)顧客輸入的文件名打開(kāi)顧客信息文件,進(jìn)行添加記錄操作,如沒(méi)有文件存在,則創(chuàng)建(1)要追加顧客信息記錄的文件名。(2)若干條顧客信息記錄。(3)輸入序號(hào)為0,結(jié)束輸入。(1)接收顧客輸入的文件名、打開(kāi)文件,當(dāng)文件不存在時(shí),創(chuàng)建文件。(2)提示顧客逐條輸入顧客信息記錄。(3)獲取顧客輸入的記錄信息。(4)將完整的顧客信息記錄存入文件。(5)循環(huán)判斷顧客輸入序號(hào),如為0則就是輸入。(6)讀取文件,列表顯示文件內(nèi)容。輸出:列表顯示追加顧客信息記錄后的文件內(nèi)容。/*adduser.c增加用戶信息記錄*/charDataFile[40]="yonghu";/*存儲(chǔ)用戶信息文件名*/intcount=1;/*計(jì)算可輸入數(shù)據(jù)的最大范圍*/fp=fopen(DataFile,"ab+");/*a+:當(dāng)文件存在時(shí),追加,當(dāng)文件不存在時(shí),創(chuàng)建*//*如果當(dāng)前文件不存在,提示打開(kāi)文件失敗*/}/*如果成功打開(kāi)文件,則提示輸入用戶相關(guān)信息*/while(count<=SIZE)printf("'ninputnumber=0'meansenif(fwrite(&TmpS,sizeof(}printf("\nsorry,numberofdatacannotexceed%/*====在屏幕上顯示文件內(nèi)容====*/if(fp==NULL)while(fread(&Show,sizeof(user),1,fp)!=(i{功能:刪除。根據(jù)顧客輸入的文件名打開(kāi)顧客信息文件,進(jìn)行刪除記錄操作,如沒(méi)有文件存在,則提示打開(kāi)文件失敗。(1)要?jiǎng)h除顧客信息記錄的文件名。(2)要?jiǎng)h除顧客的顧客號(hào)碼。(3)是否繼續(xù)刪除的選項(xiàng)字母。(1)接收顧客輸入的文件名、用追加方式打開(kāi)文件,當(dāng)文件不存在時(shí),提示錯(cuò)誤。(2)提示顧客輸入要?jiǎng)h除顧客序號(hào)。(3)將文件中對(duì)應(yīng)的顧客記錄刪除。(4)將進(jìn)行刪除操作后的文件進(jìn)行保存。輸出:列表顯示顧客刪除顧客信息記錄后的文件內(nèi)容。{users[SIZE];/*SIZE,在user.h頭文件中定義的常量,值為10南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文FILE*fp;/*====fp指針指向存儲(chǔ)數(shù)據(jù)的文件名====*/if(fp==NULL)}printf("pleaseinputtheuser'seatnumwhichyouwilldelete:");printf("theuseryouwilldeleteis:%ld\n",delnum);while((fread(&TmpS,sizeof(user),1,fp))!=(/*====將刪除后的結(jié)構(gòu)體記錄寫(xiě)入文件==--*/if(fp==NULL){perror("Setupfail");}if(fwrite(&s[i],sizeof(}/*====顯示刪除后的文件=--=*/}while(fread(&TmpS,sizeof(user),1,fp)!=({printf("\n%ld\t%st%st%d\n",TmpS.Number,Tmp}printf("\nGoon?(y/n)");}功能:修改。根據(jù)顧客輸入的文件名打開(kāi)顧客信息文件,進(jìn)行修改記錄操作,如沒(méi)有文件存在,則提示打開(kāi)文件失敗。(1)要修改顧客信息記錄的文件名。(2)要修改顧客的顧客號(hào)碼。(3)要修改的各項(xiàng)顧客記錄的內(nèi)容值。(4)是否繼續(xù)修改的選項(xiàng)字母。(1)接收顧客輸入的文件名、用讀的方式打開(kāi)文件,當(dāng)文件不存在時(shí),提示錯(cuò)誤。(2)提示顧客輸入要修改顧客序號(hào)。(3)提示顧客輸入要修改的各項(xiàng)內(nèi)容值。(4)將文件中對(duì)應(yīng)的顧客記錄進(jìn)行修改。(4)將進(jìn)行修改操作后的數(shù)組寫(xiě)入文件并進(jìn)行保存。(5)讀取文件,列表顯示修改后的文件內(nèi)容。輸出:列表顯示顧客修改價(jià)格信息記錄后的文件內(nèi)容。/*munum.c按用戶序號(hào)修改用戶信息*/{charps[8];users[SIZE];/*SIZE,在userh頭文件中定義的常量,值為100*/if(fp=NULL){printf("pleaseinputtheuser'seatnumwhichyouwillmodify:");printf("theuseryouwilldeleteis:%ld\n",modnum);Number=modnum;/*將文件中要修改的信息存入結(jié)構(gòu)體數(shù)組*/while((fread(&TmpS,sizeof(user),1,fp))!=(s[recNumber].Number=TmpS.Num/*===將刪除后的結(jié)構(gòu)體記錄寫(xiě)入文件====*/if(fp==NULL){{if(fwrite(&s[i],sizeof({南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文}printf("thefileaftermodifyis:\printf("\nNumber\f\tName\tps'tpower\while(fread(&TmpS,sizeof(user),1,fp)!=({printf("\n%ld\t%slt%sit%d\n}}排序?yàn)g覽操作,如沒(méi)有文件存在,則提示打開(kāi)文件失敗。(1)接收顧客輸入的文件名、用讀的方式打開(kāi)文件,當(dāng)文件不存在時(shí),提示錯(cuò)誤。(2)用選擇法進(jìn)行排序。(3)將排序結(jié)果寫(xiě)入文件,并列表顯示。輸出:列表顯示按顧客序號(hào)排序后的價(jià)格信息記錄。/*sunum.c按顧客序號(hào)排序?yàn)g覽顧客信息*/{FILE*fp;/*====fp指針指向存儲(chǔ)數(shù)據(jù)的文件名====*/}/*將文件中要排序的信息存入結(jié)構(gòu)體數(shù)組*/while((fread(&TmpS,sizeof(user),1,fp))!=(}/*====如果文件中有記錄,則將各條記錄按序號(hào)排序==-*/{/*===用選擇排序法進(jìn)行按序號(hào)的排序=--*/{if(s[k].Number<s[j].Number)k=j;TmpS.Number=s[k].Nuf/*=--將排序好的結(jié)構(gòu)體記錄寫(xiě)入文件==--*/printf("nSetupfile%sfail!{if(fwrite(&s[i],sizeof(/*====顯示排序后的文件=--=*/printf("\nNumber\tName\tps\tpowewhile(fread(&TmpS,sizeof(user),1,fp)!=(南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文3.8.4系統(tǒng)主控平臺(tái)1.模塊描述給管理員或顧客提供一個(gè)人機(jī)接口,提示用戶輸入代表功能的選項(xiàng)代碼進(jìn)行系統(tǒng)提供的功能選擇,以調(diào)用對(duì)應(yīng)的管理功能。2.平共處源文件定義admin.c:管理員功能選擇。Guest.c:客戶功能選擇。3.函數(shù)聲明公效率,增強(qiáng)公司的市場(chǎng)競(jìng)爭(zhēng)力和規(guī)范企業(yè)內(nèi)部管理,有著重要的作用。本系統(tǒng)使用標(biāo)準(zhǔn)C語(yǔ)言進(jìn)行開(kāi)發(fā)實(shí)現(xiàn),總體思想基于結(jié)構(gòu)化的程序設(shè)計(jì)。應(yīng)用循存儲(chǔ)和操作用C語(yǔ)言中對(duì)文件的支持來(lái)實(shí)現(xiàn),包括對(duì)文件的打開(kāi)、讀寫(xiě)等基本操作。以光有書(shū)本上的一些理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的!通過(guò)實(shí)踐我發(fā)現(xiàn)需要學(xué)習(xí)的東西還有很現(xiàn)所要求的基本功能??傮w來(lái)說(shuō),本系統(tǒng)的設(shè)計(jì)具有良好的擴(kuò)展能力并且便于維護(hù),使用較為簡(jiǎn)便,但是由于時(shí)間和其他方面的限制原因,系統(tǒng)還有很多方面需要改我相信在以后的學(xué)習(xí)生活中定能一步一步的去克服這些,使本系統(tǒng)功能越來(lái)越完善。南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文6

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論