基于C++的商品价格查询系统设计_第1页
基于C++的商品价格查询系统设计_第2页
基于C++的商品价格查询系统设计_第3页
基于C++的商品价格查询系统设计_第4页
基于C++的商品价格查询系统设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、商品价格查询系统主要实现四个方面的功能:1)输出相应的功能键对应的功能便于用户选择;2)商品信息管理;3)客户管 理;4)查询商品,客户信息。本系统设置了 “添加”、“查询”、“修改”等功能方便了系统管理员对系统 信息及时的更改更新。在该系统当中,系统开发平台是windows xp,程序设计设 计语言采用visual c+,程序运行平台为windows xpo程序通过调试运行,初步 实现了设计目标,并且经过适当完善后,将可以在应用中解决实际问题。【关键词】c+;面向对象;类;管理系统abstractmainly realizes the four aspects of the function

2、: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 "adct, "search", "modify” functions, such as the

3、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 through the test and operation, and then realized the

4、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第一章系统环境分析21.1 visual c+概述2第二章设计平台搭建42vc+6.0的安装和配置4第三章需求分析83管理要求分析83.2系统功能描述83.3功能模块划分93.4系统流程图分析103.5可行性分析10第四章详细设计与实现124主

5、界面设计124.2管理员界面144.3初始化商品信息154.4增加商品信息174.5修改商品信息194.6删除商品信息224.7按价格从高到低浏览商品信息244.8增加顾客信息264.9删除顾客信息284.10按姓名从大到小浏览顾客的所有信息314.11普通顾客功能实现33参考文献35为方便对商品、客户和订单等进行高效的管理,编写该程序以提高商品 查询的管理效率。使用该程序之后,工作人员可以查询商品名称对应的编号、 客户信息,还可以对当查询最近的订单,给出交货口期,以便全面掌握商品 的流通情况。本系统主要在于为需要对商品的总体的情况进行全面的了解,及对 商品,客户和订单进行处理为公司提供一个高

6、效的管理的平台。商品查询管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立 和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完 整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 就目前而言,很多商店的信息管理还比较落后,劳动强度大且效率低,营业人员 和管理人员的大量时间都消耗在事务性的工作上。因此,开发商品价格查询管理 信息系统是社会发展的迫切需要,同时也将提升商店的各项工作效率,商店的商 品管理是一个非常重要和繁杂的事物,需要完成商品的购入存储等很多操作。这 就使得使用商品管理系统来管理这样的事物有很好的效果。该商品价格查询系统是一套基

7、于c语言在visual c+环境中完成的信息管理 平台,它不仅是一套管理软件,更能为企业的商品价格信息管理提供了强大的应 用支持。第一章系统环境分析1.1 visual c+概述visual c+ 6.0 (简称vc+)具有强大的数据库管理功能,丰富的表格和图 形输出功能,实效的精美报表打卬功能,语言的易读与灵活性,快速友好的界面 开发效率等特点。具有面向对彖化的程序设计思想,在传统的结构化程序设计方法中,数据和 处理数据的的程序是分离的。当对某段程序进行修改或删除时整个程序屮与z相 对于的都会修改,从而使程序代码的维护变得比较困难,vc+引用了面向对象的 设计方法,将数据和处理数据封装在一个

8、类中,这样,其他函数就不会无意中破 坏它的内容,达到保护和隐藏数据的目的。如果用最简单的语言来概括,c语言具 有的优点是:简洁、灵活、表达能力强、产生的目标代码的质量高、可移植性好。 具体有以下几点:(1)c语言同|寸具备了高级语言和低级语言的特征。c语言适用于编写系统 程序和各种软件工具。(2)c语言是结构化程序设计语言,具有结构化程序设计所需要的控制语句, 如条件语句if,以及循环语句for、whiledo.while等。(3)c语言支持模块化程序设计。c语言的程序是由函数构成的,对每个两 数可以单独编写和调试。(4)c语言具有丰富的数据类型。c语言支持各种高级语言普遍使用的基本 数据类型

9、,并允许用基本数据类型构造复杂的数据类型。(5)c语言的运算符种类多,共有34种运算符,功能强大。c语言把括号、 赋值、强制类型转换等都作为运算符处理。从而使c语言的运算类型极其丰富, 表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的 运算。(6)c语言的基本组成部分紧凑、简洁,关键字少。(7)c语言有大量的标准化的库函数。包括用于各种数学计算的函数、用于 输入输出的库函数以及系统函数,为程序员编写程序带来了极人的方便。(8)生成的代码质量高。c语言生成的代码与汇编语言生成的代码相比,前 者只比后者低10%20%。(9)具有良好的可移植性,应用范围广泛,可在很多软件平台和

