
正文
c语言个人通讯录函数清单,c语言个人通讯录设计
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言通讯录
关于这道题的基本思路,我可以告诉你:
通讯录一般由如下几个信息组成:姓名、性别、通讯地址、电话号码、邮编等组成。
如果想编写一个20个人的通讯录程序,那么就可以定义一个大小为 20 的结构数组。C 语言详细代码如下:
#include stdio.h
#define ADDRESS_LEN 100 /* 通讯地址长度宏定义,可以根据需要进行修改 */
#define PHONENUM_LEN 20 /* 电话号码长度宏定义,可以自行修改 */
#define NUMBER 20 /* 20 个人的通讯录,可以自行修改 */
struct address /* 定义一个通讯录的结构数组 */
{
char name[20] ; /* 姓名 */
char sex[5] ; /* 性别 */
char address[ADDRESS_LEN] ; /* 通讯地址 */
char telepone_num[PHONENUM_LEN] ; /* 电话号码 */
char zip[10 ] ; /* 邮政编码 */
} ;
void main( )
{
int i = 0 ;
struct address my_address[NUMBER] ;
for( i = 0 ; i NUMBER ; i ++ )
{
gets(my_address[i].name) ;
gets(my_address[i].sex) ;
gets(my_address[i].address);
gets(my_address[i].telephone_num);
gets(my_address[i].zip);
}
for( i = 0 ; i NUMBER ; i ++ )
printf("%s\t%s\t%s\t%s\t%s\n", my_address[i].name,my_address[i].sex,my_address[i].address,my_address[i].telephone_num,my_address[i].zip);
}
你可以将该程序输入到电脑中,上机编译、链接、并运行试一试。
相关问答
Q1: 如何用C语言做通讯录
剽窃代码即可。。
已经按照你的要求做了一个,VC6上运行确认了:
#include stdio.h
#include stdlib.h
#include string.h
typedef struct PersonalInfo
{
char name[50];
char address[30];
char telno[30];
char postcode[30];
struct PersonalInfo *next;
}INFO;
INFO *head;
void Initiate();
void Menu();
void Create();//的功能是:创建新的通讯录。
void Add();// 在通讯录的末尾,写入新的信息,并返回选单
void Find();//查找记录
void Alter();//修改记录如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。
void Delete();//删除某人的信息,如果未找到要删的人,提示通讯录中没有此人的信息,并返回选单。
void List();//的功能是:显示通讯录中的所有记录。
//初始化
void Initiate()
{
if((head=(INFO *)malloc(sizeof(INFO)))==NULL) exit(1);
head-next=NULL;
}
//显示菜单
void Menu()
{
printf("**************欢迎使用通讯录系统**************");
printf("\n");
printf("\n");
printf(" 1.创建通讯录。\n");
printf(" 2.插入信息。\n");
printf(" 3.查询记录\n");
printf(" 4.修改记录\n");
printf(" 5.删除记录!\n");
printf(" 6.显示所有记录\n");
printf(" 0.退出通讯录\n");
printf(" 请输入0~6 \n");
}
//创建通讯录
void Create()
{
INFO *p1[100],*p2;
int m,i;
printf("请输入创建个数:");
scanf("%d",m);
for(i=1;i=m;i++)
{
p1[i]=(INFO *)malloc(sizeof(INFO));
printf("请输入第%d条信息!\n",i);
printf("姓名:\n");
scanf("%s",p1[i]-name);
printf("地址:\n");
scanf("%s",p1[i]-address);
printf("电话:\n");
scanf("%s",p1[i]-telno);
printf("邮编:\n");
scanf("%s",p1[i]-postcode);
p1[i]-next=NULL;
if(head-next==NULL)
head-next=p1[i];
else
{
for(p2=head;p2-next!=NULL;p2=p2-next); //找到结点尾
p2-next=p1[i];
}
}
printf("信息已添加!\n");
return; //保存到链表
}
//添加通讯录信息
void Add()
{
INFO *p,*q;
if((q=(INFO *)malloc(sizeof(INFO)))==NULL) exit(1);
printf("请输入要添加的信息!\n");
printf("姓名:\n"); //添加信息
scanf("%s",q-name);
printf("性别:\n");
scanf("%s",q-address);
printf("电话:\n");
scanf("%s",q-telno);
printf("城市:\n");
scanf("%s",q-postcode);
for(p=head;p-next!=NULL;p=p-next) ;
p-next=q;
q-next=NULL;
printf("此信息已添加!");
return;
}
//查找通讯录信息
void Find()
{
INFO *p;
char name[50];
if(head-next==NULL)
{
printf("此通讯录为空!\n");
return;
}
printf("请输入要查找的姓名:\n");
scanf("%s",name);
for(p=head-next;p!=NULL;p=p-next)
{
if(strcmp(p-name,name)==0)
{
printf("姓名\t地址\t邮编\t电话\n");
printf("%s\t%s\t%s\t%s\n",p-name,p-address,p-postcode,p-telno);
}
else if(p-next==NULL)
printf("无此信息!\n");
}
}
//修改通讯录信息
void Alter()
{
char name[50]; //先查找 后删除
INFO *p, *p1;
if (head-next == NULL)
{
printf("此通讯录为空!\n");
return;
}
printf("请输入要修改的姓名:\n");
scanf("%s",name);
for(p=head-next;p!=NULL;p=p-next)
{
if(strcmp(p-name,name)==0)
break;
else if(p-next==NULL)
{
printf("无此信息!\n");
return;
}
}
p1=(INFO *)malloc(sizeof(INFO));
printf("姓名:\n"); //添加信息
scanf("%s",p1-name);
strcpy(p-name,p1-name);
printf("性别:\n");
scanf("%s",p1-address);
strcpy(p-address,p1-address);
printf("电话:\n");
scanf("%s",p1-telno);
strcpy(p-telno,p1-telno);
printf("城市:\n");
scanf("%s",p1-postcode);
strcpy(p-postcode,p1-postcode);
printf("此信息已修改!\n");
//显示修改的信息
printf("姓名\t地址\t邮编\t电话\n");
printf("%s\t%s\t%s\t%s\n",p-name,p-address,p-postcode,p-telno);
free(p1);
}
//删除通讯录信息
void Delete()
{
char name[50]; //先查找 后删除
INFO *p = head-next, *p1 =head-next,*p2;
if (head-next == NULL)
{
printf("此通讯录为空!\n");
return;
}
printf("请输入要删除的姓名:\n");
scanf(" %s",name);
while ((strcmp(p-name,name)!=0 ) p-next != NULL)
{
p1=p;
p =p-next;
}
if (strcmp(name, p-name)==0) //输出删除信息
{
if (p == head-nextp-next!=NULL)
head-next = p-next;
else if(p==head-nextp-next==NULL)
{
head-next=p-next;
printf("信息已删除,先此通讯录为空!!\n");
return;
}
else
p1-next = p-next;
}
else
{
printf("此信息不存在!!!\n");
return;
}
printf("此信息已删除!");
printf("姓名\t地址\t邮编\t电话\n");
for(p2=head-next;p2!=NULL;p2=p2-next)
printf("%s\t%s\t%s\t%s\n",p2-name,p2-address,p2-postcode,p2-telno);
}
//显示所有记录
void List()
{
INFO *p;
if(head-next==NULL)
{
printf("此通讯录中无记录!\n");
return;
}
printf("姓名\t地址\t邮编\t电话\n");
for(p=head-next;p!=NULL;p=p-next)
printf("%s\t%s\t%s\t%s\n",p-name,p-address,p-postcode,p-telno);
}
void main()
{
int choice;
char yes_no;
system("color a");
Initiate();
do
{
Menu();
printf("请选择0-6的数字\n");
scanf("%d",choice);
printf("\n");
switch(choice)
{
case 1:Create();
break;
case 2:Add();
break;
case 3:Find();
break;
case 4:Alter();
break;
case 5:Delete();
break;
case 6:List();
break;
case 0:
printf("************感谢您的使用************\n");
exit(0);
break;
default:
printf("输入有误!请重新输入\n");
break;
}
printf("是否继续 Y or N? \n");
do
{
scanf("%c",yes_no);
}while(yes_no!='Y'yes_no!='y'yes_no!='N'yes_no!='n');
}while(yes_no=='Y'||yes_no=='y');
}
Q2: C语言的通讯录代码是什么?
#include stdio.h
#include stdlib.h
#include string.h
#include conio.h
#define N 100 void input();//添加新用户函数
void amend();//修改用户信息函数
void delete_client();//删除用户信息函数
void demand_client();//用户信息查询函数
void collect_telephone();//用户信息汇总函数
void save_client(struct telephone message);//保存函数
void demand_name();//按用户名查询
void demand_telephone();//按电话号码查询
struct telephone
{
char client_name[20];
char client_address[30];
char client_telephone[15];
}; //添加新用户函数
void input()
{
struct telephone message;
char reply='y';
char save='y';
while (reply=='y')
{ printf("用户姓名:");
scanf("%s",message.client_name);
printf("电话号码:");
scanf("%s",message.client_telephone); save_client(message);
printf("要继续吗?(y/n):");
scanf(" %c",reply);
}
printf("按任意键返回主菜单……\n");
getchar();
getchar();
} //保存函数
void save_client(struct telephone message)
{
FILE *fp;
fp=fopen("message.dat","a+");
if (fp!=NULL)
{
fwrite(message,sizeof(struct telephone),1,fp);
}
else
{
printf("\n打开文件时出现错误,按任意键返回……\n");
getchar();
return;
}
fclose(fp);
} //修改用户信息函数
void amend()
{
struct telephone message;
FILE *fp;
char amend_name[20];
char reply='y';
char found='y';
char save='y';
int size=sizeof(struct telephone);
while (reply=='y')
{
found='n';
fp=fopen("message.dat","r+w");
if (fp!=NULL)
{
system("cls");
printf("\n请输入要修改的姓名:");
scanf("%s",amend_name);
while ((fread(message,size,1,fp))==1)
{
if ((strcmp(amend_name,message.client_name))==0)
{
found='y';
break;
}
}
if (found=='y')
{ printf("==========================================\n");
printf("\n用户姓名:%s\n",message.client_name);
printf("\n电话号码:%s\n",message.client_telephone);
printf("==========================================\n");
printf("修改用户信息:\n");
printf("\n用户姓名:");
scanf("%s",message.client_name); printf("\n电话号码:");
scanf("%s",message.client_telephone);
printf("\n要保存吗?(y/n):");
scanf(" %c",save);
if (save=='y')
{
fseek(fp,-size,1);
fwrite(message,sizeof(struct telephone),1,fp);
}
}
else
{
printf("无此人信息!\n");
}
}
else
{
printf("打开文件时出现错误,按任意键返回……\n");
getchar();
return;
}
fclose(fp);
printf("要继续吗?(y/n):");
scanf(" %c",reply);
}
printf("按任意键返回主菜单……\n");
getchar();
getchar();
} //删除用户信息函数
void delete_client()
{
struct telephone message[N];
struct telephone temp_str;
struct telephone delete_str;
int i=0,j=0;
char reply='y';
char found='y';
char confirm='y';
char delete_name[20];
FILE *fp;
while (reply=='y')
{
system("cls");
fp=fopen("message.dat","r");
if (fp!=NULL)
{
i=0;
found='n';
printf("\n请输入姓名:");
scanf("%s",delete_name);
while ((fread(temp_str,sizeof(struct telephone),1,fp))==1)
{
if ((strcmp(delete_name,temp_str.client_name))==0)
{
found='y';
delete_str=temp_str;
}//查找要删除的记录
else
{
message[i]=temp_str;
i++;
}//将其它无关记录保存起来
}
}
else
{
printf("打开文件时出现错误,按任意键返回……\n");
getchar();
return;
}
fclose(fp);
if (found=='y')
{
printf("==========================================\n");
printf("用户姓名:%s\n",delete_str.client_name);
printf("电话号码:%s\n",delete_str.client_telephone);
printf("==========================================\n");
}
else
{
printf("无此人信息,按任意键返回……\n");
getchar();
break;
}
printf("确定要删除吗?(y/n):");
scanf(" %c",confirm);
if (confirm=='y')
{
fp=fopen("message.dat","w");
if (fp!=NULL)
{
for(j=0;ji;j++)
{
fwrite(message[j],sizeof(struct telephone),1,fp);
}
printf("记录已删除!!!\n");
}
else
{
printf("打开文件时出现错误,按任意键返回……\n");
getchar();
return;
}
fclose(fp);
}
printf("要继续吗?(y/n):");
scanf(" %c",reply);
}
printf("按任意键返回主菜单……\n");
getchar();
}
//用户信息查询函数
void demand_client()
{
int choice=1;
while (choice!=3)
{
system("cls");
printf("电话查询菜单\n");
printf(" 1 按联系人姓名查询\n");
printf(" 2 按联系人电话号码查询\n");
printf(" 3 返回主菜单\n");
printf("请选择(1-3):");
scanf("%d%*c",choice);
if (choice3)
{
printf("请输入1-6之间的整数\n");
printf("按任意键返回菜单……\n");
getchar();
continue;
}
if (choice==1)
{
demand_name();
}
else if (choice==2)
{
demand_telephone();
}
}
} //按用户名查询
void demand_name()
{
struct telephone message;
FILE *fp;
char amend_name[20];
char reply='y';
char found='y';
while (reply=='y')
{
found='n';
fp=fopen("message.dat","r+w");
if (fp!=NULL)
{
system("cls");
printf("\n请输入姓名:");
scanf("%s",amend_name);
while ((fread(message,sizeof(struct telephone),1,fp))==1)
{
if ((strcmp(amend_name,message.client_name))==0)
{
found='y';
break;
}
}
if (found=='y')
{ printf("==========================================\n");
printf("用户姓名:%s\n",message.client_name); printf("电话号码:%s\n",message.client_telephone);
printf("==========================================\n");
}
else
{
printf("无此人信息!\n");
}
}
else
{
printf("打开文件时出现错误,按任意键返回……\n");
getchar();
return;
}
fclose(fp);
printf("要继续吗?(y/n):");
scanf(" %c",reply);
}
printf("按任意键返回主菜单……\n");
getchar();
getchar();
} //按电话号码查询
void demand_telephone()
{
struct telephone message;
FILE *fp;
char telephone[20];
char reply='y';
char found='y';
while (reply=='y')
{
found='n';
fp=fopen("message.dat","r+w");
if (fp!=NULL)
{
system("cls");
printf("\n请输入电话号码:");
scanf("%s",telephone);
while ((fread(message,sizeof(struct telephone),1,fp))==1)
{
if ((strcmp(telephone,message.client_telephone))==0)
{
found='y';
break;
}
}
if (found=='y')
{ printf("==========================================\n");
printf("用户姓名:%s\n",message.client_name); printf("电话号码:%s\n",message.client_telephone);
printf("==========================================\n");
}
else
{
printf("无此电话号码的有关信息!\n");
}
}
else
{
printf("打开文件时出现错误,按任意键返回……\n");
getchar();
return;
}
fclose(fp);
printf("要继续吗?(y/n):");
scanf(" %c",reply);
}
printf("按任意键返回主菜单……\n");
getchar();
getchar();
} //用户信息汇总函数
void collect_telephone()
{
struct telephone message;
FILE *fp;
fp=fopen("message.dat","r");
if (fp!=NULL)
{
system("cls");
printf("\n用户姓名\t\t电话号码\n");
while ((fread(message,sizeof(struct telephone),1,fp))==1)
{
printf("\n%-24s",message.client_name); printf("%-12s\n",message.client_telephone);
}
}
else
{
printf("打开文件时出现错误,按任意键返回……\n");
getchar();
return;
}
fclose(fp);
printf("按任意键返回主菜单……\n");
getch();
} void main()
{
char choice[10]="";
int len=0;
while (choice[0]!='7')
{ printf("\t==========电话本号码查询系统=============\n"); printf("\t\t 1、添加新联系人\n");
printf("\t\t 2、修改联系人信息\n");
printf("\t\t 3、删除联系人信息\n");
printf("\t\t 4、联系人信息查询\n");
printf("\t\t 5、联系人信息汇总\n");
printf("\t\t 7、退出\n");
printf("\t=========================================\n");
printf("请选择(1-7):");
scanf("%s",choice);
len=strlen(choice);
if (len1)
{
printf("请输入1-6之间的整数\n");
printf("按任意键返回主菜单……\n");
getchar();
getchar();
continue;
} switch (choice[0]) {
case '1':
input();
break;
case '2':
amend();
break;
case '3':
delete_client();
break;
case '4':
demand_client();
break;
case '5':
collect_telephone();
break; default:
break;
}
}
}
Q3: C语言程序设计:通讯录程序设计
#include "stdlib.h"
#include "string.h"
#include "conio.h"
#include "stdio.h"
#include "dos.h"
FILE *fp;
int i; //i是全局变量 可代替length
struct address
{ char postnum[10];
char a[40]; //家庭地址
};
struct birthday
{ int year;
int month;
int day;
};
struct ffriend
{ int num; //序号
char name[20];
char sex;
char telephone[13];
struct birthday birthday;
struct address address;
}
friends[50];
void Load()
{
int j;
long k;
fp=fopen("friend.txt","a+"); //打开文件friend.txt
if(fp!=NULL)
{
for(i=1;i50;i++)
{
j=fgetc(fp);
if(j==EOF) //判断是否到了文件尾
return;
k=i-1;
fseek(fp,k*sizeof(struct ffriend),SEEK_SET);
fread(friends[i],sizeof(struct ffriend),1,fp); //从文件中读取一条记录
}
}
else
{
fp=fopen("friend.txt","w");
i=1;
}
}
void Show(int j)
{
// friends[j].num=i;
printf("\n\n\t编号-Nnumber: %3d",friends[j].num);
printf("\n\t姓名-Name:%-20s",friends[j].name);
printf("\n\t性别-Sex:%c",friends[j].sex);
printf("\n\t联系电话-Telephone:%-13s",friends[j].telephone);
printf("\n\t出生日期-Birthday:%4d-%2d-%3d",friends[j].birthday.year,friends[j].birthday.month,friends[j].birthday.day);
printf("\n\t邮编-Postnum:%-10s",friends[j].address.postnum);
printf("\n\t通信地址-address:%-40s",friends[j].address.a);
}
void Append(int j)
{
fflush(stdin); //区内清除文件缓冲区,文件以写方式打开时将缓冲容写入文件
//stdin是一个标准FILE*(文件型指针)指向通常是用键盘的输入的输入流
friends[j].num=j;
printf("\n\t\t\t序号-Number:%d",j);
printf("\n\t\t\t姓名-Name:");
scanf("%s",friends[j].name);
fflush(stdin); //为什么没有fflush(stdin); 的效果会自动跳过呢?
printf("\t\t\t性别-Sex(m/w):"); //为什么输入汉字男女也会自动跳过联系电话呢
scanf("%c",friends[j].sex);
printf("\t\t\t联系电话-telephone:");
scanf("%s",friends[j].telephone);
printf("\t出生日期-birthday");
printf("\n\t\t\t年份-year:");
scanf("%d",friends[j].birthday.year);
printf("\t\t\t月份-month:");
scanf("%d",friends[j].birthday.month);
printf("\t\t\t日-day:");
scanf("%d",friends[j].birthday.day);
printf("\t\t\t邮编-Postnumber:");
scanf("%s",friends[j].address.postnum);
printf("\t\t\t通信地址-Address:");
scanf("%s",friends[j].address.a);
getchar();
}
void Delete()
{
int k;
printf("\n\tDelete 序号-Number:");
scanf("%d",k);
if(k=i)
{
for(int j=k;ji+1;j++) /*插入位置后的元素顺序后移*/
{
strcpy(friends[j].name,friends[j+1].name); /*交换元素内容*/
friends[j].sex=friends[j+1].sex;
strcpy(friends[j].telephone,friends[j+1].telephone);
friends[j].birthday.year=friends[j+1].birthday.year;
friends[j].birthday.month=friends[j+1].birthday.month;
friends[j].birthday.day=friends[j+1].birthday.day;
strcpy(friends[j].address.postnum,friends[j+1].address.postnum);
strcpy(friends[j].address.a,friends[j+1].address.a);
}
i--;
}
else
{
printf("输入的序号太大!");
}
}
void Modify(int j)
{
Append(j);
}
void Save()
{
int j;
fp=fopen("friend.txt","w");
for(j=1;j=i;j++)
{
fwrite(friends[j],sizeof(struct ffriend),1,fp);
}
fclose(fp);
}
void main()
{
int j;
char grade;
char searchname[10];
Load();
i--;
do
{
printf("\t\t\t\t简易通讯录\n\n");
printf("功能选择(Function choose)\n");
printf("\1A.读取(Read)\n");
printf("\2B.增添(Append)\n");
printf("\6C.插入(Insert)\n");
printf("\5D.删除(Delete)\n");
printf("\5E.查询(Search)\n");
printf("\6F.修改(Modify)\n");
printf("\2G.保存(Save)\n");
printf("\1H.退出(Quit)\n");
printf("请选择(Choice)\n注:输入A~H的大写字母\n");
scanf("%c",grade);
switch(grade)
//加个大写和小写 都可以啊
{
case 'A': j=1; //显示功能
while(getchar()!=0x1bj=i) //增添按Esc键退出
{
Show(j++);
printf("\n请按回车键继续!");
}
if(j-11)
{
printf("\n\t空文档,无任何记录-Empty Note\n");
printf("\n请按回车键继续!");
getchar();
}
printf("\n\t\t\t\t\t\t\t此次操作结束");
printf("\n\t------------------------------------------------------------\t\t\n");
break;
case 'B': //增加功能
while(i=50) //增加按ESC键退出的功能
{
i++;
Append(i);
printf("\t是否继续增加?y/n");
//修改 加上else if 其他就跳出或强制打印出出错
char a=getchar();
if(a=='n'||a=='N')
break;
}
if(i==51)
printf("\n\t文档已满,无法增加记录-note full");
printf("\n\t\t\t\t\t\t\t此次操作结束");
printf("\n\t------------------------------------------------------------\t\t\n");
getchar();
break;
case 'C':
int k;
printf("\n\t输入要插入的位置:");
scanf("%d",k);
j=i+1;
friends[j].num=j;
for(j;jk;j--) //插入功能
{
strcpy(friends[j].name,friends[j-1].name); //数据后移
friends[j].sex=friends[j-1].sex;
strcpy(friends[j].telephone,friends[j-1].telephone);
friends[j].birthday.year=friends[j-1].birthday.year;
friends[j].birthday.month=friends[j-1].birthday.month;
friends[j].birthday.day=friends[j-1].birthday.day;
strcpy(friends[j].address.postnum,friends[j-1].address.postnum);
strcpy(friends[j].address.a,friends[j-1].address.a);
}
Append(k);
i++;
printf("\n\t\t\t\t\t\t\t此次操作结束");
printf("\n\t------------------------------------------------------------\t\t\n");
break;
case 'D': //删除功能 //增添随意删除多条记录的功能
Delete();
if(i1)
printf("\n没有记录-No records\n");
printf("\n请按回车键继续!");
getchar();
getchar();
printf("\n\t\t\t\t\t\t\t此次操作结束");
printf("\n\t------------------------------------------------------------\t\t\n");
break;
case 'E': //查询功能
printf("\n\t请输入要查询记录的相关姓名:"); //增添查询按列号的
scanf("%s",searchname);
for(j=1;j=i;j++)
{
if(strcmp(searchname,friends[j].name)==0) //比较字符串
{
Show(j);
break;
}
}
if(i1)
{
printf("\n 没有您所查询的记录-No records");
printf("\n 请按回车键继续!");
getchar();
}
printf("\n\t\t\t\t\t\t\t此次操作结束");
printf("\n\t------------------------------------------------------------\t\t\n");
getchar();
break;
case 'F': //修改功能 / /增添按序列号查询
printf("\n\t请输入要修改记录的相关姓名:");
gets(searchname);
scanf("%s",searchname);
for(j=1;j=i;j++)
{
if(strcmp(searchname,friends[j].name)==0) //比较字符串
{
Modify(j);
// getchar(); //加个输出确定修改吗
}
}
if(i1) //修改功能
{ printf("\n 没有您所要修改的记录-No records");
printf("\n 请按回车键继续!");
getchar();
getchar();
}
printf("\n\t\t\t\t\t\t\t此次操作结束");
printf("\n\t------------------------------------------------------------\t\t\n");
break;
case 'G':
Save(); //存盘功能
getchar();
printf("\n\t\t\t\t\t\t\t此次操作结束");
printf("\n\t------------------------------------------------------------\t\t\n");
break;
case 'H': //退出功能
char x;
printf("是否保存?yes/no\n");
scanf("%s",x);
//getchar();
// getchar();
if(x=='y')
{
Save();
exit(0);
}
else
exit(0);
default:
printf("\n\t输入有误,请输入正确的序列号!");
printf("\n请按回车键继续!");
getchar();
printf("\n\t\t\t\t\t\t\t此次操作结束");
printf("\n\t------------------------------------------------------------\t\t\n");
}
}while(1);
}








