c语言如何自动编号函数 c语言编写一个自动选号程序( 三 )


break;default:
printf("\n%c为非法选项!\n",choose);}
if(choose=='0')break;printf("\n要继续选择吗(Y/N)?");do{
yes_no=getchar();}
while(yes_no!='Y'yes_no!='y'yes_no!='N'yes_no!='n');}
while(yes_no!='Y'||yes_no!='y');}
void myprint()/*显示菜单信息*/{
printf("\n\n\n\n\n");printf("\n");printf("请输入选项编号(0--7)\n");printf("1---批量输入通讯录\n");printf("2---显示通讯录\n");printf("3---查询通讯录\n");printf("4---修改通讯录\n");printf("5---添加通讯录\n");printf("6---删除通讯录\n");printf("7---排序通讯录\n");printf("8---保存通讯录\n");printf("0---退出\n");printf("\n");
}
int mycreat(struct student*p,int n)/*批量输入学生信息*/{
int i=0;int m;
printf("添加前的记录c语言如何自动编号函数,共有%d个:\n",n);printf("\n记录号学号姓名电话号码\n");
i=0;
while((in)(strcmp(p-num,"")!=0)){
printf("%d:%15s%15s%15s\n",i+1,p-num,p-name,p-tel);i++;p++;}
printf("\n请输入要输入的学生人数(%d):",N-n);
scanf("%d",m);i=0;
while(im){
printf("\n");
printf("请输入第%d个记录:\n",i+1);printf("学号:");do{
gets(p-num);}
while(strcmp(p-num,"")==0);printf("姓名:");gets(p-name);
printf("电话号码:");gets(p-tel);p++;i++;}
return m+n;}
void mydisplay(struct student*p,int n)/*显示学生信息*/{
/*clrscr();*/int i=0;
printf("\n记录号学号姓名电话号码\n");while(in){
printf("%d:%15s%15s%15s\n",i+1,p-num,p-name,p-tel);p++;i++;}}
void mymodify(struct student*p,int n)/*修改学生信息*/{
int i;
char nam[10];mydisplay(p,n);
printf("\n请输入要修改记录的姓名:");gets(nam);
for(i=0;in;i++,p++)
if(strcmp(nam,p-name)==0)break;if(i==n)
printf("无此人!\n");else{
printf("请输入正确的学号:");do{
gets(p-num);}
while(strcmp(p-num,"")==0);printf("请输入正确的姓名:");gets(p-name);
printf("请输入正确的电话号码:");gets(p-tel);}
}
void mysearch(struct student*p,int n)/*查找指定学生*/{
char c;
mydisplay(p,n);
printf("\n按学号查询(h),还是按姓名查询(m)?");c=getchar();
if(c=='h'||c=='H')
sch_num(p,n);else if(c=='m'||c=='M')
sch_name(p,n);else
printf("\n非法字符!\n");}
void sch_num(struct student*p,int n)/*按学号查询*/{
int i,flag=0;char nm[10];
printf("\n请输入要查询记录的学号:");gets(nm);
for(i=0;in;i++)
if(strcmp(nm,p[i].num)==0)
{
printf("\n学号姓名电话号码\n");printf("%15s%15s%15s\n",p[i].num,p[i].name,p[i].tel);flag=1;
}
if(flag==0)
printf("无此人!\n");}
void sch_name(struct student*p,int n)/*按姓名查询*/{
int i,flag=0;char nam[10];
printf("\n请输入要查询记录的姓名:");gets(nam);
for(i=0;in;i++)
if(strcmp(nam,p[i].name)==0){
printf("\n学号姓名电话号码\n");printf("%15s%15s%15s\n",p[i].num,p[i].name,p[i].tel);flag=1;}
if(flag==0)
printf("无此人!\n");
【c语言如何自动编号函数 c语言编写一个自动选号程序】}
int myadd(struct student*p,int n)/*增加学生信息*/{
int i=0;char c;
struct studentt,*q;
printf("添加前的记录:\n");printf("\n学号姓名电话号码\n");i=0;q=p;
/*显示原有记录信息*/while(in){
printf("%15s%15s%15s\n",q-num,q-name,q-tel);i++;q++;}do{
printf("请输入新记录的学号:\n");do{
gets(t.num);
}
while(strcmp(t.num,"")==0);/*学号不能为空*/printf("请输入新记录的姓名:");gets(t.name);
printf("请输入新记录的电话号码:");gets(t.tel);
for(i=0;in;i++)
if(strcmp(t.num,(p+i)-num)==0||strcmp(t.tel,(p+i)-tel)==0){
printf("学号或电话号码重,要重新输入吗(Y/N)?");c=getchar();putchar ('\n');break;}

推荐阅读