| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 999 人关注过本帖
标题:如何使用链表对文件进行操作,而且使用函数~~谢谢
只看楼主 加入收藏
onetomorrow
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-4-7
收藏
 问题点数:0 回复次数:3 
如何使用链表对文件进行操作,而且使用函数~~谢谢

我打算使用链表
struct student
{
long id;
char name[20];
char banji[10];
int score[10];
struct student * next;
};

struct student *input(void)
{
struct student *head,*p1,*p2;
int i,j,k;
printf("计算机科学与技术专业学生数:");
scanf("%d",&k);
head=NULL;
head=p1=p2=(struct student *)malloc(LEN);
printf("请输入学号:");
scanf("%ld",&p1->id);
printf("名字:");
scanf("%s",p1->name);
printf("班级:");
scanf("%s",p1->banji);
for(j=1;j<10;j++)
{
printf("第%d次成绩:",j+1);
scanf("%d",&p1->score[j]);
}
for(i=1;i<k;i++)
{
p1=(struct student *)malloc(LEN);
printf("第%d个学生信息:\n",i+1);
printf("学号: \n");
scanf("%ld",&p1->id);
printf("姓名:");
scanf("%s",p1->name);
printf("班级:");
scanf("%s",p1->banji);
for(j=0;j<10;j++)
{
printf("第%d次成绩:",j+1);
scanf("%d",&p1->score[j]);
}
p2->next=p1;
p2=p1;
}
p2->next=NULL;

getch();
return head;
}

int output(struct student *p)
{
int n;
printf("学号 姓名 班级 一 二 三 四 五 六 七 八 九 十\n");
while(p!=NULL)
{
printf("%ld %s %s",p->id,p->name,p->banji);
for(n=0;n<10;n++)
printf("%d ",p->score[n]);
printf("\n");
p=p->next;
}
getch();
return 0;

}

void savefile( struct student *p) /*数据存储到文件,功能2*/
{
}

void openfile(struct student *p) /*数据从文件读入,功能3*/
{
}
怎么写啊?
谢谢
麻烦了阿

搜索更多相关主题的帖子: 链表 函数 student 计算机科学 
2007-09-16 13:27
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
struct student
{
long id;
char name[20];
char banji[10];
int score[10];
struct student * next;
};
这是你定义的结构体.
有这样的一个结构体变量structVar
当写入文件时可以这样做:fwrite(&structVar,sizeof(struct student),1,pf);/*pf为文件指针*/
当从文件中读出数据可以:fread(&structVar,sizeof(struct student),1,pf);/*pf为文件指针*/
建议用二进制形式打开文件.

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-09-16 13:50
onetomorrow
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-4-7
收藏
得分:0 
不懂得
我们文件这里老师几乎没有讲
现在我们实习c必须得用文件
麻烦阿

本人现在大一,专业计算机科学与技术,开始学C语言的 本人找个师傅,希望能帮助我学习C语言QQ347073999
2007-09-16 14:18
冰的热度
Rank: 2
等 级:禁止访问
威 望:5
帖 子:404
专家分:0
注 册:2006-12-2
收藏
得分:0 
用循环,每循环一次指针就往后移一个

科学是永恒之迷...... 我的博客http://blog..cn/u/1267727974 阅读我的blog,懂与不懂都是收获!
2007-09-16 20:17
快速回复:如何使用链表对文件进行操作,而且使用函数~~谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031788 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved