商品價格查詢系統(tǒng)_第1頁
商品價格查詢系統(tǒng)_第2頁
商品價格查詢系統(tǒng)_第3頁
商品價格查詢系統(tǒng)_第4頁
商品價格查詢系統(tǒng)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單 位: * 學(xué) 號: *江西農(nóng)業(yè)大學(xué)南昌商學(xué)院本科課程設(shè)計(*)商品價格查詢系統(tǒng)姓 名: * 專 業(yè): 計* 指導(dǎo)教師: * 江西農(nóng)業(yè)大學(xué)南昌商學(xué)院二一一年六月江西農(nóng)大南昌商學(xué)院 摘要摘要此系統(tǒng)是一個商品價格查詢系統(tǒng),根據(jù)開發(fā)要求,它主要應(yīng)用于網(wǎng)上購物商品,能夠完成對商品的管理以及顧客信息的管理。開發(fā)商品價格查詢系統(tǒng)可以方便于管理員管理,減輕工作壓力,同時能夠快捷的查詢、修改商品及顧客信息等。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。該系統(tǒng)定義了“商品”和“顧客”兩種數(shù)據(jù)類型數(shù)據(jù)類型。具有一下八個功能,系統(tǒng)管理員在進入系統(tǒng)后可以對商品進行商品信息的初始化,增加商品信息,修改商品信

2、息,刪除商品信息,按價格從高到低瀏覽商品信息,增加顧客信息,刪除顧客信息,按名字瀏覽顧客信息八個功能。從而實現(xiàn)商品價格的查詢。【關(guān)鍵詞】 商品,顧客,查詢,修改,刪除,瀏覽II江西農(nóng)大南昌商學(xué)院 AbstractAbstractThis system is a commodity prices, according to the development requirements inquiry system, it is mainly used in online shopping goods for goods, to be able to complete the management a

3、nd customer information management. Commodity prices inquires the system development can be convenient to reduce the working pressure, administrator management, and to the quick inquiry, modify, commodity and customer information, etc. Therefore, development of a suitable and the populace, compatibi

4、lity good system is very necessary.The system defines "goods" and "the customer" two data type data types. With the eight function, system administrators in into the system of goods after commodity information initialization, increase commodity information, modify commodity infor

5、mation, commodity information, according to delete the price from high to low browse commodity information, increase customer information, customer information by name, delete browsing customer information eight functions. So as to realize the inquires commodity prices.【Key Words】goods, customer, in

6、quires, Modify, delete, browse江西農(nóng)大南昌商學(xué)院 目錄目錄摘要IAbstractII前言1第一章 系統(tǒng)環(huán)境分析21.1 C語言概述2第二章 設(shè)計平臺搭建42.1VC+6.0的安裝和配置4第三章 需求分析83.1設(shè)計思想83.2 系統(tǒng)功能描述83.3功能模塊劃分83.4系統(tǒng)流程圖分析9第四章 詳細設(shè)計與實現(xiàn)104.1主界面設(shè)計104.2管理員界面124.3初始化商品信息144.4增加商品信息164.5修改商品信息184.6 刪除商品信息214.7 按價格從高到低瀏覽商品信息244.8增加顧客信息264.9 刪除顧客信息284.10按姓名從大到小瀏覽顧客的所有信息31

7、4.11 普通顧客功能實現(xiàn)33參考文獻353江西農(nóng)大南昌商學(xué)院 前言前言隨著商業(yè)的日趨發(fā)展,產(chǎn)品的種類五花八門,隨著市場需求供應(yīng)的不斷變化,商品隨著商業(yè)的日趨發(fā)展,商品的種類繁多,商品的供應(yīng)商也越來越多,同時商品的價格也是日新月異,此時,消費者更需要掌握產(chǎn)品的信息,以便能更好的掌握市場行情,從而更好的分析市場,買到自己滿意的商品。就需要一個完善的商品價格查詢系統(tǒng)能夠來完成顧客需求。企業(yè)辦公管理系統(tǒng)現(xiàn)代化。辦公自動化和決策科學(xué)化,是現(xiàn)代辦公管理發(fā)展的必然趨勢。隨著信息社會的不斷發(fā)展,計算機的使用已經(jīng)深入到人們的生活工作種的每一個角落。而人們對商品信息的管理和依賴同樣是計算機出現(xiàn)后的一大優(yōu)點,因此

8、,在商品價格查詢信息管理領(lǐng)域引入計算機管理系統(tǒng),可以大大提高管理效率和質(zhì)量,是企業(yè)進行現(xiàn)代化、標(biāo)準(zhǔn)化建設(shè)的必然趨勢。但是就目前而言,很多商店的信息管理還比較落后,勞動強度大且效率低,營業(yè)人員和管理人員的大量時間都消耗在事務(wù)性的工作上。因此,開發(fā)商品價格查詢管理信息系統(tǒng)是社會發(fā)展的迫切需要,同時也將提升商店的各項工作效率,商店的商品管理是一個非常重要和繁雜的事物,需要完成商品的購入存儲等很多操作。這就使得使用商品管理系統(tǒng)來管理這樣的事物有很好的效果。該商品價格查詢系統(tǒng)是一套基于C語言在Visual C+環(huán)境中完成的信息管理平臺,它不僅是一套管理軟件,更能為企業(yè)的商品價格信息管理提供了強大的應(yīng)用支

