匿名用户
1级
2008-08-12 回答
首先声明20 分不多哦。
struct jp{
char country[30];
int medal[3];//下标0表示金牌,1表示银牌,2表示铜牌
}
然后用链表结构存贮,再写入文件.
我没有写成写入文件,你可自己添加,如真有必要,就给我发消息。
也没有排序,要排序,你只要在最后输出的语句中添加几句代码就行。
这里我用了指针链表,可能你会难明白,但链表只能用指针,没办法。
#include
#include
struct list{
char country[30];
int medal[3];/*下标0表示金牌,1表示银牌,2表示铜牌*/
struct list *next;
} ;
typedef struct list RECORD;
void main()
{
RECORD *ptr,*head,*p;
int num,i,j,flag;
char str[50],ch[2];
ptr=(RECORD *)malloc(sizeof(RECORD));
head=ptr;
head->next=ptr->next;
ptr->next=NULL;
ptr->medal[0]=0;
ptr->medal[1]=0;
ptr->medal[2]=