商品价格查询系统Word下载.docx
《商品价格查询系统Word下载.docx》由会员分享,可在线阅读,更多相关《商品价格查询系统Word下载.docx(41页珍藏版)》请在冰豆网上搜索。
摘要I
AbstractII
目录III
前言1
第一章系统环境分析2
1.1C语言概述2
第二章设计平台搭建4
2.1 VC++6.0的安装和配置4
第三章需求分析8
3.1设计思想8
3.2系统功能描述8
3.3功能模块划分8
3.4系统流程图分析9
第四章详细设计与实现10
4.1主界面设计10
4.2管理员界面11
4.3初始化商品信息13
4.4增加商品信息15
4.5修改商品信息17
4.6删除商品信息20
4.7按价格从高到低浏览商品信息23
4.8增加顾客信息25
4.9删除顾客信息27
4.10按姓名从大到小浏览顾客的所有信息30
参考文献33
前言
随着商业的日趋发展,产品的种类五花八门,随着市场需求供应的不断变化,商品随着商业的日趋发展,商品的种类繁多,商品的供应商也越来越多,,同時商品的价格也是日新月异,此时,消费者更需要掌握产品的信息,以便能更好的掌握市场行情,从而更好的分析市场,买到自己满意的商品。
就需要一个完善的商品价格查询系统能够来完成顾客需求。
企业办公管理系统现代化。
办公自动化和决策科学化,是现代办公管理发展的必然趋势。
随着信息社会的不断发展,计算机的使用已经深入到人们的生活工作种的每一个角落。
而人们对商品信息的管理和依赖同样是计算机出现后的一大优点,因此,在商品价格查询信息管理领域引入计算机管理系统,可以大大提高管理效率和质量,是企业进行现代化、标准化建设的必然趋势。
但是就目前而言,很多商店的信息管理还比较落后,劳动强度大且效率低,营业人员和管理人员的大量时间都消耗在事务性的工作上。
因此,开发商品价格查询管理信息系统是社会发展的迫切需要,同时也将提升商店的各项工作效率,商店的商品管理是一个非常重要和繁杂的事物,需要完成商品的购入存储等很多操作。
这就使得使用商品管理系统来管理这样的事物有很好的效果。
该商品价格查询系统是一套基于C语言在VisualC++环境中完成的信息管理平台,它不仅是一套管理软件,更能为企业的商品价格信息管理提供了强大的应用支持。
在提高管理人员对信息处理的准确性,发挥系统的统计和分析功能的前提下更大的提高了工作效率,节约了人手。
第一章系统环境分析
1.1C语言概述
C语言与UNIX操作系统有着密切的关系,它的发明者DennisRitchie开发C语言的主要目的是为了更好的编写UNIX操作系统。
C语言是一种通用的程序设计语言,它提供了丰富的运算符合表达式,以及先进的控制结构和数据结构。
C语言具有表达能力强,编译目标文件质量高,语言接单灵活,容易移植,容易实现等优点。
C语言发展如此迅速,而且成为最受欢迎的语言之一,主要因为它具有强大的功能。
许多著名的系统软件,如DBASEⅣ都是由C语言编写的。
用C语言加上一些汇编语言子程序,就更能显示C语言的优势了,像PC-DOS、WORDSTAR等就是用这种方法编写的。
如果用最简单的语言来概括,C语言具有的优点是:
简洁、灵活、表达能力强、产生的目标代码的质量高、可移植性好。
具体有以下几点:
(1)C语言同时具备了高级语言和低级语言的特征。
C语言适用于编写系统程序和各种软件工具。
(2)C语言是结构化程序设计语言,具有结构化程序设计所需要的控制语句,如条件语句if,以及循环语句for、while、do…while等。
(3)C语言支持模块化程序设计。
C语言的程序是由函数构成的,对每个函数可以单独编写和调试。
(4)C语言具有丰富的数据类型。
C语言支持各种高级语言普遍使用的基本数据类型,并允许用基本数据类型构造复杂的数据类型。
(5)C语言的运算符种类多,共有34种运算符,功能强大。
C语言把括号、赋值、强制类型转换等都作为运算符处理。
从而使C语言的运算类型极其丰富,表达式类型多样化。
灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
(6)C语言的基本组成部分紧凑、简洁,关键字少。
(7)C语言有大量的标准化的库函数。
包括用于各种数学计算的函数、用于输入输出的库函数以及系统函数,为程序员编写程序带来了极大的方便。
(8)生成的代码质量高。
C语言生成的代码与汇编语言生成的代码相比,前者只比后者低10%~20%。
(9)具有良好的可移植性,应用范围广泛,可在很多软件平台和硬件平台上应用。
任何事物都不是十全十美的,C语言也有一定的缺陷,了解C语言的缺点,有助于我们在编写程序时扬长避短。
具体讲,C语言的缺点有以下两点:
(1)C语言比较灵活,在语法上不如一些著名的高级语言(例如Pascal,Ada)严格,错误检查系统不够可靠。
(2)C程序的安全性较低。
例如对指针的使用没有适当的限制,指针设置错误,可能导致内存中的信息被破坏,如果经常出现这种错误,极有可能导致系统的崩溃。
除此之外,在书写程序时也应遵循的一定的规则,从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则
1.一个说明或一个语句占一行。
2.用{}括起来的部分,通常表示了程序的某一层次结构。
{}一般与该结构语句的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。
以便看起来更加清晰,增加程序的可读性。
在编程时应力求遵循这些规则,以养成良好的编程风格。
第二章设计平台搭建
2.1 VC++6.0的安装和配置
C语言的翻译程序属于编译程序,要完成对一个C程序的调试,必须经过编辑源程序、编译源程序、连接目标程序和运行可执行程序四个步骤。
使用VisualC++6.0就可以完成C语言的调试。
VisualC++6.0提供了全屏幕程序调试环境,编辑、编译、连接、运行都可以在该环境中完成。
首先介绍关于VisualC++6.0的安装过程。
(1)双击安装包下的SETUP.EXE文件,弹出【VisualC++6.0中文企业版】对话框,如图1.1所示。
图1.1【VisualC++6.0中文企业版】对话框
(2)依次默认,单击【Next】按钮,进入下一个对话框。
直到遇到VisualC++6.0Enterprise】对话框,如图1.2所示。
从该对话框中选择要安装的程序,当然,也可以按照默认的设置,直接单击【Next】按钮进入下一步。
本次安装选择Typical类型,然后点击下一步。
图1.2【VisualC++6.0Enterprise】对话框
(3)之后会出现【VisualC++6.0EnterpriseSetup】对话框,如图1.3所示。
图1.3【VisualC++6.0EnterpriseSetup】对话框
(4)完成图1.3步骤之后,会提示VisualC++6.0EnterpriseSetup安装已经完成。
即【VisualC++6.0Enterprise安装程序】对话框。
如图1.4所示。
图1.4【VisualC++6.0Enterprise安装程序】对话框
(5)点击确定按钮,会出现对话框提示安装者安装MSDN。
如果安装MSDN,则单击【Next】按钮,如果不想安装MSDN,取消“安装MSDN”前面的勾号,选择“退出”,如图1.5所示。
图1.5【InstallMSDN的安装】
第三章需求分析
3.1设计思想
商品价格查询系统利用C语言在VisualC++环境实现的。
此系统由管理员登录,对商品进行查询、添加、修改、删除使用。
此外,管理员可以对顾客进行管理:
增加顾客信息、删除顾客信息、浏览顾客信息等功能达到对本系统的管理。
本系统使用户更方便、准确的浏览商品,使管理员更快捷、高效的对后台进行管理,提高办公效率
3.2系统功能描述
本系统由管理员、用户不同身份进入不同界面,进行不同操作。
管理员通过管理员身份登录,对系统进行全面的管理。
对商品信息进行查询、添加、修改、删除,对用户进行查找、添加、删除,。
管理员可以对用户以及管理员的基本资料信息进行管理。
用户通过用户身份登录,根据需求对商品进行详细查询,订购商品,对订单信息进行留言,对用户基本资料信息进行修改管理,给管理员留言。
3.3功能模块划分
1、登陆模块:
该模块是提供商品价格查询系统的登陆界面,是本系统的唯一入口和出口。
2、管理员模块:
提供商品价格查询系统的管理员功能,主要分商品和顾客两个功能。
商品信息:
初始化商品信息、增加商品信息,修改商品信息,删除商品信息和按价格从高到低浏览商品信息。
顾客信息:
增加顾客信息、删除顾客信息、按名字浏览顾客信息。
3、普通顾客模块:
提供顾客对商品信息的浏览。
3.4系统流程图分析
图3-1商品价格查询系统流程图
第四章详细设计与实现
4.1主界面设计
1、主界面程序代码如下:
#include<
stdio.h>
stdlib.h>
string.h>
conio.h>
#include"
shead.c"
admin.c"
guest.c"
main()
{
FILE*fp;
guketmps,show;
inti,success=0,j=0;
chardatafile[]="
guke"
relogin;
printf("
=====================================================\n"
);
欢迎您进入商品管理系统\n"
again:
请输入您的名字:
"
scanf("
%s"
tmps.name);
请输入您的密码:
for(i=0;
i<
=5;
i++)
tmps.ps[i]=getch();
tmps.ps[6]='
\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))
{
printf("
登录成功!
\n"
success=1;
if(show.power==1)
{
printf("
您是管理员\n"
admin();
}
if(show.power==0)
您是普通顾客\n"
guest();
}
if(success==0)
{
\n您输入的名字或密码有误,是否重新输入?
(y/n)"
relogin=getche();
if((relogin=='
y'
)||(relogin=='
Y'
))
请再次输入名字和密码\n"
gotoagain;
else
程序结束\n"
exit(0);
}
2、登录主界面界面
管理员的用户名是admin,密码是123456。
同时也可以使用普通顾客登录进行商品浏览。
管理员成功登录后进入管理员界面。
如图4-1所示。
图4-1商品管理系统登录主界面
4.2管理员界面
1、管理员界面代码如下:
initgoods.c"
addgoods.c"
modifygoods.c"
delgoods.c"
showgoods.c"
addguke.c"
delguke.c"
showguke.c"
voidadmin()
intchoice=0;
while
(1)
printf("
\n================================================\n"
欢迎进入商品管理员界面\n"
================================================\n"
==1.初始化商品信息=============2.增加商品信息=======\n"
==3.修改商品信息===============4.删除商品信息=======\n"
==5.按价格从高到低浏览商品信息======================\n"
==6.增加顾客信息====================================\n"
==7.删除顾客信息===========8.按名字浏览顾客信息====\n"
=================0.程序结束==========\n"
请输入您的选择:
scanf("
%d"
&
choice);
switch(choice)
case1:
initgoods();
break;
case2:
addgoods();
case3:
modifygoods();
case4:
delgoods();
case5:
showgoods();
case6:
addguke();
case7:
delguke();
case8:
showguke();
case0:
exit(0);
default:
break;
2、管理员登录界面界面
管理员成功登录后,会显示八个功能模块用于对商品的查询、修改删除以及对顾客的增加、删除、浏览等功能。
如图4-2所示。
图4-2管理员界面
4.3初始化商品信息
1、商品初始化代码如下:
voidinitgoods()
producttmps,show;
chardatafile[40]="
intcount=0;
wb+"
请输入商品的序号、名称、价格、折扣\n"
while(count<
=size)
\n请输入商品的序号:
%ld"
tmps.number);
if(tmps.number==0)
请输入商品的名称:
请输入商品的价格:
%f"
tmps.price);
请输入商品的折扣:
tmps.discount);
tmps.memberprice=tmps.price*tmps.discount;
if(fwrite(&
tmps,sizeof(product),1,fp)!
=1)
count++;
if(count>
size)
输入数据已满\n"
fclose(fp);
所输入商品的信息如下:
序号\t名称\t价格\t折扣\t会员价\n"
show,sizeof(product),1,fp)!
%ld\t%s\t%.1f\t%.1f\t%.1f\n"
show.number,show.name,show.price,show.discount,show.memberprice);
2、商品初始化界面
在管理员界面选择1对商品进行初始化,输入两组数据并显示。
如图4-3所示。
图4-3初始化商品信息
4.4增加商品信息
1、增加商品信息代码如下:
voidaddgoods()
ab+"
请输入商品的序号、名称、价格、折扣、会员价\n"
show,sizeof(product