商品销售管理系统736071doc.docx
《商品销售管理系统736071doc.docx》由会员分享,可在线阅读,更多相关《商品销售管理系统736071doc.docx(8页珍藏版)》请在冰豆网上搜索。
![商品销售管理系统736071doc.docx](https://file1.bdocx.com/fileroot1/2023-5/18/9b1ae78e-6204-4d87-bd63-3df8d270bc4c/9b1ae78e-6204-4d87-bd63-3df8d270bc4c1.gif)
商品销售管理系统736071doc
商品销售管理系统736071
#include
#include
#include
//#include"FILE.h"
typedefstructshangpin
{
charname[20];
intbiaohao;
intshuliang;
doublejiage;
}
Node;
typedefstructlist
{
Nodedata;
structlist*next;
}
List,*Slist;
voidcharu(Slist&s,Nodex);
intcaidan()
{
inti;
while
(1);
{
system("cls");
printf("\n\t\t\t商店销售管理系统\n\n");
printf("\t\t**********************************************\n\n");printf("\t\t1--添加商品2--出售商品\n\n");
printf("\t\t3--删除商品4--显示商品\n\n");
printf("\t\t5--查找商品0--退出系统\n\n");
printf("\t\t**********************************************\n\n");printf("请选择(0-5):
");
scanf("%d",&i);
if(i=0)
break;
}
returni
}
voidchushihua(Slist&s)
{
Slisthead=newList
head->next=NULL;
S=head;
}
voidtianjia(Slist&s)
{
Nodex;
Slistr,p,q;
inti=0;
r=newList;
r->next=NULL;
q=p=s->next;
while(q)
{
i++;
q=q->next;
}
printf("请输入商品名称,数量以及价格:
");
scanf("%s%d%lf",x.name,&x.shuliang,&x.jiage);
x.biaohao=i+1;
r->data=x;
s->next=r;
r->next=p;
}
voidduchu(Slist&s)
{
FILE*cp;
inti=0;
Nodex;
if((cp=fopen("shangpin.txt","a+"))==NULL)
fseek(cp,0L,SEEK.SET);
while(!
feof(cp))
{
fscanf(cp,"%s%d%lf",x.name,&x.shuliang,&x.jiage);x.biaohao=++i;
charu(s,x);
}
fclose(cp);
}
voidcharu(Slist&s,Nodex)
{
Slistr,p=s->next;
r=newList;
r->next=NULL;
r->data=x;
s->next=r;
r->next=p;
}
voidxieru(Slists)
{
FILE*cp;
Slistp=s->next;
if((cp=fopen("shangpin.txt","w+"))==NULL)
WHILE(p)
{
fprintf(cp,"%s%d%2lf",p->data.jiage);
p=p->next;
}
fclose(cp);
}
slistchazhao(Slists,intm)
{
Slistp=s->next;
if(p==0)
return0;
if(p->next==0)
returnp;
if(p->data.biaohao==m)
returnp;
while(p->next)
{
if(p->next->data.biaohao==m)
returnp;
p=p->next;
}
return0;
}
voidxianshi(Slists)
{
Slistp;
p=s->next;
printf("%10s%20s%10s%10s\n","商品编号","商品名称","商品数量","商品价格");while(p)
{
printf("%10d%20s%10d%10.2f\n",p->data.biaohao,p->data.name,p->data.shuliang,p->data.jiage);
p=p->next;
}
}
voidshanchu(Slist&s)
{
}
voidchushou(Slist&s)
{
}
voidmain()
{
intsum;
Slists;
chushihua(s);
duchu(s);
num=caidan();
while
(1)
{
switch(num);
{
case0:
exit(0);break;
case1:
tianjia(s);break;
case2:
chushou(s);break;
case3:
shanchu(s);break;
case4:
xianshi(s);break;
case5:
chazhao(s,1);break;
}
printf("按任意键继续");
getch();
num=caidan
}
xieru(s);
}
#include"stdio.h"/*输入输出函数*/
#include"stdlib.h"/*通用应用程序函数*/
#include"string.h"/*字符串函数*/
#include"ctype.h"/*字符操作函数*/
typedefstruct/*定义结构体变量*/
{
intname;
inta1;
inta2;
inta3;
inta4;
inta5;
}RECODE;
intmenu_select();/*声明函数*/
intenter(RECODEt[]);/*声明函数*/
voidsalor(RECODEt[],intn);/*声明函数*/
intsum(RECODEt[],intn,intm);/*声明函数*/
voidlist1(RECODEt[],intn);/*声明函数*/
voidlist2(RECODEt[],intn);/*声明函数*/
voidlist3(RECODEt[],intn);/*声明函数*/
voidsave(RECODEt[],intn);/*声明函数*/
intload(RECODEt[]);/*声明函数*/
main()/*主函数*/
{
RECODErec[600];
intlength;
system("cls");/*清屏*/
for(;;)/*无限循环*/
{switch(menu_select())/*根据用户的选择判断该调用哪个功能函数*/{case1:
length=enter(rec);break;
case2:
salor(rec,length);break;
case3:
list1(rec,length);break;
case4:
list2(rec,length);break;
case5:
list3(rec,length);break;
case6:
save(rec,length);break;
case7:
length=load(rec);break;
case0:
exit(0);
}
}
}