10、硬件平台上 应用。任何事物都不是十全十美的,c语言也有一定的缺陷,了解c语言的缺点, 有助于我们在编写程序时扬长避短。具体讲,c语言的缺点有以下两点:(dc语言比较灵活,在语法上不如一些著名的高级语言(例如pascal, ada) 严格,错误检查系统不够可靠。(2) c程序的安全性较低。例如对指针的使用没有适当的限制,指针设置错 误,可能导致内存中的信息被破坏,如果经常出现这种错误,极有可能导致系统 的崩溃。除此之外,在书写程序时也应遵循的一定的规则,从书写清晰,便于阅读, 理解,维护的角度出发,在书写程序时应遵循以下规则1. 一个说明或一个语句占一行。2. 用括起来的部分,通常表示了程序的某

11、一层次结构。一般与该结构语 句的第一个字母对齐,并单独占一行。3. 低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便 看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良 好的编程风格。第二章设计平台搭建vc+6.0的安装和配置c语言的翻译程序属于编译程序,要完成对一个c程序的调试,必须经过编辑 源程序、编译源程序、连接目标程序和运行可执行程序四个步骤。使用visual c+6. 0就可以完成c语言的调试。visual 0+6. 0提供了全屏幕程序调试环境, 编辑、编译、连接、运行都可以在该环境中完成。首先介绍关于visual c+6. 0的安装过程。(1)

12、双击安装包下的setup. exe文件,弹出【visual c+6. 0中文企业版】对 话框,如图1.1所示。vi sualc+ 6. 0中文企业版visual c+ 6.0中文企业版安装向导已经在该计算机上运行 添加/删除选项q工作站工具和组件c)r服务器应用程序和工具(只能添加)(s)【苴他microsoft工具(j)c msdn q8)<上1页i下1步) > i 退出迦 i图11 visual c+6.0中文企业版】对话框(2)依次默认,单击【next】按钮,进入下一个对话框。直到遇到visualc+6. 0enterprise对话框,如图1.2所示。从该对话框中选择要安装的

13、程序,当然,也可以按照默认的设置,直接单击next按钮进入下一步。本次女装选择typical类型,然后点击下一步。visual c+ 6. 0 enterprise setup - = :u图 1. 2 【visualc+6. 0 enterprise对话框(3)之后会出现【visualc卄6. 0 enterprise setup对话框,女口图1.3所示。for less than the price of two tools, you car development suite - visual studio? 6.0, en* edition. contact your local re

14、seller for upgrw discount information.microsoft visual studio 6.0, enterprise editi complete development suite for rapidly builc demanding enterprise solutions. visual stu( includes:destination file:d:program filesvc98lncludeperf.inccancel"terprise edition. srprise edition. rprise edition.enter

15、prise editiori. :nterprise edition. e.o.msdn? library. developer edition.图 1. 3 visual c+6. 0 enterprise setup对话框(4)完成图1. 3步骤之后,会提示visual c+6. 0 enterprise setup安装 己经完成。即visual c+6. 0 enterprise安装程序】对话框。如图1.4所示。图1.4 visual c+6.0 enterprise安装程序】对话框攀曹翱跚心w煎-插入到您的光驱中并单安装 msdn a)(5)点击确定按钮,会出现对话框提示安装者安装ms

16、dno如果安装msdn, 则单击【next按钮,如果不想安装msdn,取消“安装msdn”前面的勾号,选择 “退出”,如图1.5所示。install msdnmicrosoft developer network library 包含 visual studio 6. 0 所有的文裆和示例。如果要查看visual studio 6.0应用程序和 组件的联机文档'您必须安装msdn libraryo如果您已经有一个较新版本的msdn library的光盘,可以使用它 代替 visual studio 6.0 msdn 光盘。<上一页©) i下1步) > i 退出2)

