服装销售管理服装销售系统.docx

上传人:b****1 文档编号:1803744 上传时间:2023-05-01 格式:DOCX 页数:34 大小:743.38KB
下载 相关 举报
服装销售管理服装销售系统.docx_第1页
第1页 / 共34页
服装销售管理服装销售系统.docx_第2页
第2页 / 共34页
服装销售管理服装销售系统.docx_第3页
第3页 / 共34页
服装销售管理服装销售系统.docx_第4页
第4页 / 共34页
服装销售管理服装销售系统.docx_第5页
第5页 / 共34页
服装销售管理服装销售系统.docx_第6页
第6页 / 共34页
服装销售管理服装销售系统.docx_第7页
第7页 / 共34页
服装销售管理服装销售系统.docx_第8页
第8页 / 共34页
服装销售管理服装销售系统.docx_第9页
第9页 / 共34页
服装销售管理服装销售系统.docx_第10页
第10页 / 共34页
服装销售管理服装销售系统.docx_第11页
第11页 / 共34页
服装销售管理服装销售系统.docx_第12页
第12页 / 共34页
服装销售管理服装销售系统.docx_第13页
第13页 / 共34页
服装销售管理服装销售系统.docx_第14页
第14页 / 共34页
服装销售管理服装销售系统.docx_第15页
第15页 / 共34页
服装销售管理服装销售系统.docx_第16页
第16页 / 共34页
服装销售管理服装销售系统.docx_第17页
第17页 / 共34页
服装销售管理服装销售系统.docx_第18页
第18页 / 共34页
服装销售管理服装销售系统.docx_第19页
第19页 / 共34页
服装销售管理服装销售系统.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

服装销售管理服装销售系统.docx

《服装销售管理服装销售系统.docx》由会员分享,可在线阅读,更多相关《服装销售管理服装销售系统.docx(34页珍藏版)》请在冰点文库上搜索。

服装销售管理服装销售系统.docx

服装销售管理服装销售系统

 

中国地质大学

课程设计评语

对课程论文的评语:

平时成绩:

课程论文成绩:

总成绩:

评阅人签名:

注:

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("*******************

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2