满意答案
2991sq
2013.05.25
采纳率:56% 等级:12
已帮助:6554人
大体写的差不多了,框架也分出来了!不懂的地方追问我!以我写的这个思想也就可以实现上述操作!希望能够帮到你!#include
#include
#define N 7
struct students
{
char name[15];
float English;
}Member[N]={"zhangsan",60.4,"wangwu",87,"lisi",87.8,"lichao",49.5,"wangshuang",78.9};
void charu()
{
char name[15];
printf("请输入你想插入人员的后面:");
scanf("%s",name);
for(int i=0;i<4;i++)
{
if(strcmpi(name,Member[i].name)==0)
{
} }
}
void del()
{
char name[15];
printf("请输入你想删除的人的名字:");
scanf("%s",name);
for(int i=0;i
{
if(strcmpi(name,Member[i].name)==0)
{
for(int j=i;j
{
Member[i].English=Member[i+1].English;
Member[i].name=Member[i+1].name;
}
break;
} }
}
void paixu()
{
for(int i=0;i
{ for(int j=i+1;j
{
float temp;
if(Member[i]>Member[j])
{ temp=Member[i];
Member[i]=Member[j];
Member[j]=temp;
}
}
}
for(int i=0;i
{ printf("%s%f\n",Member[i].name,Member[i].English);
}}
void chazhao()
{
void charu()
{
char name;
printf("请输入你查找的人员:");
scanf("%s",name);
for(int i=0;i<4;i++)
{
if(strcmpi(name,Member[i].name)=0)
{
printf("%s%f\n",Member[i].name,Member[i].English);
} }
}
}
void main()
{
int shuzi;
float *p;
printf(" ---------------功能项-----------------\n");
printf(" 1.插入\n");
printf(" 2.删除\n");
printf(" 3.排序\n");
printf(" 4:查找\n"); printf("请输入数字:");
scanf("%d",&shuzi);
switch(shuzi)
{ case 1:
charu();
case 2:
del();
case 3:
paixu();
case 4:
chazhao();
}
}
31分享举报