服装销售系统.docx
- 文档编号:9586321
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:57
- 大小:128.77KB
服装销售系统.docx
《服装销售系统.docx》由会员分享,可在线阅读,更多相关《服装销售系统.docx(57页珍藏版)》请在冰豆网上搜索。
服装销售系统
中国地质大学(武汉)C语言课程设计报告
学院:
工程学院
专业:
岩土工程
题目:
服装销售系统
班级:
05208139
******
学号:
***********
*******
题目要求………………………………………………………………………………1
模块介绍………………………………………………………………………………1
设计思路………………………………………………………………………………2
详细代码………………………………………………………………………………3
运行结果图……………………………………………………………………………37
总结……………………………………………………………………………………39
C语言课程设计报告
05208139:
孟昭睿
1:
题目(20):
服装销售系统
[要求]
系统设计要求:
(1):
包含三类用户:
管理员、店长、销售员。
(2):
向管理员提供以下功能:
自身密码的修改,其他用户的添加删除,用户信息修改、统计。
商品信息添加、修改、删除、查找、统计。
(3):
向店长提供以下功能:
登陆、注销、自身密码修改、自身信息修改。
商品信息修改、商品信息统计。
查看日报表、月报表、商品销售量报表、营业员业绩报表、查找浏览修改商品储备信息。
(4):
向销售员提供以下功能:
商品浏览、查找、出售商品、查看自己本日报表、本月报表。
[提示]
(1):
总体设计
整个服务销售系统可设计为管理员模块、店长模块、销售员模块、商品模块等。
(2):
数据结构采用结构体。
2:
模块介绍:
管理员模块:
先建立文本文件Admin.txt其中存放管理员的ID和密码及其它的信息;文本文件shopkeeper.txt,其中存放店主的用户名和密码及其它信息;文本文件Sell.txt,其中存放销售员的ID和密码及其它的信息。
登陆系统时,通过菜单选择登陆身份,然后提示输入用户ID和密码。
如果以管理员的身份登陆,则在Admin.txt文件中查找输入的用户的ID和密码是否存在,如果存在,则允许进入,显示菜单:
修改密码、添加用户、用户信息、商品信息;否则,显示“输入的用户名或密码错误!
”,返回上级菜单。
管理员添加用户,就是执行文件写操作,采用追加的方式把用户信息写入用户信息文件。
删除用户操作,读取用户的信息文件,如果读取的用户不是要删除的用户,则直接重新写入文件,否则放弃。
管理员选择用户的信息,将进入用户信息的修改和用户信息统计的选择。
用户信息修改操作,即查找要修改的用户信息文件,找到要修改的用户,写入修改后的信息覆盖掉原始信息。
用户信息的统计操作,读用户信息文件,比较统计信息字段,符合统计要求则计数加1,最后输出符合条件的记录数。
管理员选择商品信息,则可以选择商品信息添加、修改、删除、查找、统计,商品信息的添加、修改、删除、统计操作与用户信息的相应操作类似。
查找操作只需采用基本的查找算法查找商品信息文件就行了。
店长模块:
店长修改密码和修改个人信息操作与管理员相应操作与管理员模块类似。
店长的商品信息可以选择商品信息修改和商品信息统计,此类操作与管理员的相应操作相同。
店长选择查看报表,则显示选择菜单:
日报表、月报表、商品销售量报表、营业员业绩报表。
查看日报表、根据输入的日期在商品报表文件中查找,把出售日期与输入日期符合的记录输出。
查看月报表操作类似,查找商品报表文件中商品出售日期在输入月份之间的记录输出。
商品销售量报表,这是一个统计的过程,查找商品报表,统计同一商品的销售量。
查看营业员的业绩报表,则读销售员信息文件,把信息打印输出即可。
店长查找浏览修改商品储备信息,查找与修改操作可以参考管理员对商品的查找与修改操作,浏览操作就是把商品储备信息分屏输出,每屏10条记录,按任意键继续。
这些操作在该店长对应的商品储备信息文件中执行。
销售员模块:
销售员可以选择商品浏览、查找、出售商品、查看自己本日报表、本月报表。
商品浏览、查找以及查看自己本日报表、本月报表。
商品模块:
出售商品操作执行的动作是:
在本店的商品储备文件中查找要出售的商品,如果存在,则出售,在商品报表文件和销售员销售文件中添加该商品信息,并把该商品信息从商品储备文件中删除。
4:
测试数据及运行结果:
当你输入1可以添加一用户,2是删除一个用户,3可以修改一个用户的信息,4是显示用户的数量,5添加一个商品,6为删除商品的信息,7修改商品的信息,8为查看商品的具体信息,9为展示商品的信息,10为退出系统。
3:
设计思路:
【服装销售系统详细设计】
#include
#include
#include
#include
#include
//密码都是6位。
//用户名是admin,密码是123456。
typedefstructadmin//定义管理员结构体
{
charname[20];
charpass[20];
}ADMIN;
typedefstruct//定义商品结构体
{
charname[30];
intnow;
inttotal;
intflag;
}DRESS;
typedefstruct//定义用户结构体
{
intflag;
inttype;
charusername[20];
charpass[20];
DRESSmdb[100];
}USER;
USERusertemp;
intusernum=0;//记录销售员的数量
intadddress(DRESS*dress)
{
charname[20];
inttotal;
inti;
system("cls");
printf("/======================================================================/\n");
printf("/======================Clothingsalessystemproducts=======================/\n");
printf("/======================================================================/\n\n\n\n");
printf("Pleaseinputthenameofthecommodity:
");
scanf("%s",&name);
printf("\nPleaseinputthenumberofgoods:
");
scanf("%d",&total);
printf("\n\n\nCommodityinformationinput!
\n\n\n");
for(i=0;i<500;i++)
{
if(dress[i].flag==0)
{
strcpy(dress[i].name,name);
dress[i].total=total;
dress[i].now=total;
dress[i].flag=1;
system("pause");
return1;
}
}
return0;
}
//============================================================================
intdeldress(DRESS*dress)
{
charname[20];
//inttotal;
inti;
system("cls");
printf("/======================================================================/\n");
printf("/======================Clothingsalessystemproducts=======================/\n");
printf("/======================================================================/\n\n\n\n");
printf("Pleaseinputthenameofgoodsneedtodelete:
");
scanf("%s",&name);
for(i=0;i<250;i++)
{
if(strcmp(dress[i].name,name)==0)
{
printf("\n\n\nCommoditydeleted!
\n\n\n");
dress[i].flag=0;
system("pause");
return1;
}
}
printf("\n\n\nGoods,pleasedeleteerrorsarecommodityname!
\n\n\n");
system("pause");
return0;
}
//============================================================================
intfinddress(DRESS*dress)
{
charname[20];
//inttotal;
inti;
system("cls");
printf("/======================================================================/\n");
printf("/======================Clothingsalessystemproducts======================/\n");
printf("/=====================================================================/\n\n\n\n");
printf("leaseinputthenameofcommoditytosearch:
");
scanf("%s",&name);
for(i=0;i<250;i++)
{
if(strcmp(dress[i].name,name)==0)
if(dress[i].flag==1)
{
printf("\n\n\nCommoditysearch:
\nProductname:
%s,carried:
%d,Totalinventory:
%d\n",name,dress[i].now,dress[i].total);
system("pause");
return1;
}
}
printf("\n\n\nGoods,pleasecheckforerrorsarecommodityname\n\n\n");
system("pause");
return0;
}
//============================================================================
voiddressall(DRESS*dress)
{
inti;
system("cls");
printf("/======================================================================/\n");
printf("/====================Clothingsalessystemcheckgoods=====================/\n");
printf("/======================================================================/\n\n\n\n");
for(i=0;i<500;i++)
{
if(dress[i].flag==1)
printf("Thenameofthecommodityfor:
%s,Theamountofgoods:
%d,Thegoodscarried:
%d\n",dress[i].name,dress[i].total,dress[i].now);
}
system("pause");
}
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////管理员模块///////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
voidadminIntiate(ADMIN*adm)//管理员密码用户名初始化
{
strcpy(adm->name,"admin");
strcpy(adm->pass,"123456");
}
//=======================================================================
voiduserIntiate(USER*use)//销售员密码用户名初始化
{
intj;
for(j=0;j<200;j++)
{
inti;
use[j].flag=0;
use[j].type=-1;
for(i=0;i<100;i++)
{
use[j].mdb[i].flag=0;
}
}
}
//========================================================================
voiddressIntiate(DRESS*dress)//商品初始化
{
for(inti=0;i<500;i++)
{
dress[i].flag=0;
}
}
//========================================================================
intregnew(USER*use)
{
charname[21];
charpass[7]={0};
intchose;
inti;
inttype;
while
(1)
{
system("cls");
printf("/======================================================================/\n");
printf("/==================Clothingsalessystemuserregistration================/\n");
printf("/======================================================================/\n\n\n\n");
printf("Username:
");
scanf("%s",&name);
printf("Secretcode:
");
for(i=0;i<6;i++)
{
pass[i]=getch();
printf("*");
}
printf("\n\nPleasetypeusertypes:
0,salesman1,Manager");
scanf("%d",&type);
while
(1)
{
printf("\n\nUserregistrationinformation,whethertheconfirmation?
1,0,enteragain\n");
scanf("%d",&chose);
if(chose!
=1&&chose!
=0)
{
printf("Yourinputiswrong,pleaseinputagain!
\n");
continue;
}
if(chose==1)
{
for(i=0;i if(use[i].flag==0) { printf("Registeredsuccessfully! Pleasecontinuetouse! \n"); strcpy(use[i].username,name); strcpy(use[i].pass,pass); usernum++; use[i].flag=1; use[i].type=type; return1; } } elsebreak; } } } //============================================================================== intdeluser(USER*use) { inti; charname[20]; printf("/======================================================================/\n"); printf("/======================Clothingsalessystemuserstodelete============================/\n"); printf("/======================================================================/\n\n\n\n"); printf("Pleaseinputyourwanttodeletetheuserid: "); scanf("%s",name); for(i=0;i<200;i++) { if(strcmp(use[i].username,name)==0) { printf("\n\n\nuser%sDeletedsuccessful! \n\n\n\n",name); strcpy(use[i].username,"unknown"); use[i].flag=-1; return1; } } printf("User%sdon'texist! Pleaselookattimes! \n\n\n\n",name); return0; } //============================================================================= intuseall(USER*use) { inti; system("cls"); printf("/======================================================================/\n"); printf("/======================Clothingsalessystemuserview=========================/\n"); printf("/======================================================================/\n\n\n\n"); printf("Salespersonnel: \n"); for(i=0;i<200;i++) { if(use[i].type==0) { if(use[i].flag==1) printf("Username: %sUserpassword: %s\n",use[i].username,use[i].pass); } } printf("Manager: \n"); for(i=0;i<200;i++) { if(use[i].type==1) { if(use[i].flag==1) printf("Username: %sUserpassword: %s\n",use[i].username,use[i].pass); } } return0; } //============================================================================= intadminload(ADMIN*adm) { charname[21]; charpass[7]={0}; intchose,chose2; inti; while (1) { system("cls"); printf("/======================================================================/\n"); printf("/======================Clothingsalessystemadministrator========================/\n"); printf("/======================================================================/\n\n\n\n"); printf("Administratoraccount: "); scanf("%s",&name); printf("Secretcode: "); for(i=0;i<6;i++) { pass[i]=getch(); printf("*"); } while (1) { printf("\n\nUserlogininformationinput,whethertoc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 服装 销售 系统