C语言超市收银系统方案.docx
《C语言超市收银系统方案.docx》由会员分享,可在线阅读,更多相关《C语言超市收银系统方案.docx(32页珍藏版)》请在冰豆网上搜索。
C语言超市收银系统方案
......
/*
---------------------------------------
时间:
2015-7-116:
44:
21
吴俊龙
C语言专周设计超市收银系统
---------------------------------------
*/
#include
#include#include
intmenu1(void);//主页面
intmenu2(void);//商品管理页面
intmenu3(void);//退出页面
intmenu4(void);//添加商品信息
intmenu5(void);//商品信息浏览
intmenu6(void);//商品信息修改
intmenu7(void);//商品信息查询
intmenu8(void);//商品信息删除
intmenu9(void);//结账页面
intsign(void);//欢迎页面
.专业专注.
......
structima
{
intid;//商品编号
charname[20];//商品的名称
charproduce[30];//商品的产地
intnumber;//商品的数量
intmoney;//商品的价格
};
intlen=0;
structimathing[50];
structima*p;
intmenu1(void)//主页面
{
intn;
system("cls");
printf("\n\n\n");
printf("\t\t-----------------------------------------\n");
printf("\t\t|欢迎使用结账管理系统|\n");
printf("\t\t|-----------------------------------------|\n");
.专业专注.
......
printf("\t\t||\n");
printf("\t\t|1.商品管理|\n");
printf("\t\t||\n");
printf("\t\t|2.结账模式|\n");
printf("\t\t||\n");
printf("\t\t|3.退出系统|\n");
printf("\t\t||\n");
printf("\t\t|_________________________________________|\n");
printf("\n\t\t请输入您要进行的操作(1--3)[]\b\b");
scanf("%d",&n);
while(n!
=1&&n!
=2&&n!
=3)
{
printf("提示:
\n\t输入有误,请重新输入您要进行的操作(1--3):
\n");
scanf("%d",&n);
}
returnn;
}
intmenu2(void)//商品管理页面
{
intn;
system("cls");
.专业专注.
......
printf("\n\n\n");
printf("\t\t-----------------------------------------
\n");
printf("\t\t|
商品信息管理页面
|\n");
printf("\t\t|-----------------------------------------
|\n");
printf("\t\t|
|\n");
printf("\t\t|
1.新购商品入库
|\n");
printf("\t\t|
2.商品信息删除
|\n");
printf("\t\t|
3.商品信息修改
|\n");
printf("\t\t|
4.商品信息查询
|\n");
printf("\t\t|
5.商品信息浏览
|\n");
printf("\t\t|
6.返回
主菜单
|\n");
printf("\t\t|
|\n");
printf("\t\t|_________________________________________|\n");
printf("\n\t
请输入您要进行的操作(1
--6)[]\b\b");
scanf("%d",&n);
while(n!
=1&&n!
=2&&n!
=3&&n!
=4&&n!
=5&&n!
=6)
{
printf("提示:
\n输入有误,请重新输入您要进行的操作(1--6):
\n");
scanf("%d",&n);
}
returnn;
}
.专业专注.
......
intmenu9(void)//结账页面
{
system("cls");
floattot=0,pay=0;
if(len!
=0)
{
inti;
system("cls");
printf("\n\n\n");
printf("\t\t-----------------------------------------\n");
printf("\t\t|商品结账页面|\n");
printf("\t\t|-----------------------------------------|\n");
printf("\t\t编号\t名称\t产地\t数量\t单价\n");
printf("-------------------------------------------------------------------\n");
for(i=0;i
{
printf("\t\t%d\t%s\t%s\t%d\t%d\t\n\n",thing[i].id,thing[i].name,
thing[i].produce,thing[i].number,thing[i].money);
tot=(float)((thing[i].number*thing[i].money*10)/10);
pay+=tot;
}
.专业专注.
......
printf("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t总共消费:
%.2f\n\n",pay);
system("pause");
}
else
{
printf("\t亲~购物车中没有商品,请先添加商品信息哟~~");
system("pause");
}
return0;
}
intmenu8(void)//商品信息删除
{
inti,j,num,e,t=len;
if(len!
=0)
{
printf("\t请输入您要删除的商品的编号:
");
scanf("%d",&num);
for(i=0;i
.专业专注.
......
if(thing[i].id==num)
j=i;
if(j!
=(t-1))
{
for(e=i-1;e
{
thing[
j].id=thing[j+1].id;
strcpy(thing[
j].name,thing[j+1].name);
strcpy(thing[
j].produce,thing[j+1].produce);
thing[
j].number=thing[j+1].number;
thing[
j].money=thing[
j+1].money;
t--;
p++;
}
}else{t--;p--;}
printf("提示:
删除完毕!
");
system("pause");
}
else
{
printf("暂无数据,请先添加商品信息!
");
system("pause");
.专业专注.
......
}
return0;
}
intmenu7(void)//商品信息查询
{
intj,i,c,w;
charname[20];
if(len!
=0)
{
do
{
system("cls");
printf("\n\n\n");
printf("\t\t---------------------------------
\n");
printf("\t\t|
商品信息查询
|\n");
printf("\t\t|---------------------------------
|\n");
printf("\t\t|
|\n");
printf("\t\t|
按编号查询
请按1
|\n");
printf("\t\t|
按名称查询
请按2
|\n");
.专业专注.
......
printf("\t\t|取消请按0|\n");
printf("\t\t|_________________________________|\n");
printf("\t请输入您的选择:
");
scanf("%d",&c);
switch(c)
{
case0:
break;
case1:
printf("\t请输入商品的编号;");
scanf("%d",&w);
for(i=0;i
if(thing[i].id==w)
{
system("cls");
printf("\n\n\t\t------------\n");
printf("\t\t商品编号:
%d\n",thing[i].id);
printf("\t\t商品名称:
%s\n",thing[i].name);
printf("\t\t商品产地:
%s\n",t