⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 服装销售系统.c

📁 服装销售管理系统 详细的设计
💻 C
📖 第 1 页 / 共 3 页
字号:
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <stdlib.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 i;
     use->flag=0;
     use->type=-1;
     for(i=0;i<100;i++)
     {
          use->mdb[i].flag=0;
     }
}
//========================================================================
void dressIntiate(DRESS *dress)   //商品初始化 
{
     dress->flag=0;
}
//========================================================================
int regnew(user *use)
{
    char name[21];
    char pass[7]={0};
	int chose;
	
	int i,j;
	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;
          }
    }
    printf("    用户  %s 不存在!请查正在次操作!\n\n\n\n",name);
    return 0;
}
//=============================================================================
int useall(user *use)
{
    int i;
    system("cls");
    printf("  /======================================================================/\n");
    printf("  /======================服装销售系统用户查看=========================/\n");
    printf("  /======================================================么建兴制作======/\n\n\n\n");
    printf("   销售人员:\n");
    for(i=0;i<200;i++)
    {
        if(use[i].type==0)
        {   
            
            if(use[i].flag==1)
            printf("              用户姓名:    %s 用户密码:   %s \n",use[i].username,use[i].pass);
        }
    }
    printf("   店长:\n");
    for(i=0;i<200;i++)
    {
        
        if(use[i].type==1)
        {   
            
            if(use[i].flag==1)
            printf("              用户姓名:    %s 用户密码:   %s \n",use[i].username,use[i].pass);
        }
    }
}
//=============================================================================
int adminload(ADMIN *adm)
{
    char name[21];
    char pass[7]={0};
	int chose,chose2;
	
	int i,j;
    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("*");
         }

        while(1)
        {
           printf("\n\n               用户登陆信息输入完毕,是否确认?  1,确认 0,重新输入\n"); 
           scanf("%d",&chose);
           if(chose!=1&&chose!=0)
           {
                 printf("                  你的输入有误,请重新的输入!\n");
                 continue;
           }
           if(chose==1)
           {
                    if(strcmp(adm->name,name)==0)
                       if(strcmp(adm->pass,pass)==0)
                         {
                            printf("                         登陆成功!请继续使用! \n");
                            strcpy(usertemp.username,name);
                            return 1;
                         }
          
                printf("                 输入的用户名或者密码有误!1,重新登陆 2,退出登陆!\n");
                scanf("%d",&chose2);
                if(chose2==1)
                {
                      system("cls");
                      break;
                }
                else 
                {
                     system("cls");
                     return 0;
                }
           } 
           if(chose==0) break;
         }
          
   } 
}
//=============================================================================
int adminpass(ADMIN *adm)
{
     int i;
     char pass[20]={0};
     char pass2[20]={0};
     
     while(1)
     {
           system("cls");
           printf("  /======================================================================/\n");
           printf("  /======================服装销售系统管理员密码修改===================/\n");
           printf("  /======================================================么建兴制作======/\n\n\n\n");
           printf("   请输入新的管理员密码:");
          
           for(i=0;i<6;i++)
          {
              pass[i]=getch();
              printf("*");
          }
          
          
           printf("\n\n\n   请再次输入新的管理员密码:");
           for(i=0;i<6;i++)
           {
               pass2[i]=getch();
               printf("*");
           } 
           
           if(strcmp(pass,pass2)!=0)
           {
               printf("\n\n        两次输入的新的密码不一样,请重新的输入!\n\n\n");
               system("pause");
           }
           else
           {
               printf("\n        密码修改成功!下一次管理员登陆请使用新的密码!\n\n\n");
               strcpy(adm->pass,pass);
               system("pause");
               return 1;
           }
     } 
    
    
    
    
}
//=============================================================================
int adminout()
{
     int chose;
      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -