#define M 2/*容量*/
struct _674
{
long num;
char name[20];
char add[20];
long tel;
}A[M],B[1];
void input()
{
int i=1;
char a='y';
while(a=='y')
{
if(i<=M)
{
printf("請輸入妳要輸入的學生學號\n");
scanf("%d",&A[i].num);
for(int j=1;j<i;j++)
if(A[j].num==A[i].num)
{
printf("妳輸入的學號已存在\n");continue;
}
printf("請輸入妳要輸入的學生姓名\n");
scanf("%s",&A[i].name);
printf("請輸入妳要輸入的學生地址\n");
scanf("%s",&A[i].add);
printf("請輸入妳要輸入的學生電話\n");
scanf("%d",&A[i].tel);
i++;
printf("退出請任意輸入,繼續請輸入y\n");
getchar();
scanf("%c",&a);
}
else
{
printf("妳的空間已滿\n");break;
}
}
}
void output()
{
for(int i=1;i<=M;i++)
printf("學號:%d姓名:%s地址:%s電話:%d\n",A[i].num,A[i].name,A[i].add,A[i].tel);
}
void seek()
{
int a,f=0;
printf("請輸入妳要查找學生的學號\n");
scanf("%d",&a);
for(int i=1;i<=M;i++)
if(a==A[i].num)
{
printf("學號:%d姓名:%s地址:%s電話:%d\n",A[i].num,A[i].name,A[i].add,A[i].tel),f=0;break;
}
else
f=1;
if(f==1)
printf("查無此人\n");
}
void del()
{
int a;
printf("請輸入妳要刪除的學生學號\n");
scanf("%d",&a);
for(int i=1;i<=M;i++)
if(a==A[i].num)
{
for(;i<M;i++)
A[i]=A[i+1];
}
}
void insert()
{
printf("請輸入妳要輸入妳要插入的學生學號\n");
scanf("%d",&B[1].num);
for(int j=1;j<=M;j++)
if(B[1].num==A[j].num)
{
printf("妳要插入的學號已存在\n");break;
}
printf("請輸入妳要插入的學生姓名\n");
scanf("%s",&B[1].name);
printf("請輸入妳要插入的學生地址\n");
scanf("%s",&B[1].add);
printf("請輸入妳要插入的學生電話\n");
scanf("%d",&B[1].tel);
}
void main()
{
input();
output();
seek();
del();
insert();
}
不好意思
自己也是剛學的
有不足之處還請諒解
很多地方還需要根據妳的需要適當修改
最後希望我們能相互討論學習***同進步