#include <stdio.h>
///#include <malloc.h>
struct student
{
char name[20];
int score;
};
struct student *a,*b;
//stu *a,*b;
int n=2;
int total=0;
a=(struct student *)malloc(n*sizeof(stu));
void insert()
{
int i;
if(total>=n)
{
b=(struct student *)malloc(n*sizeof(stu));
free(a);
n=n*2;
a=(struct student *)malloc(n*sizeof(stu));
for(i=0;i<n/2;i++)
a[i]=b[i];
free(b);
}
scanf("%s%d",a[total].name,&a[total].score);
total++;
}
void print()
{
int i;
for(i=0;i<total;i++)
printf("%s-%d\n",a[i].name,a[i].score);
}
int main()
{
char choice;
while(scanf("%c",&choice))
{
if(choice=='I' || choice=='i')
insert();
else if(choice=='P' || choice=='p')
print();
}
}
正文
stu2005-09-10 09:17:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/elva6401/4580.html
阅读(2059) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论