#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
//说明:这个程序中的管理员,店长,销售员密码都是6位的。
// 管理员默认用户名是admin,密码是123456。
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////结构体定义///////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
typedef struct admin //定义管理员结构体
{
char name[20];
char pass[20];
}ADMIN;
typedef struct // 定义商品结构体
{
char name[30];
int now;
int total;
int flag;
}DRESS;
typedef struct //定义用户结构体
{
int flag;
int type;
char username[20];
char pass[20];
DRESS mdb[100];
}USER;
USER usertemp;
int usernum=0; //记录销售员的数量
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////服装的模块///////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
int adddress(DRESS *dress)
{
char name[20];
int total;
int i;
system("cls");
printf(" /======================================================================/\n");
printf(" /======================服装销售系统系统商品添加=======================/\n");
printf(" /======================================================================/\n\n\n\n");
printf(" 请输入商品的名称:");
scanf("%s",&name);
printf("\n 请输入入库的商品的数量:") ;
scanf("%d",&total);
printf("\n\n\n 商品信息输入完毕!\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");
return 1;
}
}
return 0;
}
//============================================================================
int deldress(DRESS *dress)
{
char name[20];
//int total;
int i;
system("cls");
printf(" /======================================================================/\n");
printf(" /======================服装销售系统系统商品删除=======================/\n");
printf(" /======================================================================/\n\n\n\n");
printf(" 请输入需要删除的商品的名称:");
scanf("%s",&name);
for(i=0;i<250;i++)
{
if(strcmp(dress[i].name,name)==0)
{
printf("\n\n\n 商品删除完毕!\n\n\n");
dress[i].flag=0;
system("pause");
return 1;
}
}
printf("\n\n\n 商品删除出现错误,请查正商品名称!\n\n\n");
system("pause");
return 0;
}
//============================================================================
int finddress(DRESS *dress)
{
char name[20];
// int total;
int i;
system("cls");
printf(" /======================================================================/\n");
printf(" /======================服装销售系统系统商品查找======================/\n");
printf(" /=====================================================================/\n\n\n\n");
printf(" 请输入需要查找的商品的名称:");
scanf("%s",&name);
for(i=0;i<250;i++)
{
if(strcmp(dress[i].name,name)==0)
if(dress[i].flag==1)
{
printf("\n\n\n 商品查找完毕:\n 商品名称: %s ,现存量: %d,总库存: %d\n",name,dress[i].now,dress[i].total);
system("pause");
return 1;
}
}
printf("\n\n\n 商品查找出现错误,请查正商品名称!\n\n\n");
system("pause");
return 0;
}
//============================================================================
void dressall(DRESS *dress)
{
int i;
system("cls");
printf(" /======================================================================/\n");
printf(" /======================服装销售系统系统查看商品=======================/\n");
printf(" /======================================================================/\n\n\n\n");
for(i=0;i<500;i++)
{
if(dress[i].flag==1)
printf(" 商品的名称为: %s ,商品的总量为: %d ,商品的现存量 %d \n",dress[i].name,dress[i].total,dress[i].now);
}
system("pause");
}
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////管理员模块///////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
void adminIntiate(ADMIN *adm) //管理员密码用户名初始化
{
strcpy(adm->name,"admin");
strcpy(adm->pass,"123456");
}
//=======================================================================
void userIntiate(USER *use) //销售员密码用户名初始化
{
int j;
for(j=0; j<200; j++)
{
int i;
use[j].flag=0;
use[j].type=-1;
for(i=0;i<100;i++)
{
use[j].mdb[i].flag=0;
}
}
}
//========================================================================
void dressIntiate(DRESS *dress) //商品初始化
{
for(int i=0; i<500; i++)
{
dress[i].flag=0;
}
}
//========================================================================
int regnew(USER *use)
{
char name[21];
char pass[7]={0};
int chose;
int i;
int type;
while(1)
{
system("cls");
printf(" /======================================================================/\n");
printf(" /======================服装销售系统系统用户注册=======================/\n");
printf(" /======================================================================/\n\n\n\n");
printf(" 用户名:");
scanf("%s",&name);
printf(" 密 码:");
for(i=0;i<6;i++)
{
pass[i]=getch();
printf("*");
}
printf("\n\n 请输入用户的类型:0,销售员 1,店长 ");
scanf("%d",&type);
while(1)
{
printf("\n\n 用户注册信息入完毕,是否确认? 1,确认 0,重新输入\n");
scanf("%d",&chose);
if(chose!=1&&chose!=0)
{
printf(" 你的输入有误,请重新的输入!\n");
continue;
}
if(chose==1)
{
for(i=0;i<usernum+1;i++)
if(use[i].flag==0)
{
printf(" 注册成功!请继续使用! \n");
strcpy(use[i].username,name);
strcpy(use[i].pass,pass);
usernum++;
use[i].flag=1;
use[i].type=type;
return 1;
}
}
else break;
}
}
}
//==============================================================================
int deluser(USER *use)
{
int i;
char name[20];
printf(" /======================================================================/\n");
printf(" /======================服装销售系统用户删除============================/\n");
printf(" /======================================================================/\n\n\n\n");
printf(" 请输入你想要删除的用户的用户名:");
scanf("%s",name);
for(i=0;i<200;i++)
{
if(strcmp(use[i].username,name)==0)
{
printf("\n\n\n 用户 %s 删除成功!\n\n\n\n",name);
strcpy(use[i].username,"unknown");
use[i].flag=-1;
return 1