服装销售系统.docx
- 文档编号:25850179
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:29
- 大小:203.15KB
服装销售系统.docx
《服装销售系统.docx》由会员分享,可在线阅读,更多相关《服装销售系统.docx(29页珍藏版)》请在冰豆网上搜索。
服装销售系统
中国地质大学
课程设计评语
对课程论文的评语:
平时成绩:
课程论文成绩:
总成绩:
评阅人签名:
注:
1、无评阅人签名成绩无效;
2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;
3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。
1.课程论文题目
服装销售系统
(1)包含三类用户:
管理员,店长,销售员。
(2)向管理员提供以下功能:
自身密码修改,其他用户添加删除,用户信息修改,统计。
商品信息添加,修改,删除,查找,统计。
(3)向店长提供以下功能:
登陆,注销,自身密码修改,自身信息修改。
商品信息修改商品信息统计。
查看日报表,月报表,商品销量报表,营业员业绩报表,查找浏览修改商品储备信息。
(4)向销售员提供以下功能:
商品浏览,查找,出售商品,查看自己的本日报表,本月报表。
[提示]
(1)总体设计
整个服装销售系统可以设计为管理员模块,店长模块,销售员模块,商品模块等。
(2)数据结构采用结构体
(老师给我的题目要求是设计好店长模块,实现店长模块的功能,则下面的设计只涉及到店长模块。
)
2.程序设计思路
根据题目要求,店长模块的功能是登陆、注销、密码、信息修改、商品储备信息修改、商品储备信息浏览、商品信息修改、商品信息统计。
店长的名字及密码以文本文件的方式存于shop文件中。
3.功能模块图
4.数据结构设计
结构体:
N
Y
N
Y
Y
N
Y
5.算法设计
(1)主函数的流程图
(2)店长模块中登录功能的流程图
(3)店长模块的查看日(月)报表功能流程图
(4)店长模块的商品(储备)信息修改功能
(5)店长模块的注销功能流程图
(5)店长模块的商品(储备)信息统计功能流程图
(7)店长模块的销售量报表查看功能流程图
(8)店长模块的营业员业绩查看功能流程图
(9)店长模块的主函数流程图
6.程序代码
#include
#include
#include
#include
intk=0;
/*********************主函数***********************/
voidshop();
voidshop2();
voidmenu()
{intn,w;
do
{
puts("\t\t***********************************************\n");
puts("\t\t+1.店长+\n");
puts("\t\t+2.退出+\n");
puts("\t\t***********************************************\n");
printf("\n\n\t\tChoiceyournumber(1-2):
[]\b\b");
scanf("%d",&n);
if(n<1||n>2)w=1;
elsew=0;
}while(w==1);
switch(n)
{
case1:
shop();break;
case2:
exit(0);
}
}
main()
{
menu();
}
/************************店长模块**************************/
/***********登陆**************/
voidshop_login(charname[],int*in)
{
charpass[100],name2[100],pass2[100];
if(*in==1)printf("你已经登陆!
\n");
else
{
printf("请输入用户名,密码:
");
scanf("%s%s",name,pass);
FILE*p;
intx=0;
p=fopen("shop.txt","r");
while(!
feof(p))
{
fscanf(p,"%s%s",name2,pass2);
if(strcmp(name,name2)==0)
{
x=1;
if(strcmp(pass,pass2)==0)x=2;
}
}
fclose(p);
if(x==0)printf("该用户名不存在!
\n");
elseif(x==1)printf("密码错误!
\n");
elseif(x==2)
{
printf("登陆成功!
\n");
*in=1;
}
shop2();
}
printf("pressanykeytoback.......\n");getchar();getchar();
}
/**********注销*************/
voidshop_logout(int*in)
{if(*in==0)printf("你没有登陆。
不需要注销!
\n");
elseif(*in==1)
{*in=0;
printf("注销成功!
\n");
}
printf("pressanykeytoback........\n");
getchar();getchar();shop2();
}
/**************密码、信息修改****************/
voidshop_change(charname1[],int*in)
{if(*in==0)printf("你没有登陆,请首先登陆\n");
else
{typedefstructsh
{charname[10];
charpassword[100];
structsh*next;
}SHOP;
FILE*p;
SHOP*head,*a,*b;
head=(SHOP*)malloc(sizeof(SHOP));
a=head;
p=fopen("shop.txt","r");
while(!
feof(p))
{b=(SHOP*)malloc(sizeof(SHOP));
fscanf(p,"%s%s",b->name,b->password);
a->next=b;
a=a->next;
}
a->next=NULL;
fclose(p);
a=head->next;
while(a!
=NULL)
{
if(strcmp(a->name,name1)==0)
{
printf("请输入修改后的店长姓名和密码:
");
scanf("%s%s",a->name,a->password);
break;
}
a=a->next;
}
a=head->next;
p=fopen("shop.txt","w");
while(a->next!
=NULL)
{
fprintf(p,"%s%s\n",a->name,a->password);
a=a->next;
}
fclose(p);
printf("修改成功!
\n");
free(head);
printf("pressanykeytoback........\n");
getchar();getchar();shop2();
}
}
/***********商品信息修改************/
voidshop_goodschange()
{typedefstructg
{
charname[10];
doubleprice;
longnum;
structg*next;
}GOODS;
FILE*p;
GOODS*head,*a,*b;
charna[10];
intk=0;
head=(GOODS*)malloc(sizeof(GOODS));
a=head;
p=fopen("goods.txt","r");
while(!
feof(p))
{b=(GOODS*)malloc(sizeof(GOODS));
fscanf(p,"%s%lf%d",b->name,&b->price,&b->num);
a->next=b;
a=a->next;
}
a->next=NULL;
fclose(p);
printf("请输入要修改的货物的名称:
");
scanf("%s",na);
a=head->next;
while(a!
=NULL)
{if(strcmp(a->name,na)==0)
{
printf("请输入新的货物名称,价格,数量:
");
scanf("%s%lf%d",a->name,&a->price,&a->num);
k=1;
break;
}
a=a->next;
}
a=head->next;
if(k==1)
{p=fopen("goods.txt","w");
while(a->next!
=NULL)
{
fprintf(p,"%s%.2lf%d\n",a->name,a->price,a->num);
a=a->next;
}
fclose(p);
printf("修改成功!
\n");
}
elseprintf("该货物不存在!
\n");
free(head);
printf("pressanykeytoback........\n");
getchar();getchar();shop2();
}
/***********商品信息统计************/
voidshop_goodscount()
{
FILE*p;
intn=0;
charname[10];
floatk;
intnum;
printf("物品价格数量\n");
p=fopen("goods.txt","r");
while(!
feof(p))
{
fscanf(p,"%s%f%d",name,&k,&num);
if(!
feof(p)){printf("%s%.2f%d\n",name,k,num);n++;}
}
printf("Thereare%dkindsofgoods.\n",n);
fclose(p);
printf("pressanykeytoback........\n");
getchar();getchar();shop2();
}
/*************察看日报表************/
voiddaysells()
{
chardate2[10];
intk=0,n;
charname[10],price[10],seller[10],date[10];
printf("请输入要查询的年月日YYYYMMDD:
");
scanf("%s",date2);
FILE*p;
p=fopen("sells.txt","r");
printf("货物名价格售货员日期数量\n");
while(!
feof(p))
{
fscanf(p,"%s%s%s%s%d",name,price,seller,date,&n);
if(strcmp(date,date2)==0&&!
feof(p))
{printf("%s%s%s%s%d\n",name,price,seller,date,n);k+=n;}
}
printf("Thereare%dsoldon%s.\n",k,date2);
fclose(p);
printf("pressanykeytoback........\n");
getchar();getchar();shop2();
}
/************察看月报表*************/
voidmonthsells()
{
chardate2[10];
intn=0,m;
charname[10],price[10],seller[10],date[10];
intk,i;
printf("请输入要查询的年月YYYYMM:
");
scanf("%s",date2);
FILE*p;
p=fopen("sells.txt","r");
printf("货物名价格售货员日期数量\n");
while(!
feof(p))
{
k=1;
fscanf(p,"%s%s%s%s%d",name,price,seller,date,&m);
for(i=0;i<6;i++)
if(date[i]!
=date2[i])
{
k=0;
break;
}
if(k==1&&!
feof(p))
{printf("%s%s%s%s%d\n",name,price,seller,date,m);n+=m;}
}
printf("Thereare%dsoldin%s.\n",n,date2);
fclose(p);
printf("pressanykeytoback........\n");
getchar();getchar();shop2();
}
/*************察看销售量报表************/
voidgoodssells()
{
FILE*p;intn;
charname[100],price[100],seller[100],date[10];
p=fopen("sells.txt","r");
printf("货物名价格售货员日期数量\n");
while(!
feof(p))
{
fscanf(p,"%s%s%s%s%d",name,price,seller,date,&n);
if(!
feof(p))printf("%s%s%s%s%d\n",name,price,seller,date,n);
}
fclose(p);
printf("pressanykeytoback........\n");
getchar();getchar();shop2();
}
/***********察看营业员业绩表**********/
voidpepsells()
{
charseller2[10];
intk=0,n;
charname[10],price[10],seller[10],date[10];
printf("请输入要查询的售货员姓名:
");
scanf("%s",seller2);
FILE*p;
p=fopen("sells.txt","r");
printf("货物名价格售货员日期数量\n");
while(!
feof(p))
{
fscanf(p,"%s%s%s%s%d",name,price,seller,date,&n);
if(strcmp(seller,seller2)==0&&!
feof(p))
{printf("%s%s%s%s%d\n",name,price,seller,date,n);k+=n;}
}
printf("Thereare%dsoldbythe%s.\n",k,seller2);
fclose(p);
printf("pressanykeytoback........\n");
getchar();getchar();shop2();
}
/***********商品储备信息浏览************/
voidshop_goodsbrowse()
{
FILE*p;
intn=0;
charname[10];
floatk;
intnum;
printf("物品价格数量\n");
p=fopen("goods.txt","r");
while(!
feof(p))
{
fscanf(p,"%s%f%d",name,&k,&num);
if(!
feof(p)){printf("%s%.2f%d\n",name,k,num);n++;}
}
fclose(p);
printf("pressanykeytoback........\n");
getchar();getchar();shop2();
}
/***********商品储备信息修改************/
voidshop_goods_change()
{
typedefstructg
{
charname[10];
doubleprice;
longnum;
structg*next;
}GOODS;
FILE*p;
GOODS*head,*a,*b;
charna[10];
intk=0;
head=(GOODS*)malloc(sizeof(GOODS));
a=head;
p=fopen("goods.txt","r");
while(!
feof(p))
{
b=(GOODS*)malloc(sizeof(GOODS));
fscanf(p,"%s%lf%d",b->name,&b->price,&b->num);
a->next=b;
a=a->next;
}
a->next=NULL;
fclose(p);
printf("请输入要修改的货物的名称:
");
scanf("%s",na);
a=head->next;
while(a!
=NULL)
{
if(strcmp(a->name,na)==0)
{
printf("请输入新的货物名称,价格,数量:
");
scanf("%s%lf%d",a->name,&a->price,&a->num);
k=1;
break;
}
a=a->next;
}
a=head->next;
if(k==1)
{
p=fopen("goods.txt","w");
while(a->next!
=NULL)
{
fprintf(p,"%s%.2lf%d\n",a->name,a->price,a->num);
a=a->next;
}
fclose(p);
printf("修改成功!
\n");
}
elseprintf("该货物不存在!
\n");
free(head);
printf("pressanykeytoback........\n");
getchar();getchar();shop2();
}
/********************店长模块主函数********************/
voidshop()
{
charname[100];
intn,in=0,w;
do
{
printf("***********************************************\n");
printf("1,登陆\n");
printf("2,注销\n");
printf("3,自身信息,密码修改\n");
printf("4,商品信息修改\n");
printf("5,商品信息统计\n");
printf("6,察看日报表\n");
printf("7,察看月报表\n");
printf("8,察看商品销售量报表\n");
printf("9,察看营业员业绩报表\n");
printf("10,浏览商品储备信息\n");
printf("11,修改商品储备信息\n");
printf("12,返回上一菜单\n");
printf("***********************************************\n");
printf("Choiceyournumber(1-12)[]\b\b\b");
scanf("%d",&n);
if(n>12||n<1){printf("\n输入错误!
请重新输入:
");w=1;}
elsew=0;
}while(w);
if(n==12)menu();
switch(n)
{
case1:
shop_login(name,&in);break;
case2:
shop_logout(&in);break;
case3:
shop_change(name,&in);break;
case4:
if(in==1)shop_goodschange();
elseprintf("请先登陆\n");
break;
case5:
shop_goodscount();break;
case6:
daysells();break;
case7:
monthsells();break;
case8:
goodssells();break;
case9:
pepsells();break;
case10:
shop_goodsbrowse();break;
case11:
shop_goods_change();break;
case12:
menu();break;
}
}
/********************店长模块第二主函数********************/
voidshop2()
{
charname[100];
intn,in=1,w;
do
{
printf("***********************************************\n");
printf("1,登陆\n");
printf("2,注销\n");
printf("3,自身信息,密码修改\n");
printf("4,商品信息修改\n");
printf("5,商品信息统计\n");
printf("6,察看日报表\n");
printf("7,察看月报表\n");
printf("8,察看商品销售量报表\n");
printf("9,察看营业员业绩报表\n");
printf("10,浏览商品储备信息\n");
printf("11,修改商品储备信息\n");
printf("12,返回上一菜单\n");
printf("**********************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 服装 销售 系统