#include<stdio.h>
#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();
}
不好意思
自己也是刚学的
有不足之处还请谅解
很多地方还需要根据你的需要适当修改
最后希望我们能相互讨论学习共同进步
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试