?? 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 + -