9、持。在提高管理人員對信息處理的準(zhǔn)確性,發(fā)揮系統(tǒng)的統(tǒng)計和分析功能的前提下更大的提高了工作效率,節(jié)約了人手。江西農(nóng)大南昌商學(xué)院 第一章 系統(tǒng)環(huán)境分析第一章 系統(tǒng)環(huán)境分析1.1 C語言概述C語言是一種計算機程序設(shè)計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。C語言發(fā)展如此迅速,而且成為最受歡迎的語言之一,主要因為它具有強大的功能。許多著名的系統(tǒng)軟件,如DBASE 都是由C 語

10、言編寫的。用C 語言加上一些匯編語言子程序,就更能顯示C 語言的優(yōu)勢了,像PC- DOS、WORDSTAR等就是用這種方法編寫的。如果用最簡單的語言來概括,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語言具有豐富的數(shù)據(jù)類型。C

11、語言支持各種高級語言普遍使用的基本數(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)具有良好的可移植性,

12、應(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.用 括起來的部分,

13、通常表示了程序的某一層次結(jié)構(gòu)。一般與該結(jié)構(gòu)語句的第一個字母對齊,并單獨占一行。3.低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應(yīng)力求遵循這些規(guī)則,以養(yǎng)成良好的編程風(fēng)格。江西農(nóng)大南昌商學(xué)院 第二章 設(shè)計平臺搭建第二章 設(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)境中完成。首先介

14、紹關(guān)于Visual C+6.0的安裝過程。(1) 雙擊安裝包下的SETUP.EXE文件,彈出【Visual C+6.0中文企業(yè)版】對話框,如圖1.1所示。圖 1.1 【Visual C+6.0中文企業(yè)版】對話框(2) 依次默認(rèn),單擊【Next】按鈕,進入下一個對話框。直到遇到VisualC+6.0 Enterprise】對話框,如圖1.2所示。從該對話框中選擇要安裝的程序,當(dāng)然,也可以按照默認(rèn)的設(shè)置,直接單擊【Next】按鈕進入下一步。本次安裝選擇Typical類型,然后點擊下一步。圖1.2 【VisualC+6.0 Enterprise】對話框(3)之后會出現(xiàn)【VisualC+6.0 Ent

15、erprise Setup】對話框,如圖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 【Insta

16、ll MSDN的安裝】35江西農(nóng)大南昌商學(xué)院 第三章 需求分析 第三章 需求分析3.1設(shè)計思想商品價格查詢系統(tǒng)利用C語言在Visual C+環(huán)境實現(xiàn)的。此系統(tǒng)由管理員登錄,對商品進行查詢、添加、修改、刪除使用。此外,管理員可以對顧客進行管理:增加顧客信息、刪除顧客信息、瀏覽顧客信息等功能達到對本系統(tǒng)的管理。本系統(tǒng)使用戶更方便、準(zhǔn)確的瀏覽商品,使管理員更快捷、高效的對后臺進行管理,提高辦公效率3.2 系統(tǒng)功能描述本系統(tǒng)由管理員、用戶不同身份進入不同界面,進行不同操作。管理員通過管理員身份登錄,對系統(tǒng)進行全面的管理。對商品信息進行查詢、添加、修改、刪除,對用戶進行查找、添加、刪除,。管理員可以對用

17、戶以及管理員的基本資料信息進行管理。用戶通過用戶身份登錄,根據(jù)需求對商品進行詳細查詢,訂購商品,對訂單信息進行留言,對用戶基本資料信息進行修改管理,給管理員留言。3.3功能模塊劃分 1、登陸模塊:該模塊是提供商品價格查詢系統(tǒng)的登陸界面,是本系統(tǒng)的唯一入口和出口。2、管理員模塊:提供商品價格查詢系統(tǒng)的管理員功能,主要分商品和顧客兩個功能。商品信息:初始化商品信息、增加商品信息,修改商品信息,刪除商品信息和按價格從高到低瀏覽商品信息。顧客信息:增加顧客信息、刪除顧客信息、按名字瀏覽顧客信息。3、普通顧客模塊:提供顧客對商品信息的瀏覽。3.4系統(tǒng)流程圖分析 瀏覽顧客信息刪除顧客信息增加顧客信息普通顧

18、客界面顧客信息設(shè)置商品信息設(shè)置商品信息瀏覽刪除商品信息修改商品信息瀏覽商品信息增加商品信息初始化商品信息管理員界面登 錄商品價格查詢系統(tǒng)圖3-1 商品價格查詢系統(tǒng)流程圖江西農(nóng)大南昌商學(xué)院 第四章 詳細設(shè)計與實現(xiàn)第四章 詳細設(shè)計與實現(xiàn)4.1主界面設(shè)計1、主界面程序代碼如下:在shead.c這個文件中定義了“商品”和“顧客”兩種數(shù)據(jù)類型數(shù)據(jù)類型#define size 100typedef structlong number;/顧客的序號char name9;/顧客的名字char ps7;/顧客的密碼int power;/顧客的權(quán)限guke;typedef structlong number;/商

19、品的序號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"#include "guest.c"main()FILE *fp;guke tmps,show

20、;int i,success=0,j=0;char datafile="guke",relogin;printf("=n");printf(" 歡 迎 您 進 入 商 品 管 理 系 統(tǒng) n");printf("=n");again:printf("請輸入您的名字:");scanf("%s",);printf("請輸入您的密碼:");for(i=0;i<=5;i+)tmps.psi=getch();tmps.ps6='0&#

21、39;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");success=1;if(show.power=1)printf("您是管理員n");admin();if(s

22、how.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");exit(0); 2、登錄主界面界面管理員的用戶名是admin,密碼是123456。同時也可以使用普通顧客登錄進行商

23、品瀏覽。管理員成功登錄后進入管理員界面。如圖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 "addguke.c"#include "delguke.c"#include "s

24、howguke.c"void admin()int choice=0;while(1)printf("n=n");printf(" 歡 迎 進 入 商 品 管 理 員 界 面 n"); printf("=n"); printf("=1.初始化商品信息=2.增加商品信息=n");printf("=3.修改商品信息=4.刪除商品信息=n");printf("=5.按價格從高到低瀏覽商品信息=n");printf("=6.增加顧客信息=n");prin

25、tf("=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:delgoods(); break; case 5:showgoods(); break; case 6:addguke();

26、 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; char datafile40="goods" int count=0; fp=fopen(datafi

27、le,"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;printf("請輸入商品的名稱:");scanf("%s",);p

28、rintf("請輸入商品的價格:");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);count+;if(count>size)prin

29、tf("輸入數(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%.1fn",show.number,sho

30、,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=fopen(datafile,"ab+"); if(fp=NULL) printf("文件%s

31、打不開n",datafile); exit(1); printf("請輸入商品的序號、名稱、價格、折扣、會員價n"); while(count<=size) printf("n請輸入商品的序號:"); scanf("%ld",&tmps.number); if(tmps.number=0) break; printf("請輸入商品的名稱:"); scanf("%s",); printf("請輸入商品的價格:"); scanf(&quo

32、t;%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);count+;if(count>size)printf("輸入數(shù)據(jù)已滿n");fclose(fp);prin

33、tf("所輸入商品的信息如下: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%.1fn",show.number,,show.price,show.discount,show.me

34、mberprice);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; float price,discount,memberprice;begin: printf("請輸入要修改商品的名稱&q

35、uot;); 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(result=0)printf("要修改的商品%s不存在n",name);fclose(fp); goto be

36、gin;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("%f",&price);printf("請輸入要修改商品的折扣價n");scanf(&qu

37、ot;%f",&discount);memberprice=price*discount;srecnumber.number=tmps.number;strcpy(,);srecnumber.price=price;srecnumber.discount=discount; srecnumber.memberprice=memberprice;recnumber+;elsesrecnumber.number=tmps.number;strcpy(,);srecnumber.pric

38、e=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(fwrite(&si,sizeof(product),1,fp)!=1)printf("文件%s打不開n"

39、,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) printf("文件%s打不開n",datafile); exit(1);printf("序號t名稱t價

40、格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,修改的項目是每件商品的價格、折扣、會員價,序號、名稱不變。輸入要修改的商品名為11,修改后的價格為135折扣價0.9。如圖4-5所示。圖4-5 修改商品信息4.6 刪除商品信息 1、刪除商品信息代碼如下

41、: 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(datafile,"rb"); if(fp=NULL) printf("文件%s打不開n&qu

42、ot;,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");if(fp=NULL) printf("文件%s打不開n",datafile); exit(1

43、);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.memberprice=tmps.memberprice;recnumber+;fclose(fp);fp=fopen(datafile,&qu

44、ot;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("是否繼續(xù)刪除(y/n)n");next=getche();if(next='y'|next=

45、'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("%ldt%st%.1ft%.1ft%.1fn",show.number,,show.

46、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,"rb");if(fp=NULL) printf("文件%s打不開n",datafile);

47、 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;recnumber+;fclose(fp);if(recnumber>1)for(i=0;i<recnumber-1;i

48、+)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.price=si.price;sk.discount=si.discount;sk.memberprice=si.memberpr

49、ice; 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<recnumber;i+) if(fwrite(&si,sizeof(product),1,fp)!=1)print

50、f("文件%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,sizeof(product),1,fp)!=0)printf("%ldt%st%.1ft%.1ft%.1fn&q

51、uot;,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(datafile,"a+"); if(fp=NULL) printf("文件%s打不開n&quo

52、t;,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(

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論