ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:524.44KB ,
资源ID:20197767      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20197767.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于C++的商品价格查询系统设计Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于C++的商品价格查询系统设计Word文档格式.docx

1、第一章第一章 系统环境分析系统环境分析 1.1 Visual C+概述概述 Visual C+6.0(简称 VC+)具有强大的数据库管理功能,丰富的表格和图形输出功能,实效的精美报表打印功能,语言的易读与灵活性,快速友好的界面开发效率等特点。具有面向对象化的程序设计思想,在传统的结构化程序设计方法中,数据和处理数据的的程序是分离的。当对某段程序进行修改或删除时整个程序中与之相对于的都会修改,从而使程序代码的维护变得比较困难,VC+引用了面向对象的设计方法,将数据和处理数据封装在一个类中,这样,其他函数就不会无意中破坏它的内容,达到保护和隐藏数据的目的。如果用最简单的语言来概括,C 语言具有的优

2、点是:简洁、灵活、表达能力强、产生的目标代码的质量高、可移植性好。具体有以下几点:(1)C 语言同时具备了高级语言和低级语言的特征。C 语言适用于编写系统程序和各种软件工具。(2)C 语言是结构化程序设计语言,具有结构化程序设计所需要的控制语句,如条件语句 if,以及循环语句 for、while、dowhile 等。(3)C 语言支持模块化程序设计。C 语言的程序是由函数构成的,对每个函数可以单独编写和调试。(4)C 语言具有丰富的数据类型。C 语言支持各种高级语言普遍使用的基本数据类型,并允许用基本数据类型构造复杂的数据类型。(5)C 语言的运算符种类多,共有 34种运算符,功能强大。C 语

3、言把括号、赋值、强制类型转换等都作为运算符处理。从而使 C 语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。(6)C 语言的基本组成部分紧凑、简洁,关键字少。(7)C 语言有大量的标准化的库函数。包括用于各种数学计算的函数、用于输入输出的库函数以及系统函数,为程序员编写程序带来了极大的方便。(8)生成的代码质量高。C 语言生成的代码与汇编语言生成的代码相比,前者只比后者低 10%20%。(9)具有良好的可移植性,应用范围广泛,可在很多软件平台和硬件平台上应用。任何事物都不是十全十美的,C 语言也有一定的缺陷,了解 C 语言的缺点,有助于我们在

4、编写程序时扬长避短。具体讲,C 语言的缺点有以下两点:(1)C 语言比较灵活,在语法上不如一些著名的高级语言(例如 Pascal,Ada)严格,错误检查系统不够可靠。(2)C 程序的安全性较低。例如对指针的使用没有适当的限制,指针设置错误,可能导致内存中的信息被破坏,如果经常出现这种错误,极有可能导致系统的崩溃。除此之外,在书写程序时也应遵循的一定的规则,从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时 应遵循以下规则 1.一个说明或一个语句占一行。2.用 括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。3.低一层次的语句或说明可比高一层次的

5、语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。第二章第二章 设计平台搭建设计平台搭建 2.1 VC+6.0 的安装和配置的安装和配置 C 语言的翻译程序属于编译程序,要完成对一个 C 程序的调试,必须经过编辑源程序、编译源程序、连接目标程序和运行可执行程序四个步骤。使用 Visual C+6.0 就可以完成 C 语言的调试。Visual C+6.0 提供了全屏幕程序调试环境,编辑、编译、连接、运行都可以在该环境中完成。首先介绍关于 Visual C+6.0 的安装过程。(1)双击安装包下的 SETUP.EXE 文件,弹出【V

6、isual C+6.0 中文企业版】对话框,如图 1.1所示。图 1.1【Visual C+6.0 中文企业版】对话框(2)依次默认,单击【Next】按钮,进入下一个对话框。直到遇到 VisualC+6.0 Enterprise】对话框,如图 1.2 所示。从该对话框中选择要安装的程序,当然,也可以按照默认的设置,直接单击【Next】按钮进入下一步。本次安装选择 Typical 类型,然后点击下一步。图 1.2【VisualC+6.0 Enterprise】对话框(3)之后会出现【VisualC+6.0 Enterprise Setup】对话框,如图 1.3 所示。图 1.3【Visual C

7、+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 安装程序】对话框(5)点击确定按钮,会出现对话框提示安装者安装 MSDN。如果安装 MSDN,则单击【Next】按钮,如果不想安装 MSDN,取消“安装 MSDN”前面的勾号,选择“退出”,如图 1.5所示。图 1.5【Install MSDN 的安装】第三章第三章 需求分析需求分析 Mi

8、crosoft Visual C+6.0 它基于 Windows 平台,因此具有极强的灵活性和强大的可扩展性,是全球领先的 C 语言集成开发环境。支持各个主要领域的 c+开发。Microsoft Visual C+6.0 实际上包了用户在 C+集成环境中所需要的一切东西。由于Microsoft Visual C+6.0 和几种单独的源代码处理产品是集成在一起的,所以它能够支持多种 C+开发工具版本。概括起来 Microsoft Visual C+6.0 的面向对象程序设计主要特点有:封装与信息隐蔽;抽象;继承与重用;多态性等。3.1 管理要求分析管理要求分析 1操作员管理:用户登陆及对操作员进

9、行管理。2信息管理:对商品进行本系统也设置了“添加”、“查询”、“修改”等功能方便了系统管理员对系统信息及时的更改更新。在该系统当中,系统开发平台是 Windows XP,程序设计设计语言采用 Visual C+,数据库采用 Microsoft Access,程序运行平台为Windows XP。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以在应用中解决实际问题,及实现对客户对商品的需求的管理操作。3产品出厂管理:实现对产品的出厂管理操作。4信息一览:生成所有信息的一览表格,方便管理者查 3.2 系统功能描述系统功能描述 本系统由管理员、用户不同身份进入不同界面,进行不同操作。

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

