?? phonebook.txt
字號(hào):
#include<stdio.h>
#include<string.h>
int i=0;
struct xinxi
{
char name[30];
char add[50];
long int hao;
}kehu[50];
void jiaohuan(struct xinxi x,struct xinxi y)
{
strcpy(x.name,y.name);
strcpy(x.add,y.add);
x.hao=y.hao;
}
void jieshou()
{
printf("--------------------------------------------------\n");
printf("* 添加新客戶(hù)信息 *\n");
printf("--------------------------------------------------\n");
printf("\n請(qǐng)輸入客戶(hù)名稱(chēng)<不超過(guò)30個(gè)字符>:");
fflush(stdin);
scanf("%s",kehu[i].name);
printf("\n請(qǐng)輸入客戶(hù)地址<不超過(guò)50個(gè)字符>:");
fflush(stdin);
scanf("%s",kehu[i].add);
do
{
printf("\n請(qǐng)輸入客戶(hù)電話(huà)號(hào)碼:");
fflush(stdin);
scanf("%ld",&kehu[i].hao);
if(kehu[i].hao<4000000||kehu[i].hao>4999999)
printf("\n <電話(huà)號(hào)碼必須在4000000到4999999之間>");
}while(kehu[i].hao<4000000||kehu[i].hao>4999999);
printf(" 客戶(hù)信息已添加...");
i++;
}
void xiugai()
{
int j;
char na[30];
printf("--------------------------------------------------\n");
printf("* 修改客戶(hù)信息 *\n");
printf("--------------------------------------------------\n");
printf("請(qǐng)輸入要修改客戶(hù)的名稱(chēng):");
fflush(stdin);
scanf("%s",na);
for(j=0;j<i;j++)
{
if(strcmp(na,kehu[j].name)==0)
{
printf("以下記錄將被修改:\n");
printf(" 客戶(hù)名稱(chēng)=%s\n",kehu[j].name);
printf(" 客戶(hù)地址=%s\n",kehu[j].add);
printf(" 電話(huà)號(hào)碼=%ld\n",kehu[j].hao);
printf("請(qǐng)輸入新的數(shù)據(jù):\n");
printf("\n請(qǐng)輸入客戶(hù)名稱(chēng)<不超過(guò)30個(gè)字符>:");
fflush(stdin);
scanf("%s",kehu[j].name);
printf("\n請(qǐng)輸入客戶(hù)地址<不超過(guò)50個(gè)字符>:");
fflush(stdin);
scanf("%s",kehu[j].add);
do
{
printf("\n請(qǐng)輸入客戶(hù)電話(huà)號(hào)碼:");
fflush(stdin);
scanf("%ld",&kehu[j].hao);
if(kehu[j].hao<4000000||kehu[j].hao>4999999)
printf("\n <電話(huà)號(hào)碼必須在4000000到4999999之間>");
}while(kehu[j].hao<4000000||kehu[j].hao>4999999);
printf(" 該記錄已被修改...");
}
}
}
void shanchu()
{
int j,k;
char na[30];
printf("--------------------------------------------------\n");
printf("* 刪除客戶(hù)信息 *\n");
printf("--------------------------------------------------\n");
printf("請(qǐng)輸入要?jiǎng)h除客戶(hù)的名稱(chēng):");
fflush(stdin);
scanf("%s",na);
for(j=0;j<i;j++)
{
if(strcmp(na,kehu[j].name)==0)
{
printf("以下記錄將被刪除:\n");
printf(" 客戶(hù)名稱(chēng)=%s\n",kehu[j].name);
printf(" 客戶(hù)地址=%s\n",kehu[j].add);
printf(" 電話(huà)號(hào)碼=%ld\n",kehu[j].hao);
for(k=j;k<i-1;k++)
jiaohuan(kehu[k],kehu[k+1]);
printf(" 該記錄已被刪除...");
}
}
i--;
}
void dcha()
{
int j;
long int dc;
printf("--------------------------------------------------\n");
printf("* 按電話(huà)號(hào)碼查找客戶(hù)信息 *\n");
printf("--------------------------------------------------\n");
printf("請(qǐng)輸入要查找的電話(huà)號(hào)碼:");
fflush(stdin);
scanf("%ld",&dc);
for(j=0;j<i;j++)
{
if(dc==kehu[j].hao)
{
printf("該號(hào)碼的詳細(xì)信息為:\n");
printf(" 客戶(hù)名稱(chēng)=%s\n",kehu[j].name);
printf(" 客戶(hù)地址=%s\n",kehu[j].add);
printf(" 電話(huà)號(hào)碼=%ld\n",kehu[j].hao);
printf(" 按任意鍵返回...");
}
}
}
void kcha()
{
int j;
char na[30];
printf("--------------------------------------------------\n");
printf("* 按客戶(hù)名稱(chēng)查詢(xún)客戶(hù)信息 *\n");
printf("--------------------------------------------------\n");
printf("請(qǐng)輸入要查找客戶(hù)的名稱(chēng):");
fflush(stdin);
scanf("%s",na);
for(j=0;j<i;j++)
{
if(strcmp(na,kehu[j].name)==0)
{
printf("該號(hào)碼的詳細(xì)信息為:\n");
printf(" 客戶(hù)名稱(chēng)=%s\n",kehu[j].name);
printf(" 客戶(hù)地址=%s\n",kehu[j].add);
printf(" 電話(huà)號(hào)碼=%ld\n",kehu[j].hao);
printf(" 按任意鍵返回...");
}
}
}
void liulan()
{
int j;
printf("* 所有客戶(hù)的信息 *\n");
printf("--------------------------------------------------\n");
printf("編號(hào) 名稱(chēng) 地址 電話(huà) \n");
printf("--------------------------------------------------\n");
for(j=0;j<i;j++)
{
printf("%d %s %s %ld\n",j+1,kehu[j].name,kehu[j].add,kehu[j].hao);
}
printf("--------------------------------------------------\n");
printf(" 按任意鍵返回...");
}
int jiemian()
{
int a;
printf("\n--------------------------------------------------\n");
printf("* 電話(huà)號(hào)碼存儲(chǔ)系統(tǒng) *\n");
printf("--------------------------------------------------\n");
printf(" 1.新增客戶(hù)信息 \n");
printf(" 2.修改客戶(hù)信息 \n");
printf(" 3.刪除客戶(hù)信息 \n");
printf(" 4.按電話(huà)號(hào)碼查詢(xún)客戶(hù)信息 \n");
printf(" 5.按客戶(hù)名稱(chēng)查詢(xún)客戶(hù)信息 \n");
printf(" 6.瀏覽所有客戶(hù)信息 \n");
printf(" 7.退出 \n\n");
printf(" 請(qǐng)輸入您的選擇(1-7):");
scanf("%d",&a);
fflush(stdin);
system("cls");
return a;
}
void main()
{
int a;
do
{
a=jiemian();
switch(a)
{
case 1:system("cls");
jieshou();
fflush(stdin);
getchar();
break;
case 2:system("cls");
xiugai();
fflush(stdin);
getchar();
break;
case 3:system("cls");
shanchu();
fflush(stdin);
getchar();
break;
case 4:system("cls");
dcha();
fflush(stdin);
getchar();
break;
case 5:system("cls");
kcha();
fflush(stdin);
getchar();
break;
case 6:system("cls");
liulan();
fflush(stdin);
getchar();
break;
case 7://exit(0);
break;
}
}while(a!=7);
}
發(fā)表于: 2006-09-22,修改于: 2006-09-22 21:01
已瀏覽479次,有評(píng)論0條 推薦 投訴
網(wǎng)友評(píng)論
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -