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

📄 guanli.cpp

📁 // 奶站客户管理信息系统 //奶站针对需求奶的客户进行详细的管理
💻 CPP
字号:
// 奶站客户管理信息系统 
//奶站针对需求奶的客户进行详细的管理,对客户的需求情况进行详细记录,应实现以下功能:
//(1).客户信息录入:将客户的资料以及其对应的需求信息录入计算机中。
//(2).查询功能:实现按客户的编号、名字等指标进行详细情况的查询。
//(3).修改功能:当某个或者某些客户信息录入错误时,能对其进行修改。
//(4).删除功能:对不再服务的客户以及错误的客户资料进行删除
#include<stdio.h>
#include<string.h>
struct message
	{int num;
	 char name[20];
	 char address[40];
	}message[1000];
void main()
{
	int m;
	void input();
	void search();
	void change();
	void  dealwith();
	     printf("\n\n\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆");
	     printf("\n\n\t\t\t\t请选择你要做什么:\n\n\n\t\t\t1:客户信息录入请按“4”;\n\n\t\t\t2:客户查询请按“5”;\n\n\t\t\t3:客户信息修改请按“6”;\n\n\t\t\t4:客户删除请按“7”;\n\n\n\t\t\t\t");
	   	 printf("\n\n\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n\n\t\t\t\t");
	  scanf("%d",&m);
	  printf("\n\n");
	if(m==4)
	   input();
    else if(m==5)
	   search();
	else if(m==6)
       change();
	else if(m==7)
	   dealwith();
	else 
	  printf("对不起,你的输入有误。");
}
void input()
{
	int i;
	void save();
	printf("\t※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n");
	printf("\t\t\t请输入客户的相关信息:\n");
	for(i=0;i<3;i++)
	{
		printf("\n\n\t\t\t请输入第%d个客户的信息\t",i+1);
		printf("\n\n\t\t\t请输入客户编号:\t");                                     
		scanf("%d",&message[i].num);
		printf("\n\n\t\t\t请输入客户姓名:\t");
		scanf("%s",message[i].name);
		printf("\n\n\t\t\t请输入客户地址:\t");
		scanf("%s",message[i].address);	
		printf("\n\n\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆");
	}
	save();//36
}
void save()
{
	FILE *fp;
    int i;
    if((fp=fopen("客户信息.txt","w"))==NULL)
    {printf("cannot open file\n");
    return;
	}
     for(i=0;i<1000;i++)
	 if(fwrite(&message[i],1000,1,fp)!=1)
	 printf("file write error\n");
	 fclose(fp);
}
void search()
{
	int i,j,k,m;
	char a[20],b[20];
     FILE *fp;
	   if((fp=fopen("客户信息.txt","r"))==NULL)
	   {
		printf("cannot open infile\n");
		return;
	   }
	   for(j=0;j<1000;j++)
	   fread(&message[j],sizeof(struct message),1,fp);
	  printf("\t※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n");
	printf("\n\t\t\t请选择你要查询的方式:\n\n\t\t\t按编号查询请按键“1”;\n\n\t\t\t按姓名查询请按键“2”;\n\n\t\t\t按地址查询请按键“3”\n\n");
		printf("\t¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤\n\n\n\t\t\t\t");
         scanf("%d",&i);
		 printf("\n");
if(i==1)
{
  here:		printf("\n\t\t\t请输入你要查询的客户的编号:\t");
		   scanf("%d",&k);
	    for(j=0;j<1000;j++)
		if(k==message[j].num)break;
		if(j<1000)
		 printf("%d,%s,%s\n",message[j].num,message[j].name,message[j].address);//41
	    else
		  printf("\n\t\t\t很抱歉没有找到你要找的客户,请确认你的输入正确与否。\n");
		goto here;

}
else if(i==2)
{
loop:	printf("\t\t\t请输入你要查询的客户的姓名:");
	      scanf("%s",a);
          for(j=0;j<1000;j++)
          if(strcmp(message[j].name,a)==0)break;
	      if(j<1000)
		     printf("%d,%s,%s\n",message[j].num,message[j].name,message[j].address);//54
          else	
		    printf("\t\t\t很抱歉没有找到你要找的客户,请确认你的输入是否正确。\n");
		 // printf("继续请按“1”,结束此次操作请按“0”");
		//  scanf("%d",&m);
		 // if(m=1)
		  goto loop;
		 //else if(m=1)
			  //return;
}
else if(i==3)
{
come:	printf("\t\t\t请输入你要查询客户的地址:");
	scanf("%s",b);
	for(j=0;j<1000;j++)
	 if(strcmp(message[j].address,b)==0)break;
      if(i<1000)
		 printf("%d,%s,%s\n",message[j].num,message[j].name,message[j].address);
	 else
         printf("\t\t\t很抱歉没有找到你要找的客户,请确认你的输入是否正确。\n");
	 goto come;
}
else
       printf("\t\t\t对不起,你的输入有误。");
fclose(fp);

}
void change()
{
	int i,j,m,n,k,d;
	char a[20],b[40];
	FILE *fp;
	if((fp=fopen("客户信息.txt","r+"))==NULL)//40
	{
		printf("cannot open infile\n");
		return;
	}
	   for(j=0;j<1000;j++)
	     fread(&message[j],sizeof(struct message),1,fp);
	    printf("\t\t\t请选择查询需要修改客户的方式:\n\n\t\t\t编号查询请按“1”;\n\n\t\t\t姓名查询请按“2”;\n\n\t\t\t地址查询请按“3”;\n\n\t\t\t\t");
    scanf("%d",&m);
    	printf("\n\n\t※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n");
	    if(m==1)
		 {
			      printf("\n\n\t\t\t请输入修改前客户的编号:");
    	          scanf("%d",&n);
				  printf("\n\n\n\t※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n");
                  for(i=0;i<1000;i++)
				    if(n==message[i].num)break;	
					   if(i<1000)
					   { 
						   printf("\n\n\t\t\t请选择你要修改的项目:\n\n\t\t\t编号修改请按“1”;\n\n\t\t\t姓名修改请按“2”;\n\n\t\t\t地址修改请按“3”;\n\n");
					       printf("\t※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n\t\t\t\t");
					   }
					  else                
						printf("\n\n\t\t\t对不起,没有找到你要找的客户。\n");
		           scanf("%d",&k);
				   printf("\n\n");
					    if(k==1)
						{
							printf("\t\t\t请输入修改后的编号:");
						    scanf("%d",&d);
							message[i].num=d;
							save();
						}
						else if(k==2)
						{
							printf("\t\t\t请输入修改后的姓名:");
							scanf("%s",a);
							strcpy(message[i].name,a);
							save();
						}//66
						else if(k==3)
						{	
							printf("\t\t\t请输入修改后的地址:");
						    scanf("%s",b);
							strcpy(message[i].address,b);
						}
						else
							printf("\t\t\t对不起,你的输入有误。");
		}
		else if(m==2)
		{
			      printf("\n\n\t\t\t请输入客户修改前的姓名:");
				  scanf("%s",a);
				  for(i=0;i<1000;i++)
				         if(strcmp(message[i].name,a)==0)break;
				       if(i<1000)
					   {
                         printf("\n\n\t\t\t请选择你要修改的项目:\n\n\t\t\t编号修改请按“1”;\n\n\t\t\t姓名修改请按“2”;\n\n\t\t\t地址修改请按“3”;\n\n");
					     printf("\t※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n\t\t\t\t");
					   }
					   else                
						 printf("\n\n\t\t对不起,没有找到你要找的客户。\n");
		           scanf("%d",&k);
					    if(k==1)
						{
							printf("\t\t\t请输入修改后的编号:\n");
						    scanf("%d",&d);
							message[i].num=d;
						}
						else if(k==2)
						{
							printf("\t\t\t请输入修改后的姓名:\n");
							scanf("%s",a);
							strcpy(message[i].name,a);
						}
						else if(k==3)
						{	
							printf("\t\t\t请输入修改后的地址:\n");
						    scanf("%s",b);
							strcpy(message[i].address,b);
						}
						else
							printf("\t\t\t对不起,你的输入有误。");
		}
        else if(m==3)
		{
			    printf("\n\n\t\t\t请输入客户修改前的地址:\n");
				scanf("%s",a);
                for(i=0;i<1000;i++)
				   if(strcmp(message[i].address,a)==0)break;
                	  if(i<1000)
					  {
                         printf("\n\n\t\t\t请选择你要修改的项目:\n\n\t\t\t编号修改请按“1”;\n\n\t\t\t姓名修改请按“2”;\n\n\t\t\t地址修改请按“3”;\n\n");
					     printf("\t※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n\t\t\t\t");
					  }
					  else                
						 printf("\n\n\t\t对不起,没有找到你要找的客户。\n");
		            scanf("%d",&k);
					    if(k==1)
						{
							printf("\t\t\t请输入修改后的编号:\n");
						    scanf("%d",&d);
							message[i].num=d;
						}
						else if(k==2)
						{
							printf("\t\t\t请输入修改后的姓名:\n");
							scanf("%s",a);
							strcpy(message[i].name,a);
						}
						else if(k==3)
						{	
							printf("\t\t\t请输入修改后的地址:\n");
						    scanf("%s",b);
							strcpy(message[i].address,b);
						}
						else
							printf("对不起,你的输入有误。");
		}
		else
			printf("\t\t\t对不起,你的输入有误:\n");
}
void dealwith()
{ 
		int i,m,j,n;
	char a[20];
	FILE *fp;
	if((fp=fopen("客户信息.txt","r"))==NULL)//40
	{
		printf("cannot open infile\n");
		return;
	}
	for(j=0;j<1000;j++)
	     fread(&message[j],sizeof(struct message),1,fp);
	   printf("\t\t\t请选择查询需要删除客户的方式:\n\n\t\t\t编号查询请按“1”;\n\n\t\t\t姓名查询请按“2”;\n\n\t\t\t地址查询请按“3”;\n\n");
	   printf("\n\n\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n\n\t\t\t\t");
    scanf("%d",&m);
	    if(m==1)
		{
           printf("\n\n\t\t\t请输入需要删除的客户的编号:");
    	          scanf("%d",&n);
                  for(i=0;i<1000;i++)
				  {if(n==message[i].num)break;	}
				   if(i<1000)                          					    
						  {
							for(i;i<1000;i++)
							{
								message[i].num=message[i+1].num;
							    strcpy(message[i].name,message[i+1].name);
							    strcpy(message[i].address,message[i+1].address);
							}
							printf("\n\n\t\t\t删除成功!\n");
							save();
						  }//?
						   
                        else if(i=1000)
							printf("\n\n\t\t\t没有找到要删除的客户\n");   
						printf("\n\n\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆");
		                
						//else if(k==2)
						//goto next;
						//else
						//	printf("对不起,你的输入有误。");
		}
		else if(m==2)
		{
           printf("\n\n\t\t\t请输入需要删除的客户的姓名:");
				  scanf("%s",a);
				  for(i=0;i<1000;i++)
				  {  if(strcmp(message[i].name,a)==0)break;}
					if(i<1000)
					{
					     message[i].num=message[i+1].num;
					     strcpy(message[i].name,message[i+1].name);
					     strcpy(message[i].address,message[i+1].address);
						 printf("\t\t\t删除成功!\n");
					}
		                 
		           else
				   {printf("\n\n\t\t\t没有找到要删除的客户\n");}
				   printf("\n\n\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆");
		}
        else if(m==3)
		{
             printf("\n\n\t\t\t请输入需要删除的客户的地址:");
				scanf("%s",a);
                for(i=0;i<1000;i++)
				{ if(strcmp(message[i].address,a)==0)break;}
				   if(i<1000)
				   {
					   message[i].num=message[i+1].num;
					   strcpy(message[i].name,message[i+1].name);
					   strcpy(message[i].address,message[i+1].address);  printf("\t\t\t删除成功!\n");
				   }
				 
						//?
						//else if(k==2)
				//	goto next;
					//	else
						//	printf("对不起,你的输入有误。");
				   else 
				   { printf("\n\n\t\t\t没有找到要删除的客户\n");}
				   printf("\n\n\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆");
		}
		else
			printf("\n\n\t\t\t对不起,你的输入有误:\n");
}

⌨️ 快捷键说明

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