17、 i图1.5 install msdn的安装】第三章需求分析microsoft visual c+ 6. 0它基于windows平台,因此具有极强的灵 活性和强大的可扩展性,是全球领先的c语言集成开发坏境。支持各个主要 领域的c+开发。microsoft visual c+ 6. 0实际上包了用户在c+集成环 境中所需要的一切东西。由于microsoft visual c+ 6. 0和几种单独的源 代码处理产品是集成在一起的,所以它能够支持多种c+开发工具版木。概 括起来microsoft visual c+ 6. 0的面向对象程序设计主要特点有:封装 与信息隐蔽;抽彖;继承与重用;多态性等。

18、3.1管理要求分析1操作员管理:用户登陆及对操作员进行管理。2信息管理:对商品进行本系统也设置了 “添加”、“查询”、“修改”等功能方 便了系统管理员对系统信息及时的更改更新。在该系统当屮,系统开发平台是 windows xp,程序设计设计语言采用visualc+,数据库采用microsoft access, 程序运行平台为windows xpo程序通过调试运行,初步实现了设计目标,并且经 过适当完善后,将可以在应用中解决实际问题,及实现对客户对商品的需求的 管理操作。3产品出厂管理:实现对产品的出厂管理操作。4信息一览:生成所有信息的一览表格,方便管理者查3.2系统功能描述本系统由管理员、用

19、户不同身份进入不同界面,进行不同操作。管理员通过管理员身份登录,对系统进行全面的管理。对商品信息进行查询、 添加、修改、删除,对用户进行查找、添加、删除,。管理员可以对用户以及管理 员的基本资料信息进行管理。用户通过用户身份登录,根据需求对商品进行详细查询,订购商品,对订单 信息进行留言,对用户基本资料信息进行修改管理,给管理员留言。3.3功能模块划分1、登陆模块:该模块是提供商品价格查询系统的登陆界面,是木系统的唯一 入口和出口。2、管理员模块:提供商品价格查询系统的管理员功能,主要分商品和顾客两 个功能。商品信息:初始化商品信息、增加商品信息,修改商品信息,删除商品信 息和按价格从高到低浏

20、览商品信息。顾客信息:增加顾客信息、删除顾客信息、按名字浏览顾客信息。3、普通顾客模块:提供顾客对商品信息的浏览。34系统流程图分析商品价格查询系统管理员界面普通顾客界面商 品 信 息 设顾 客 信 息 设商 品 信 息 浏iia-见vvvvvv初增修删浏增删浏始加改除iia-见加除览化商商商商顾顾顾i商品品品品客客客品信信信信信信信信息息息息息息息图3-1商品价格查询系统流程图3.5可行性分析(1)经济可行性分析作为工厂这样的较小的场所,其经济成分比重相对较少,主要是支出的费用:其 中包括设备购置费、软件购买费用、管理和维护费、人员工资和培训费等。由于 各个部门实行统一操作,系统共享,其设备

21、购置,人员工资,维护费用相对较少, 前期的资金投入主要集中于购置软件上。建立信息中心,可将来自各方面的信息 集中管理,提高商品销售管理。(2)技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软 件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。商品销售 管理系统的工作主要是在用户和商品数据之间架起一座桥梁,能快速处理信息。 这一特点非常适合计算机特点,通过软件技术,发挥计算机的信息传输速度快、 准确度高的优势。计算机硕件和软件技术的飞速发展,为系统的建设提供了技术 条件。(3)社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开

22、发和运行的 可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和 使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技 术的更新是小公司完全有可能也有能力采用这样先进的管理技术。它对公司管理 带来的影响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的 调整。对公司员工的要求提高,使公司在一定的可能下进行机构精简,迫使工作 人员继续学习新知识,拓宽公司在市场环境下的生存空间。对企业与客户之间业 务方式的转变和扩充。第四章详细设计与实现4.1主界面设计k主界面程序代码如下:在shead.c这个文件中定义了 “商品”和“顾客”两种数据类型数据类型#de

23、fine size 100typedef structlong number;/顾客的序号char namc9;顾客的名字char ps7;/顾客的密码int power;/顾客的权限iguke;typedef structlong number;/商品的序号char name9;/商品的名称float price;/商品的价格float discount;/商品的折扣float memberprice;/商品的会员价)product;#include<stdio.h>#include<stdlib.h>#include<string.h>#include&

24、lt;conio.h>#include "shead.c"#include "admin.c"#include "guest.c"main()file *fp;guke tmps,show;int i,success=0,j=0;char datafile=nguke",relogin;printf(h=nh); printf(h欢迎您进入商品管理系统nm);printf(m=nh); again:printf(h请输入您的名字:”);scanf(n%);printfc*请输入您的密码:”);fo