11、、删除顾客信息、按名字浏览顾客信息。3、普通顾客模块:提供顾客对商品信息的浏览。3.4 系统流程图分析系统流程图分析 图 3-1 商品价格查询系统流程图 3.5 可行性分析可行性分析(1)经济可行性分析 作为工厂这样的较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件购买费用、管理和维护费、人员工资和培训费等。由于各个部门实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置软件上。建立信息中心,可将来自各方面的信息集中管理,提高商品销售管理。(2)技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件

12、、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。商品销售管理系统的工作主要是在用户和商品数据之间架起一座桥梁,能快速处理信息。这一特点非常适合计算机特点,通过软件技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。(3)社会可行性分析 社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是小公司完全有可能也有能力采用这样先进的管理技术。它对公司管理带来的影

13、响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对公司员工的要求提高,使公司在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽公司在市场环境下的生存空间。对企业与客户之间业务方式的转变和扩充。第四章第四章 详细设计与实现详细设计与实现 4.1 主界面设计主界面设计 1、主界面程序代码如下:在 shead.c这个文件中定义了“商品”和“顾客”两种数据类型数据类型#define size 100 typedef struct long number;/顾客的序号 char name9;/顾客的名字 char ps7;/顾客的密码 int power;/顾客的权限 gu

14、ke;typedef struct long number;/商品的序号 char name9;/商品的名称 float price;/商品的价格 float discount;/商品的折扣 float memberprice;/商品的会员价 product;#include#include#include#include#include shead.c#include admin.c#include guest.c main()FILE*fp;guke tmps,show;int i,success=0,j=0;char datafile=guke,relogin;printf(=n);pr

15、intf(欢 迎 您 进 入 商 品 管 理 系 统 n);again:printf(请输入您的名字:);scanf(%s,tmps.name);printf(请输入您的密码: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(tmps.name,show.name)=0)&(strcmp(tmps.ps,show.ps)=0)

16、printf(登录成功!n);success=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;else printf(程序结束n);exit(0);2、登录主界面界面 管理员的用户名是 admin,密码是 123456。同时也可以使用普通顾客登录

17、进行商品浏览。管理员成功登录后进入管理员界面。如图 4-1所示。图 4-1 商品管理系统登录主界面 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 showguke.c void admin()int choice=0;while(1)printf(n=n);printf(欢 迎 进 入 商 品 管 理

18、 员 界 面 n);printf(=1.初始化商品信息=2.增加商品信息=n);printf(=3.修改商品信息=4.删除商品信息=n);printf(=5.按价格从高到低浏览商品信息=n);printf(=6.增加顾客信息=n);printf(=7.删除顾客信息=8.按名字浏览顾客信息=n);printf(=0.程序结束=n);printf(请输入您的选择:scanf(%d,&choice);switch(choice)case 1:initgoods();break;case 2:addgoods();case 3:modifygoods();case 4:delgoods();case

19、5:showgoods();case 6:addguke();case 7:delguke();case 8:showguke();case 0:default:2、管理员登录界面 管理员成功登录后,会显示八个功能模块用于对商品的查询、修改删除以及对顾客的增加、删除、浏览等功能。如图 4-2所示。图 4-2 管理员界面 4.3 初始化商品信息初始化商品信息 1、商品初始化代码如下:void initgoods()FILE*fp;product tmps,show;char datafile40=goods;int count=0;fp=fopen(datafile,wb+);printf(请输

20、入商品的序号、名称、价格、折扣n);while(countsize)printf(输入数据已满n);fclose(fp);printf(所输入商品的信息如下:printf(序号t 名称t 价格t 折扣t 会员价n);show,sizeof(product),1,fp)!=0)printf(%ldt%st%.1ft%.1ft%.1fn,show.number,show.name,show.price,show.discount,show.memberprice);2、商品初始化界面 在管理员界面选择 1对商品进行初始化,输入两组数据并显示。如图 4-3所示。图 4-3 初始化商品信息 4.4 增

21、加商品信息增加商品信息 1、增加商品信息代码如下:void addgoods()FILE*fp;fp=fopen(datafile,ab+);printf(请输入商品的序号、名称、价格、折扣、会员价n);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

22、,result=0;float price,discount,memberprice;begin:printf(请输入要修改商品的名称);scanf(%s,name);while(feof(fp)=0)if(fread(&temp,sizeof(product),1,fp)!=0)if(strcmp(temp.name,name)=0)result=1;if(result=0)printf(要修改的商品%s 不存在n,name);goto begin;recnumber=0;tmps,sizeof(product),1,fp)!=0)if(strcmp(tmps.name,name)=0)pr

23、intf(请输入要修改商品%s 的价格n,name);scanf(%f,&price);printf(请输入要修改商品的折扣价n);discount);memberprice=price*discount;srecnumber.number=tmps.number;strcpy(srecnumber.name,tmps.name);srecnumber.price=price;srecnumber.discount=discount;srecnumber.memberprice=memberprice;recnumber+;else srecnumber.number=tmps.number;

24、srecnumber.price=tmps.price;srecnumber.discount=tmps.discount;srecnumber.memberprice=tmps.memberprice;irecnumber;i+)if(fwrite(&si,sizeof(product),1,fp)!=1)printf(文件%s 打不开n,datafile);printf(修改成功!printf(是否继续修改(y/n)n);next=getche();if(next=y|next=Y)goto begin;printf(所修改商品的信息如下:2、修改商品信息界面 选择功能 3,修改的项目是每件商品的价格、折扣、会员价,序号、名称不变。输入要修改的商品名为 11,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1