| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 515 人关注过本帖
标题:新手求助,文件读取问题,谢谢各位大侠
只看楼主 加入收藏
jackienupt
Rank: 1
等 级:新手上路
帖 子:29
专家分:9
注 册:2011-9-24
结帖率:75%
收藏
 问题点数:0 回复次数:1 
新手求助,文件读取问题,谢谢各位大侠
程序目的:1、向student.dat文件写入一些教师的基本数据
          2、从文件中读取录入的教师的数据,并建立单向链表
          3、显示单向链表
程序编写如下:#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct{
    long number;
    char name[10];
    char sex[5];
    char work[10];
}Tea;

typedef struct link{
    Tea m;
    struct link *next;
}Node,*Link;

void insert()
{
    int n;
    Tea tea;
    FILE *p;
    p=fopen("teacher.dat","wb");
    if(p==NULL)
    {
        printf("创建student.dat文件失败!\n");
        exit(0);
    }

    printf("请输入您要输入老师的个数:");
    scanf("%d",&n);
   
    for(int i=0;i<n;i++)
    {
        printf("请输入第%d个老师的数据:教工号 姓名 性别 所属系别\n",i);
        scanf("%ld%s%s%s",&tea.number,tea.name,tea.sex,tea.work);
        fwrite(&tea,sizeof(Tea),1,p);
    }
    fclose(p);
}

Link creat()
{
    int n=0;
    int k;
    FILE *p1;
    Link p,q,head=NULL;
    Tea tea;
    p1=fopen("teacher.dat","rb");
    if(p1==NULL)
    {
        printf("打开student.dat文件失败!\n");
        exit(0);
    }
    while(!feof(p1))
    {
        k=fread(&tea,sizeof(Tea),1,p1);
        if(k==1)
        {
            n++;
            p=(Link)malloc(sizeof(Node));
            p->m.number=tea.number;
            strcpy(p->m.name,tea.name);
            strcpy(p->m.sex,tea.sex);
            strcpy(p->m.work,tea.work);
            p->next=NULL;

            if(n==1)  head=p;
            else q->next=p;

            q=p;
        }
    }
    fclose(p1);
    return(head);
}

void show(Link h)
{
    Link p;
    p=h;
    while(p)
    {
        printf("%ld\t%s\t%s\t%s\n",p->m.number,p->m.name,p->m.sex,p->m.work);
        p=p->next;
    }
}

int main()
{
    Link h;
    insert();
    h=creat();
    show(h);
        return 0;
}

程序编译通过,但是连接不行,不能产生obj文件,求各位大侠指点,不胜感激!!
搜索更多相关主题的帖子: 教师 链表程序 include number insert 
2011-10-09 17:14
jackienupt
Rank: 1
等 级:新手上路
帖 子:29
专家分:9
注 册:2011-9-24
收藏
得分:0 
怎么没人帮忙啊,哎,可怜的娃····
2011-10-09 19:48
快速回复:新手求助,文件读取问题,谢谢各位大侠
数据加载中...
 
   



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

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