C语言的第七天学习——作业

来源:互联网 发布:python中hasattr 编辑:程序博客网 时间:2024/06/05 18:57

在学习C语言的第七天中,我接触到了结构体数组和链表。老师也布置了相应的作业,用结构体数组和链表完成增删改查这4个操作。
程序1:
这是结构体数组的增删改查
struct student
{
int num;
char name[20];
char sex[5];
} stu[30]={
{1,”王卫”,”男”},
{2,”陶钧益”,”男”},
{3,”章安刘”,”男”},
{4,”陈立军”,”男”},
{5,”陈文杰”,”男”},
{6,”王胜”,”男”},
{7,”杨继福”,”男”},
{8,”毛泽权”,”男”},
{9,”蔡鸿飞”,”男”},
{10,”王胤翔”,”男”},
{11,”潘柏儒”,”女”},
{12,”孙丹”,”女”},
{13,”关慧敏”,”女”},
{14,”王冕”,”男”},
{15,”陈春旭”,”男”},
{16,”李壮伟”,”男”},
{17,”王丽娜”,”女”},
{18,”葛兰”,”女”},
{19,”闻婉婉”,”女”},
{20,”袁璇”,”女”},
{21,”茹冬”,”男”},
{22,”张梦缘”,”女”},
{23,”赵于意”,”男”},
{24,”朱志文”,”男”}

};
add()
{
struct student add;
int index,i,count=0;
char name[10];
char sex[5];
printf(“请输入要添加成员的位置:”);
scanf(“%d”,&index);
add.num=index;
printf(“请输入添加成员的信息:”);
scanf(“%s %s”,add.name,add.sex);
for(i=0;i<30;i++)
{
if(stu[i].num!=0)
count++;
else
break;
}
for(i=count;i>index;i–)
{
stu[i]=stu[i-1];
stu[i].num++;
}
stu[i]=add;
stu[i].num++;

}
del()
{
int index,i,count=0;
printf(“请输入要删除的位置:\n”);
scanf(“%d”,&index);
for(i=0;i<30;i++)
{
if(stu[i].num!=0)
count++;
else
break;
}
for(i=index;i