📄 guanli.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 + -