c语言:学生成绩管理,在一个x.txt文件里存放10个学生的信息,姓名,学号,成绩(长度为

如题所述

链表的存取很方便,用链表吧,我帮你写几个模块,你自己做做,

//学生信息结构体
typedef struct{
char name[15];
long num;
float score;
}student;
//链表结点定义
typedef struct node{
student std;
struct node *next;
}node,*STD;
//存信息模块
{
FILE *fp;
fp=fopen("x.txt","w");
STD p;
p=head; //head为你存学生信息的链表头
while(p!=NULL)
{
fwrite(p,sizeof(student),1,fp);
p=p->next;
}
fclose(fp);
}
//读取信息模块,读到以head1为头结点的链表里去
{
FILE *fp;
STD head1,p,q;
head1=NULL;
fp=fopen("x.txt","r");
if(fp==NULL)
{
printf("文件读取出错!!");
}
p=(STD)malloc(sizeof(node));
while(!feof(fp))
{
q=p;
p=(STD)malloc(sizeof(node));
head1=p;
fread(p,sizeof(node),1,fp);
q->next=p;
}
q->next=NULL;
free(p);
fclose(fp);
}
望能帮到你,呵呵!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-28
用C语言文件的打开与IO操作就可以了撒,很简单的....
自己做一下对自己有帮助的追问

没时间了,过两天就考试了,你会,就帮我写一下,谢谢

相似回答