![c語言商品價格查詢系統(tǒng)論文_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/0f81aa44-a05e-4e1f-9bc1-3bb7b99805a0/0f81aa44-a05e-4e1f-9bc1-3bb7b99805a01.gif)
![c語言商品價格查詢系統(tǒng)論文_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/0f81aa44-a05e-4e1f-9bc1-3bb7b99805a0/0f81aa44-a05e-4e1f-9bc1-3bb7b99805a02.gif)
![c語言商品價格查詢系統(tǒng)論文_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/0f81aa44-a05e-4e1f-9bc1-3bb7b99805a0/0f81aa44-a05e-4e1f-9bc1-3bb7b99805a03.gif)
![c語言商品價格查詢系統(tǒng)論文_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/0f81aa44-a05e-4e1f-9bc1-3bb7b99805a0/0f81aa44-a05e-4e1f-9bc1-3bb7b99805a04.gif)
![c語言商品價格查詢系統(tǒng)論文_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/0f81aa44-a05e-4e1f-9bc1-3bb7b99805a0/0f81aa44-a05e-4e1f-9bc1-3bb7b99805a05.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言課程設(shè)計商品價格查詢系統(tǒng)姓 名: XXX 專 業(yè): XXX 指導(dǎo)教師: XXX 摘 要主要實現(xiàn)四個方面的功能:1)輸出相應(yīng)的功能鍵對應(yīng)的功能便于用戶選擇;2)商品信息管理;3)客戶管理;4)查詢商品,客戶信息。本系統(tǒng)設(shè)置了“添加” 、“查詢”、“修改”等功能方便了系統(tǒng)管理員對系統(tǒng)信息及時的更改更新。在該系統(tǒng)當(dāng)中,系統(tǒng)開發(fā)平臺是Windows XP,程序設(shè)計設(shè)計語言采用Visual C+,程序運行平臺為Windows XP。程序通過調(diào)試運行,初步實現(xiàn)了設(shè)計目標(biāo),并且經(jīng)過適當(dāng)完善后,將可以在應(yīng)用中解決實際問題。 【關(guān)鍵詞】 C+;面向?qū)ο?;類;管理系統(tǒng)AbstractMainly reali
2、zes the four aspects of the function: 1) output corresponding function key corresponding function is convenient for the user to choose; 2) commodity information management; 3) the customer management; 4) inquires the goods, customer information. This system has set up "add", "search&q
3、uot;, "modify" functions, such as the convenient system administrators to system information in time to change the update. In this system, system developing platform of Windows XP, program design, design the Visual c + + language, and the program ran platform for Windows XP. Program throug
4、h the test and operation, and then realized the design goal, and after appropriate perfect, will can in the application of solving practical problems. 【Key Words】C+, Object oriented; Class; Management system 目錄摘 要IAbstractII目錄1前言1第一章 系統(tǒng)環(huán)境分析11.1 Visual C+概述1第二章 設(shè)計平臺搭建12.1VC+6.0的安裝和配置1第三章 需求分析13.1管理要求
5、分析13.2 系統(tǒng)功能描述13.3功能模塊劃分13.4系統(tǒng)流程圖分析13.5 可行性分析1第四章 詳細設(shè)計與實現(xiàn)14.1主界面設(shè)計14.2管理員界面14.3初始化商品信息14.4增加商品信息14.5修改商品信息14.6 刪除商品信息14.7 按價格從高到低瀏覽商品信息14.8增加顧客信息14.9 刪除顧客信息14.10按姓名從大到小瀏覽顧客的所有信息14.11 普通顧客功能實現(xiàn)1參考文獻13前言為方便對商品、客戶和訂單等進行高效的管理,編寫該程序以提高商品查詢的管理效率。使用該程序之后,工作人員可以查詢商品名稱對應(yīng)的編號、客戶信息,還可以對當(dāng)查詢最近的訂單,給出交貨日期,以便全面掌握商品的流通
6、情況。本系統(tǒng)主要在于為需要對商品的總體的情況進行全面的了解,及對商品,客戶和訂單進行處理為公司提供一個高效的管理的平臺。商品查詢管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。就目前而言,很多商店的信息管理還比較落后,勞動強度大且效率低,營業(yè)人員和管理人員的大量時間都消耗在事務(wù)性的工作上。因此,開發(fā)商品價格查詢管理信息系統(tǒng)是社會發(fā)展的迫切需要,同時也將提升商店的各項工作效率,商店的商品管理是一個非常重要和繁雜的事物,需要完成商品的購入存儲等
7、很多操作。這就使得使用商品管理系統(tǒng)來管理這樣的事物有很好的效果。該商品價格查詢系統(tǒng)是一套基于C語言在Visual C+環(huán)境中完成的信息管理平臺,它不僅是一套管理軟件,更能為企業(yè)的商品價格信息管理提供了強大的應(yīng)用支持。第一章 系統(tǒng)環(huán)境分析1.1 Visual C+概述Visual C+ 6.0(簡稱VC+) 具有強大的數(shù)據(jù)庫管理功能,豐富的表格和圖形輸出功能,實效的精美報表打印功能,語言的易讀與靈活性,快速友好的界面開發(fā)效率等特點。具有面向?qū)ο蠡某绦蛟O(shè)計思想,在傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計方法中,數(shù)據(jù)和處理數(shù)據(jù)的的程序是分離的。當(dāng)對某段程序進行修改或刪除時整個程序中與之相對于的都會修改,從而使程序代碼
8、的維護變得比較困難,VC+引用了面向?qū)ο蟮脑O(shè)計方法,將數(shù)據(jù)和處理數(shù)據(jù)封裝在一個類中,這樣,其他函數(shù)就不會無意中破壞它的內(nèi)容,達到保護和隱藏數(shù)據(jù)的目的。如果用最簡單的語言來概括,C語言具有的優(yōu)點是:簡潔、靈活、表達能力強、產(chǎn)生的目標(biāo)代碼的質(zhì)量高、可移植性好。具體有以下幾點:(1)C語言同時具備了高級語言和低級語言的特征。C語言適用于編寫系統(tǒng)程序和各種軟件工具。(2)C語言是結(jié)構(gòu)化程序設(shè)計語言,具有結(jié)構(gòu)化程序設(shè)計所需要的控制語句,如條件語句if,以及循環(huán)語句for、while、dowhile等。(3)C語言支持模塊化程序設(shè)計。C語言的程序是由函數(shù)構(gòu)成的,對每個函數(shù)可以單獨編寫和調(diào)試。(4)C語言具
9、有豐富的數(shù)據(jù)類型。C語言支持各種高級語言普遍使用的基本數(shù)據(jù)類型,并允許用基本數(shù)據(jù)類型構(gòu)造復(fù)雜的數(shù)據(jù)類型。(5)C語言的運算符種類多,共有34種運算符,功能強大。C語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。(6)C語言的基本組成部分緊湊、簡潔,關(guān)鍵字少。(7)C語言有大量的標(biāo)準(zhǔn)化的庫函數(shù)。包括用于各種數(shù)學(xué)計算的函數(shù)、用于輸入輸出的庫函數(shù)以及系統(tǒng)函數(shù),為程序員編寫程序帶來了極大的方便。(8)生成的代碼質(zhì)量高。C語言生成的代碼與匯編語言生成的代碼相比,前者只比后者低10%20%。(9)
10、具有良好的可移植性,應(yīng)用范圍廣泛,可在很多軟件平臺和硬件平臺上應(yīng)用。任何事物都不是十全十美的,C語言也有一定的缺陷,了解C語言的缺點,有助于我們在編寫程序時揚長避短。具體講,C語言的缺點有以下兩點:(1)C語言比較靈活,在語法上不如一些著名的高級語言(例如Pascal,Ada)嚴(yán)格,錯誤檢查系統(tǒng)不夠可靠。(2)C程序的安全性較低。例如對指針的使用沒有適當(dāng)?shù)南拗?,指針設(shè)置錯誤,可能導(dǎo)致內(nèi)存中的信息被破壞,如果經(jīng)常出現(xiàn)這種錯誤,極有可能導(dǎo)致系統(tǒng)的崩潰。除此之外,在書寫程序時也應(yīng)遵循的一定的規(guī)則,從書寫清晰,便于閱讀,理解,維護的角度出發(fā),在書寫程序時 應(yīng)遵循以下規(guī)則1.一個說明或一個語句占一行。2
11、.用 括起來的部分,通常表示了程序的某一層次結(jié)構(gòu)。一般與該結(jié)構(gòu)語句的第一個字母對齊,并單獨占一行。3.低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應(yīng)力求遵循這些規(guī)則,以養(yǎng)成良好的編程風(fēng)格。第二章 設(shè)計平臺搭建2.1VC+6.0的安裝和配置C語言的翻譯程序?qū)儆诰幾g程序,要完成對一個C程序的調(diào)試,必須經(jīng)過編輯源程序、編譯源程序、連接目標(biāo)程序和運行可執(zhí)行程序四個步驟。使用Visual C+6.0就可以完成C語言的調(diào)試。Visual C+6.0提供了全屏幕程序調(diào)試環(huán)境,編輯、編譯、連接、運行都可以在該環(huán)境中完成。首先介紹關(guān)于Visual
12、C+6.0的安裝過程。(1) 雙擊安裝包下的SETUP.EXE文件,彈出【Visual C+6.0中文企業(yè)版】對話框,如圖1.1所示。圖 1.1 【Visual C+6.0中文企業(yè)版】對話框(2) 依次默認,單擊【Next】按鈕,進入下一個對話框。直到遇到VisualC+6.0 Enterprise】對話框,如圖1.2所示。從該對話框中選擇要安裝的程序,當(dāng)然,也可以按照默認的設(shè)置,直接單擊【Next】按鈕進入下一步。本次安裝選擇Typical類型,然后點擊下一步。圖1.2 【VisualC+6.0 Enterprise】對話框(3)之后會出現(xiàn)【VisualC+6.0 Enterprise Se
13、tup】對話框,如圖1.3所示。圖1.3【Visual C+6.0 Enterprise Setup】對話框(4)完成圖1.3步驟之后,會提示Visual C+6.0 Enterprise Setup安裝已經(jīng)完成。即【Visual C+6.0 Enterprise 安裝程序】對話框。如圖1.4所示。圖1.4 【Visual C+6.0 Enterprise 安裝程序】對話框(5)點擊確定按鈕,會出現(xiàn)對話框提示安裝者安裝MSDN。如果安裝MSDN,則單擊【Next】按鈕,如果不想安裝MSDN,取消“安裝MSDN”前面的勾號,選擇“退出”,如圖1.5所示。圖1.5 【Install MSDN的安裝
14、】34第三章 需求分析Microsoft Visual C+ 6.0它基于Windows平臺,因此具有極強的靈活性和強大的可擴展性,是全球領(lǐng)先的C語言集成開發(fā)環(huán)境。支持各個主要領(lǐng)域的c+開發(fā)。Microsoft Visual C+ 6.0實際上包了用戶在C+集成環(huán)境中所需要的一切東西。由于Microsoft Visual C+ 6.0和幾種單獨的源代碼處理產(chǎn)品是集成在一起的,所以它能夠支持多種C+開發(fā)工具版本。概括起來Microsoft Visual C+ 6.0的面向?qū)ο蟪绦蛟O(shè)計主要特點有:封裝與信息隱蔽;抽象;繼承與重用;多態(tài)性等。3.1管理要求分析1操作員管理:用戶登陸及對操作員進行管理
15、。2信息管理:對商品進行本系統(tǒng)也設(shè)置了“添加” 、“查詢”、“修改”等功能方便了系統(tǒng)管理員對系統(tǒng)信息及時的更改更新。在該系統(tǒng)當(dāng)中,系統(tǒng)開發(fā)平臺是Windows XP,程序設(shè)計設(shè)計語言采用Visual C+,數(shù)據(jù)庫采用Microsoft Access,程序運行平臺為Windows XP。程序通過調(diào)試運行,初步實現(xiàn)了設(shè)計目標(biāo),并且經(jīng)過適當(dāng)完善后,將可以在應(yīng)用中解決實際問題,及實現(xiàn)對客戶對商品的需求的管理操作。3產(chǎn)品出廠管理:實現(xiàn)對產(chǎn)品的出廠管理操作。4信息一覽:生成所有信息的一覽表格,方便管理者查3.2 系統(tǒng)功能描述本系統(tǒng)由管理員、用戶不同身份進入不同界面,進行不同操作。管理員通過管理員身份登錄,
16、對系統(tǒng)進行全面的管理。對商品信息進行查詢、添加、修改、刪除,對用戶進行查找、添加、刪除,。管理員可以對用戶以及管理員的基本資料信息進行管理。用戶通過用戶身份登錄,根據(jù)需求對商品進行詳細查詢,訂購商品,對訂單信息進行留言,對用戶基本資料信息進行修改管理,給管理員留言。3.3功能模塊劃分 1、登陸模塊:該模塊是提供商品價格查詢系統(tǒng)的登陸界面,是本系統(tǒng)的唯一入口和出口。2、管理員模塊:提供商品價格查詢系統(tǒng)的管理員功能,主要分商品和顧客兩個功能。商品信息:初始化商品信息、增加商品信息,修改商品信息,刪除商品信息和按價格從高到低瀏覽商品信息。顧客信息:增加顧客信息、刪除顧客信息、按名字瀏覽顧客信息。3、
17、普通顧客模塊:提供顧客對商品信息的瀏覽。3.4系統(tǒng)流程圖分析 瀏覽顧客信息刪除顧客信息增加顧客信息普通顧客界面顧客信息設(shè)置商品信息設(shè)置商品信息瀏覽刪除商品信息修改商品信息瀏覽商品信息增加商品信息初始化商品信息管理員界面登 錄商品價格查詢系統(tǒng)圖3-1 商品價格查詢系統(tǒng)流程圖3.5 可行性分析(1)經(jīng)濟可行性分析作為工廠這樣的較小的場所,其經(jīng)濟成分比重相對較少,主要是支出的費用:其中包括設(shè)備購置費、軟件購買費用、管理和維護費、人員工資和培訓(xùn)費等。由于各個部門實行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購置,人員工資,維護費用相對較少,前期的資金投入主要集中于購置軟件上。建立信息中心,可將來自各方面的信息集中管理
18、,提高商品銷售管理。(2)技術(shù)可行性分析 技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來源等。商品銷售管理系統(tǒng)的工作主要是在用戶和商品數(shù)據(jù)之間架起一座橋梁,能快速處理信息。這一特點非常適合計算機特點,通過軟件技術(shù),發(fā)揮計算機的信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢。計算機硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。(3)社會可行性分析社會可行性有時也稱為操作可行性,主要論證新系統(tǒng)在企業(yè)或機構(gòu)開發(fā)和運行的可能性以及運行后可能一起的對企業(yè)或機構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛
19、速發(fā)展的大環(huán)境下,計算機技術(shù)和軟件技術(shù)的更新是小公司完全有可能也有能力采用這樣先進的管理技術(shù)。它對公司管理帶來的影響可以看到:對傳統(tǒng)管理理念的沖擊,可能引起管理層的變動和人員的調(diào)整。對公司員工的要求提高,使公司在一定的可能下進行機構(gòu)精簡,迫使工作人員繼續(xù)學(xué)習(xí)新知識,拓寬公司在市場環(huán)境下的生存空間。對企業(yè)與客戶之間業(yè)務(wù)方式的轉(zhuǎn)變和擴充。第四章 詳細設(shè)計與實現(xiàn)4.1主界面設(shè)計1、主界面程序代碼如下:在shead.c這個文件中定義了“商品”和“顧客”兩種數(shù)據(jù)類型數(shù)據(jù)類型#define size 100typedef structlong number;/顧客的序號char name9;/顧客的名字c
20、har ps7;/顧客的密碼int power;/顧客的權(quán)限guke;typedef structlong number;/商品的序號char name9;/商品的名稱float price;/商品的價格float discount;/商品的折扣float memberprice;/商品的會員價product;#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#include "shead.c"#include "admin.c
21、"#include "guest.c"main()FILE *fp;guke tmps,show;int i,success=0,j=0;char datafile="guke",relogin;printf("=n");printf(" 歡 迎 您 進 入 商 品 管 理 系 統(tǒng) n");printf("=n");again:printf("請輸入您的名字:");scanf("%s",);printf("請輸入您的密
22、碼:");for(i=0;i<=5;i+)tmps.psi=getch();tmps.ps6='0'fp=fopen(datafile,"rb");if(fp=NULL)printf("文件%s打不開n",datafile);exit(1);while(fread(&show,sizeof(guke),1,fp)!=0)if(strcmp(,)=0)&&(strcmp(tmps.ps,show.ps)=0)printf("登錄成功!n");su
23、ccess=1;if(show.power=1)printf("您是管理員n");admin();if(show.power=0)printf("您是普通顧客n");guest();if(success=0)printf("n您輸入的名字或密碼有誤,是否重新輸入?(y/n)");relogin=getche();if(relogin='y')|(relogin='Y')printf("請再次輸入名字和密碼n");goto again;elseprintf("程序結(jié)束n&qu
24、ot;);exit(0); 2、登錄主界面界面管理員的用戶名是admin,密碼是123456。同時也可以使用普通顧客登錄進行商品瀏覽。管理員成功登錄后進入管理員界面。如圖4-1所示。圖4-1 商品管理系統(tǒng)登錄主界面4.2管理員界面1、管理員界面代碼如下:#include "initgoods.c"#include "addgoods.c"#include "modifygoods.c"#include "delgoods.c"#include "showgoods.c"#include &quo
25、t;addguke.c"#include "delguke.c"#include "showguke.c"void admin()int choice=0;while(1)printf("n=n");printf(" 歡 迎 進 入 商 品 管 理 員 界 面 n"); printf("=n"); printf("=1.初始化商品信息=2.增加商品信息=n");printf("=3.修改商品信息=4.刪除商品信息=n");printf("
26、;=5.按價格從高到低瀏覽商品信息=n");printf("=6.增加顧客信息=n");printf("=7.刪除顧客信息=8.按名字瀏覽顧客信息=n");printf("=0.程序結(jié)束=n");printf("請輸入您的選擇:");scanf("%d",&choice);switch(choice) case 1:initgoods(); break; case 2:addgoods(); break; case 3:modifygoods(); break; case 4:
27、delgoods(); break; case 5:showgoods(); break; case 6:addguke(); break; case 7:delguke(); break; case 8:showguke(); break; case 0:exit(0); default:break; 2、管理員登錄界面管理員成功登錄后,會顯示八個功能模塊用于對商品的查詢、修改刪除以及對顧客的增加、刪除、瀏覽等功能。如圖 4- 2所示。圖 4- 2 管理員界面4.3初始化商品信息1、商品初始化代碼如下:void initgoods() FILE *fp; product tmps,show;
28、 char datafile40="goods" int count=0; fp=fopen(datafile,"wb+"); if(fp=NULL) printf("文件%s打不開n",datafile); exit(1); printf("請輸入商品的序號、名稱、價格、折扣n"); while(count<=size) printf("n請輸入商品的序號:");scanf("%ld",&tmps.number);if(tmps.number=0)break;
29、printf("請輸入商品的名稱:");scanf("%s",);printf("請輸入商品的價格:");scanf("%f",&tmps.price);printf("請輸入商品的折扣:");scanf("%f",&tmps.discount);tmps.memberprice=tmps.price*tmps.discount;if(fwrite(&tmps,sizeof(product),1,fp)!=1)printf("
30、;文件%s打不開n",datafile); exit(1);count+;if(count>size)printf("輸入數(shù)據(jù)已滿n");fclose(fp);printf("所輸入商品的信息如下:n");fp=fopen(datafile,"rb");if(fp=NULL)printf("文件%s打不開n",datafile);exit(1);printf("序號t名稱t價格t折扣t會員價n");while(fread(&show,sizeof(product),1,f
31、p)!=0)printf("%ldt%st%.1ft%.1ft%.1fn",show.number,,show.price,show.discount,show.memberprice);fclose(fp);2、商品初始化界面 在管理員界面選擇1對商品進行初始化,輸入兩組數(shù)據(jù)并顯示。如圖4-3所示。圖4-3 初始化商品信息4.4增加商品信息 1、增加商品信息代碼如下: void addgoods() FILE *fp; product tmps,show; char datafile40="goods" int count=0; fp
32、=fopen(datafile,"ab+"); if(fp=NULL) printf("文件%s打不開n",datafile); exit(1); printf("請輸入商品的序號、名稱、價格、折扣、會員價n"); while(count<=size) printf("n請輸入商品的序號:"); scanf("%ld",&tmps.number); if(tmps.number=0) break; printf("請輸入商品的名稱:"); scanf("
33、;%s",); printf("請輸入商品的價格:"); scanf("%f",&tmps.price);printf("請輸入商品的折扣:");scanf("%f",&tmps.discount);tmps.memberprice=tmps.price*tmps.discount;if(fwrite(&tmps,sizeof(product),1,fp)!=1)printf("文件%s打不開n",datafile); exit(1);coun
34、t+;if(count>size)printf("輸入數(shù)據(jù)已滿n");fclose(fp);printf("所輸入商品的信息如下:n");fp=fopen(datafile,"rb");if(fp=NULL)printf("文件%s打不開n",datafile);exit(1);printf("序號t名稱t價格t折扣t會員價n");while(fread(&show,sizeof(product),1,fp)!=0)printf("%ldt%st%.1ft%.1ft%.1
35、fn",show.number,,show.price,show.discount,show.memberprice);fclose(fp);2、增加商品信息界面 選擇功能2對商品進行增加,新增加的商品名分別為33和44。如圖4-4所示。圖4-4 增加商品信息4.5修改商品信息 1、修改商品信息代碼如下:void modifygoods() FILE *fp; product tmps,ssize,show,temp; char name9,next,datafile40="goods" int recnumber,i,result=0; flo
36、at price,discount,memberprice;begin: printf("請輸入要修改商品的名稱"); scanf("%s",name); fp=fopen(datafile,"rb"); if(fp=NULL) printf("文件%s打不開n",datafile); exit(1); while(feof(fp)=0) if(fread(&temp,sizeof(product),1,fp)!=0) if(strcmp(,name)=0) result=1;if(res
37、ult=0)printf("要修改的商品%s不存在n",name);fclose(fp); goto begin;fp=fopen(datafile,"rb");if(fp=NULL) printf("文件%s打不開n",datafile); exit(1);recnumber=0;while(fread(&tmps,sizeof(product),1,fp)!=0)if(strcmp(,name)=0)printf("請輸入要修改商品%s的價格n",name);scanf("%
38、f",&price);printf("請輸入要修改商品的折扣價n");scanf("%f",&discount);memberprice=price*discount;srecnumber.number=tmps.number;strcpy(,);srecnumber.price=price;srecnumber.discount=discount; srecnumber.memberprice=memberprice;recnumber+;elsesrecnumber.numbe
39、r=tmps.number;strcpy(,);srecnumber.price=tmps.price;srecnumber.discount=tmps.discount; srecnumber.memberprice=tmps.memberprice;recnumber+;fclose(fp);fp=fopen(datafile,"wb+");if(fp=NULL) printf("文件%s打不開n",datafile); exit(1);for(i=0;i<recnumber;i+)if(fwri
40、te(&si,sizeof(product),1,fp)!=1)printf("文件%s打不開n",datafile); exit(1); fclose(fp);printf("修改成功!n");printf("是否繼續(xù)修改(y/n)n");next=getche();if(next='y'|next='Y')goto begin;printf("所修改商品的信息如下:n");fp=fopen(datafile,"rb");if(fp=NULL) prin
41、tf("文件%s打不開n",datafile); exit(1);printf("序號t名稱t價格t折扣t會員價n");while(fread(&show,sizeof(product),1,fp)!=0)printf("%ldt%st%.1ft%.1ft%.1fn",show.number,,show.price,show.discount,show.memberprice);fclose(fp);2、修改商品信息界面 選擇功能3,修改的項目是每件商品的價格、折扣、會員價,序號、名稱不變。輸入要修改的商品名
42、為11,修改后的價格為135折扣價0.9。如圖4-5所示。圖4-5 修改商品信息4.6 刪除商品信息 1、刪除商品信息代碼如下: void delgoods() FILE *fp; product tmps,ssize,show,temp; char name9,next,datafile40="goods" int recnumber,i,result=0; float price,discount,memberprice;begin:printf("請輸入要刪除商品名稱:"); scanf("%s",name); fp=fopen
43、(datafile,"rb"); if(fp=NULL) printf("文件%s打不開n",datafile); exit(1); while(feof(fp)=0) if(fread(&temp,sizeof(product),1,fp)!=0) if(strcmp(,name)=0) result=1;if(result=0)printf("要刪除的商品%s不存在n",name);fclose(fp); goto begin;fclose(fp);fp=fopen(datafile,"rb&q
44、uot;);if(fp=NULL) printf("文件%s打不開n",datafile); exit(1);recnumber=0;while(fread(&tmps,sizeof(product),1,fp)!=0)if(strcmp(,name)!=0)srecnumber.number=tmps.number;strcpy(,);srecnumber.price=tmps.price;srecnumber.discount=tmps.discount; srecnumber.memberpri
45、ce=tmps.memberprice;recnumber+;fclose(fp);fp=fopen(datafile,"wb+");if(fp=NULL) printf("文件%s打不開n",datafile); exit(1);for(i=0;i<recnumber;i+)if(fwrite(&si,sizeof(product),1,fp)!=1)printf("文件%s打不開n",datafile); exit(1); fclose(fp);printf("刪除成功!n");printf(&q
46、uot;是否繼續(xù)刪除(y/n)n");next=getche();if(next='y'|next='Y')goto begin;printf("刪除商品信息如下:n");fp=fopen(datafile,"rb");if(fp=NULL) printf("文件%s打不開n",datafile); exit(1);printf("序號t名稱t價格t折扣t會員價n");while(fread(&show,sizeof(product),1,fp)!=0)printf
47、("%ldt%st%.1ft%.1ft%.1fn",show.number,,show.price,show.discount,show.memberprice);fclose(fp);2、刪除商品信息界面刪除商品33,結(jié)果如圖46所示。圖46 刪除商品信息4.7 按價格從高到低瀏覽商品信息 1、商品瀏覽代碼如下:void showgoods()FILE *fp;char datafile40="goods"product tmps,ssize,show;int recnumber,i,j,k;fp=fopen(datafile,&qu
48、ot;rb");if(fp=NULL) printf("文件%s打不開n",datafile); exit(1);recnumber=0;while(fread(&tmps,sizeof(product),1,fp)!=0)srecnumber.number=tmps.number;strcpy(,);srecnumber.price=tmps.price;srecnumber.discount=tmps.discount;srecnumber.memberprice=tmps.memberprice;rec
49、number+;fclose(fp);if(recnumber>1)for(i=0;i<recnumber-1;i+)k=i;for(j=i+1;j<recnumber;j+)if(sk.price<sj.price)k=j;tmps.number=sk.number;strcpy(,);tmps.price=sk.price;tmps.discount=sk.discount;tmps.memberprice=sk.memberprice;sk.number=si.number;strcpy(,);sk.pr
50、ice=si.price;sk.discount=si.discount;sk.memberprice=si.memberprice; si.number=tmps.number;strcpy(,);si.price=tmps.price;si.discount=tmps.discount;si.memberprice=tmps.memberprice;fp=fopen(datafile,"wb+");if(fp=NULL) printf("文件%s打不開n",datafile); exit(1);for(i=0;i<
51、;recnumber;i+) if(fwrite(&si,sizeof(product),1,fp)!=1)printf("文件%s打不開n",datafile); exit(1);fclose(fp);printf("瀏覽商品的信息如下:n");fp=fopen(datafile,"rb");if(fp=NULL) printf("文件%s打不開n",datafile); exit(1); printf("序號t名稱t價格t折扣t會員價n");while(fread(&show
52、,sizeof(product),1,fp)!=0)printf("%ldt%st%.1ft%.1ft%.1fn",show.number,,show.price,show.discount,show.memberprice);fclose(fp);2、按價格從高到低瀏覽商品信息界面 圖4-7 按價格從高到低瀏覽商品信息4.8增加顧客信息 1、增加顧客信息代碼如下: void addguke() FILE *fp; guke tmps,show; char datafile40="guke" int count=0; fp=fopen(
53、datafile,"a+"); if(fp=NULL) printf("文件%s打不開n",datafile); exit(1); printf("請輸入顧客的序號、名字、密碼、權(quán)限n"); while(count<=size) printf("n請輸入顧客的序號:"); scanf("%ld",&tmps.number); if(tmps.number=0) break; printf("請輸入顧客的名稱:"); scanf("%s",); printf("請輸入顧客的密碼:"); scanf("%s",tmps.ps); printf("請輸入顧客的權(quán)限:"); scanf("%d",&tmps.power);if(fwrite(&tmps,sizeof(guke),1,fp)!=1)printf("文件%s打不開n",datafile); exit(1);count+;if(count>size)printf("輸
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)二年級上冊乘法口算150道
- 五年級數(shù)學(xué)小數(shù)除法口算練習(xí)
- 蘇教版一年級數(shù)學(xué)下冊期末復(fù)習(xí)口算練習(xí)題三
- 小學(xué)三年級班主任個人工作計劃范文
- 蘇教版二年級數(shù)學(xué)上冊口算練習(xí)題
- 房屋租賃長期合同范本
- 2025年美發(fā)店專業(yè)技術(shù)培訓(xùn)及人才引進轉(zhuǎn)讓協(xié)議
- 2025年度住宅轉(zhuǎn)租合同協(xié)議自行成交版
- 商場合作經(jīng)營協(xié)議書范本
- 二零二五年度私人診所專業(yè)護理團隊聘用合作協(xié)議
- 加油站復(fù)工復(fù)產(chǎn)方案
- 2025-2030年中國增韌劑(MBS高膠粉)行業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報告
- 《鋼筋焊接及驗收規(guī)程》(JGJ18)
- 2025年高考物理復(fù)習(xí)新題速遞之萬有引力與宇宙航行(2024年9月)
- 2025年首都機場集團公司招聘筆試參考題庫含答案解析
- 2025云南省貴金屬新材料控股集團限公司面向高校畢業(yè)生專項招聘144人高頻重點提升(共500題)附帶答案詳解
- 蘇州市區(qū)2024-2025學(xué)年五年級上學(xué)期數(shù)學(xué)期末試題一(有答案)
- 暑期預(yù)習(xí)高一生物必修二知識點
- 醫(yī)院人體器官捐獻及獲取流程
- 醫(yī)藥高等數(shù)學(xué)知到智慧樹章節(jié)測試課后答案2024年秋浙江中醫(yī)藥大學(xué)
- 2024年云南省中考物理真題含解析
評論
0/150
提交評論