25、r(i=0;i<=5;i+)tmps.psi=getch();tmps.ps6-0*;fp=fopen(datafile,"rbu);if(fp 二二 null)printf(”文%s 打不开n*datafile);exit(l);while(fread(&show,sizeof(guke), 1 ,fp)!=o)if(strcmp(,)=0 )&&(strcmp(tmps.ps,show.ps)=0) printf(”登录成功!n“);success二1;if(show.power= 1)printf(h您是管理员n

26、“);admin();if(show.power=0)printf(h您是普通顾客n“);guest();if(success=o)printf(hn您输入的名字或密码有误,是否重新输入?(y/n)”); relogin=getche();if(relogin='y')|(relogin=,y,)printf(h请再次输入名字和密码n“);goto again;elseprintf(”程序结束 n“);exit(o);2、登录主界面界面管理员的用户名是admin,密码是123456。同时也可以使用普通顾客登录进 行商品浏览。管理员成功登录后进入管理员界面。如图4-1所示。图4-

27、1商品管理系统登录主界面4.2管理员界面仁管理员界面代码如下:#include uinitgoods.ch#include #include umodifygoods.cu#include h#include #include naddguke.ch#include ''delguke.c"#include nshowguke.chvoid admin()int choice=0;while(l)printf(mn=nh); printf(m欢迎进入商品管理员界面nh);primf(”=n”);printf(m=l.初始化商品信息=2: 加商品信息=n'y,

28、printf("=3.修改商品信息=4 删除商品信息=n"); printf(m=5.按价格从高到低浏览商品信息=nh); printf(”=6.增加顾客信息=n ); printf(m=7.ffl|除顾客信息二=&按名字浏览顾客信息=n“); printfc,=o.程序结束=ny, printf("请输入您的选择:”);scanf("%d",&choice);switch(choice)case l:initgoods(); break;case 2:addgoods();break;case 3: modify goods(

29、);break;case 4: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所示。 "c:docunwnts and settings、admfrti=1=3=5=6=7欢迎进入商品管理员界面jqj*»自初

30、始化商品信息=2.i|加商品信息 修改商品信息=4-删除商品信息 按价箱从高到低浏览商品信息= 増加顾客信自= 删除顾客信息=8.按名字浏览顾客信息= 0 程序结東=图4- 2管理员界面4.3初始化商品信息仁商品初始化代码如下:void initgoods()file *fp;product tmps,show;char datafile40=ngoodsh;int count=0;fp=fopen(datafile,"wb+");if(fp 二二 null)printfc*文件s 打不开nn,datafile); exit(l);printf(”请输入商品的序号、名称、价

31、格、折扣n“); while(count<=size)printf(hn请输入商品的序号:”); scanf("%ldm,&tmps.number); if(tmps.number=o)break;printfc*请输入商品的名称:”); scanf("%sn,);printfc*请输入商品的价格:”); scanf("%f'»&tmps.price);printfc*请输入商品的折扣:”);scanf(”f',&tmps.discount);tmps.memberprice=tmps.pr

32、ice*tmps.discount; if(fwrite(&tmps,sizeof(product),l,fp)!=l)printf(”文%s 打不开n”,datafile); exit(l);count+;if(co un t>size) printf(”输入数据已满n“);fclose(fp); printfc'所输入商品的信息如下:n");fp=fopen(datafile, °rb");if(fp=null)printf("文件s 打不开nh,datafile); exit(l);printf(”序号t名称t价格t折扣t会员

33、价n“);while(fread(&show,sizeof(producl)j jp)!=o)printf(h%ldt%st%ft%fn,show.number,,show.price,show.discount,show. memberprice);fclose(fp); 2、商品初始化界面二叵凶k1在管理员界面选择1对商品进行初始化,输入两组数据并显示。如图4-3 所示。名称、价格、折扣80 1 a 1 0 序名价折 的冏阿的 品品品品 商商商商 .ja.ja.jaija 请请请请70 2 b 2 0 序名价折 品品品品 商商商商 .ja.ja.ja.ja 主冃主

