小型通讯录程序
本程序功能不算很好,但基本功能没问题,用于大一交程序设计基础的作业刚刚好!因为美得很,很容易被发现,
#include
#include
#include
#define N 2
struct student
{
int order;
char num[10];
char name[15];
char tel[20];
char depar[25];
}record[N];
void del(int x)
{
int t,m,v,d;
v=0;
t=0;
m=N-x;
v=x;
if(x
for(t=0;t
{
strcpy(record[v-1].num,record[v].num);
strcpy(record[v-1].name,record[v].name);
strcpy(record[v-1].tel,record[v].tel);
strcpy(record[v-1].depar,record[v].depar);
strcpy(record[N-1].num,"null");
strcpy(record[N-1].name,"null");
strcpy(record[N-1].tel,"null");
strcpy(record[N-1].depar,"null");
v++;
}
else
{
strcpy(record[N-1].num,"null");
strcpy(record[N-1].name,"null");
strcpy(record[N-1].tel,"null");
strcpy(record[N-1].depar,"null");
}
printf("please 1 return menu ");
scanf("%d",&d);
system("cls");
}
void search()
{
int t=0;
int r;
int d;
char e[]={" "};
printf("please number or name \n");
scanf("%s",&e);
for(t=0;t
{
if(strcmp(e,record[t].num)==0||strcmp(e,record[t].name)==0)
{r=t;
printf("order:%d num:%s name:%s
depar:%s\n",record[r].order,record[r].num,record[r].name,record[r].tel,record[r].depar); }
else
printf("no\n");
}
printf("please 1 return menu ");
scanf("%d",&d);
system("cls");
}
void modify()
{
int a,b,d;
printf("please input what are you want to modify order ?");
scanf("%d",&a);
a=a-1;
printf(" modify num please 1\n");
printf(" modify name please 2\n");
printf(" modify tel please 3\n");
printf(" modify depar please 4\n");
scanf("%d",&b);
switch(b)
{
case 1:{printf("please input new num ");
scanf("%s",&record[a].num);
printf("the new data is %s\n",record[a].num);
} tei:%s
break;
case 2:{printf("please input new name ");
scanf("%s",&record[a].name);
printf("the new data is %s\n",record[a].name);
}break;
case 3:{printf("please input new tel ");
scanf("%s",&record[a].tel);
printf("the new data is %s\n",record[a].tel);
}break;
case 4:{printf("please input new depar ");
scanf("%s",&record[a].depar);
printf("the new data is %s\n",record[a].depar);
}break;
}
printf("please 1 return menu ");
scanf("%d",&d);
system("cls");
}
void main()
{
int a,b,c,d,f;
char e[]={" "};
b=0;
c=0;
do{
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("welcome to use the address list !\n ");
printf("print please input 1 !\n");
printf("creat please input 2 !\n");
printf("display please input 3 !\n");
printf("search please input 4 !\n");
printf("add please input 5 !\n");
printf("modify please input 6 ! \n");
printf("delete please input 7 !\n");
printf("sort please input 8 !\n");
printf("exit please input 0 !\n ");
printf("please input a number ");
scanf("%d",&a);
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
switch(a)
{
case 1:for(b=0;b
{
printf("order:%d number:%s name:%s
depar:%s",record[b].order,record[b].num,record[b].name,record[b].tel,record[b].depar); printf("\n");
}
printf("please 1 return menu ");
scanf("%d",&d);
system("cls");
break;
case 2:printf("please input num\n");
scanf("%s",&record[c].num);
printf("please input name\n");
scanf("%s",&record[c].name);
printf("please input tel\n");
scanf("%s",&record[c].tel);
printf("please input depar\n");
scanf("%s",&record[c].depar);
record[c].order=c+1;
c++;
printf("please 1 return menu ");
scanf("%d",&f);
system("cls");break;
case 3:printf("此功能不能使用\n");
printf("please 1 return menu ");
scanf("%d",&d);
system("cls");break;
case 4:search();
break;
case 6:modify();break;
case 5:printf("此功能不能使用\n");
printf("please 1 return menu ");
scanf("%d",&d);
system("cls");break;
case 7:printf("please input the useless order\n ");
scanf("%d",&d);
del(d);
c--;
printf("please 1 return menu ");
scanf("%d",&d);
system("cls");
break; tel:%s
case 8:printf("此功能不能使用。请使用4!\n"); printf("please 1 return menu ");
scanf("%d",&d);
system("cls");break;
}
}while(a!=0);