34、冃主冃主冃 >nk>nk>nk>tk图4-3初始化商品信息4.4增加商品信息1、增加商品信息代码如下:void addgoods()file *fp;product imps,show;char datafile40="goodsm;int count=0;fp=fopen(datafile,"ab+*');if(fp=null)printf("文#%s 打不开n",datafile); exit(l);printf(”请输入商品的序号、名称、价格、折扣、会员价n"); while(count<=size)

35、printf(hn请输入商品的序号 scanf(h%ld,&tmps.number); if(tmps.number=o)break;printfc*请输入商品的名称:”);scanf(,%s,);printfc*请输入商品的价格:”);scanf("%f',&tmps.price);printf(h请输入商品的折扣:”);scanf("%f&tmps.discount);tmps.memberprice=tmps.price*tmps.discount;if(fwrite(&l mps,sizeof(producl

36、),l,p)!=l)printf(”文件冷打不开n“,datafile);exit(l);count+;)if(count>size)printf(n输入数据已满n“);fclose(fp);printf("所输入商品的信息如下:n");fp=fopen(datafile,"rb");if(fp=null)printf(h文件s 打不开nh,datafile);exit(l);printf(”序号t名称t价格t折扣t会员价);while(fread(&show,sizeof(product), 1 ,fp)!=0)printf(h%ldt%

37、st%. 1 ft%. 1 ft%. 1 fn",show.number,,show.price,show.discount,show. memberprice);fclose(fp);2、增加商品信息界面选择功能2对商品进行增加,新增加的商品名分别为33和44。如图4-4 所示。flc: documents and settings折扣、会员价价格、谓旳追:口*匹件:乙 请输入商品的序号、名称、价员0会8.0.93 c 3 0 序名价折 的的的的 品品品品 商商商商.1a.ja.ja.ja 请请请请需序下格 :0如价 号息 的的称 品品名 商商 1aja04100

38、2图4-4增加商品信息4.5修改商品信息1、修改商品信息代码如下:void modifygoods()file *fp;product imps,sfsizel,show,temp;char name9,next,datafile40=,goodsh;int recnumber,i,result=o;float price,discountjnemberprice;begin:printfc1请输入要修改商品的名称”); scanf("%s",nanie);fp=fopen(datafile,"rbn);if(fp=null)printf("文件s 打不

39、开n",datafile); exit(l);while(feof(fp)=0)if(fread (&temp,sizeof(product), 1 ,fp)!=o)if(strcmp(, name)=0) result=l;if(result=o)printf("要修改的商品s不存在nh,name); fclose(fp);goto begin;fp=fopen(datafile,"rb");if(fp 二二 null)printf(”文件s 打不开nm,datafile);exit(l);recnumber=o;while(

40、fread(&tmps,sizeof(product), 1 ,fp)!=0)if(strcmp(,name)=o)printf("ih输入要修改商品s的价格nu,name); scanfcf&price);printf(”请输入要修改商品的折扣价n“); scanf(n%f',&discount); memberprice=price*discount; srecnumber.number=tmps.number; strcpy(,); srecnumber.price=price;

41、sfrecnumber .discount=discount; srecnumber.memberprice=memberprice; recnumber+;elsesrecnumber.number=tmps.number; strcpy(s ,tmps. name); srecnumber.price=tmps.price; srecnumber.discount=tmps.discount; srecnumber.memberprice=tmps.memberprice; recnumber+;fclose(fp);fp=fopen(datafile,&quo

42、t;wb+u);if(fp 二二 null)printf("文件s 打不开nm,datafile);exit(l);for(i=0;i<rec nu mbe;i+)if(fwrite(&si,sizeof(product),l,fp)!=l)printf(”文件$ 打不开nh,datafile);exit(l);1fclose(fp);printf(”修改成功!n“);printf(”是否继续修改(y/n);n ext=getche();if(next=-y'|next=-y1)goto begin;printf(”所修改商品的信息如下:n”);fp=fopen

43、(datafile,"rb");if(fp=null)printf("文件s 打不开n",datafile);exit(l);printf(”序号t名称t价格t折扣t会员价n“);while(fread(&show,sizeof(poduc(), 1 ,fp)!=0)printf(h%ldt%st% .1 ft%.lft%.l fnn,show.number,,show.price,show.discount,show. memberprice);fclose(fp);2、修改商品信息界面选择功能3,修改的项目是每件商品的价格、

44、折扣、会员价,序号、名称不 变。输入要修改的商品名为11,修改后的价格为135折扣价0. 9。如图4-5所示。c:documen请揃入您的选择:3 请输入要修改商品的名称c 请输入要修改商品c的价格30请输入要修改商品的折扣价0 7愜改成功?是否继鎭修改<y/n> n所修改商品的信息、如下:序舟名称m折扣1a10.00.830.00.7会员价8.0 14.0 21.0图4-5修改商品信息4.6删除商品信息1、删除商品信息代码如下:void delgoods()file *fp; product imps,ssize,show,temp;char name9,next,datafil

45、e40=ngoodsh;int recnumber,i,result=o;float price,discountjnemberprice;begin: printfc请输入要删除商品名称:“); scanf("%s",nanie); fp=fopen(datafile,"rbn); if(fp=null)printf(h文件s 打不开n",datafile); exit(l);while(feof(fp)=0)if(fread(&tcmp,sizeof(product),l,fp)!=0)if(strcmp(, name)=0

46、) result=l;if(result=o)printf(”要删除的商品s不存在nh,name); fclose(fp);goto begin;fclose(fp);fp=fopen(datafile/'rb");if(fp=null)iprintf(n文件5 打不开n",datafile);exit(l);recnumber=o;while(fread(&tmps,sizeof(product), 1 ,fp)!=0)if(strcmp(,name)!=o)srecnumber.number=tmps.number; strcpy(sl

47、rec nu jmps. name); srecnumber.price=tmps.price; sfrecnumber.discount=tmps.discount;srecnumber.membeq)rice=tmps.memberprice; recnumber+;fclose(fp);fp=fopen(datafile,"wb+");if(fp 二二 null)printf(h文件s 打不开nm,datafile);exit(l); for(i=0;i<recnumber;i+)if(fwrite(&si ,sizeof(produc

48、t), 1 ,fp)!=1)printf(”文#%s 打不开nh,datafile); exit(l);fclose(fp);printf(h 删除成功!n“);printfc是否继续删除(y/n)n“); next=getche();if(next='y,|next=-y')goto begin;printfc删除商品信息如下:nu);fp=fopen(datafile,"rbu);if(fp=null)printf("文#%s 打不开n",datafile);exit(l);printf(”序号t名称t价格t折扣t会员价n“);while(fr

49、ead( gshownizeorproducl), 1 ,fp)!=o)printf(m%ldt%st%ft%.l ft%.l,show.number,,show.price,show.discount,show.memberprice);fclose(fp);2、删除商品信息界面删除商品33,结果如图4 6所示。图46删除商品信息4.7按价格从高到低浏览商品信息k商品浏览代码如下:void shovvgoods()file *fp;char datafile40=',goodsn; product imps,sfsizel,show; int recnumber,i

50、,j,k; fp=fopen(datafile/'rbu); if(fp=null)printf(h文件s 打不开n,datafile); exit(l);recnumber=o;while(fread(&tmps,sizeof(poducu 1 ,fp)!=o)srecnumber.number=tmps.number; strcpy(,); srecnumberj.price=tmps.price; srecnumberl.discount=tmps.discount; sfrecnumberl.memberprice=tmp

51、s.memberprice; recnumber+;fclose(fp);if(recnumber>l)for(i=0;i<recnumber-l ;i+)k=i;for(j=i+l ;j<recnumber;j+) if(sk .price<sfj.price) k=j;tmps.number=sk.number; strcpy(,); tmps.price=sk.price; tmps.discount=sfk.discount; tmps.memberprice=sk.memberprice; sk.number=si.number

52、; strcpy(,); sk.price=si.price; sk.discount=sfi.discount; sk.memberprice=si.memberprice; si.number=tmps.number; strcpy(); si.price=tmps.price; sil.discount=tmps.discount; si.memberprice=tmps.memberprice; fp=fopen(datafile/'wb4-u);if(fp=null)printf(”文件$ 打不开nh,dataf

53、ile); exit(l);for(i=0;i<recnumber;i+)if(fwrite(&si ,sizeof(product), 1 ,fp)!=1)printf("文件s 打不开n",datafile);exit(l);fclose(fp);pri nt f(”浏览商品的信息如下:n");fp=fopen(datafile,"rb");if(fp=null)printfc*文件s 打不开nm,datafile);exit(l);)printf(”序号t名称t价格t折扣t会员价);while(fread(&show,sizeof(product), 1 ,fp)!=0)printf(m%ldt%st%ft%. 1 ft%fn'show.nu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论