| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 380 人关注过本帖
标题:这段代码哪里错了?
只看楼主 加入收藏
hehe123698
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-3-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
这段代码哪里错了?
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define LEN sizeof(stu)
typedef struct student
{
    char name[10];
    char xb[5];
    int  xh[10];
    int  yy[5];
    int  cyy[5];
    struct student *next;
}stu;
void input(char arr[])
{
    printf("录入系统\n");
    FILE *fg;
    stu s;
    if((fg=fopen(arr,"rb+"))==NULL)
        fg=fopen(arr,"w+");
    fseek(fg,0L,2);
    printf("请输入姓名:");
    scanf("%s",s.name);
    printf("请输入学号:");
    scanf("%d",s.xh);
    printf("请输入性别:");
    scanf("%s",s.xb);
    printf("请输入英语成绩:");
    scanf("%s",s.yy);
    printf("请输入C成绩:");
    scanf("%s",s.cyy);
    fwrite(&s,LEN,1,fg);
    int shu=1;
    printf("退出输入0,否则输入1:");
    scanf("%d",&shu);
    if(shu==0)s.next=NULL;
    while(shu)
    {
        s=*s.next;
    printf("请输入学号:");
    scanf("%d",s.xh);
    printf("请输入姓名:");
    scanf("%s",s.name);
    printf("请输入性别:");
    scanf("%s",s.xb);
    printf("请输入英语成绩:");
    scanf("%s",s.yy);
    printf("请输入C成绩:");
    scanf("%s",s.cyy);
    fwrite(&s,LEN,1,fg);
    printf("退出输入0,否则输入1:");
        scanf("%d",&shu);
        if(shu==0)s.next=NULL;
    }
    fclose(fg);


}
void liulan(char arr[])
{
    FILE *fp;
    stu a;
    if((fp=fopen(arr,"rb+"))==NULL)
    printf("不存在文件");
   
fseek(fp,0L,0);
fread(&a,LEN,1,fp);
while(a.next!=NULL)
{
printf("%s,%s,%d,%d,%d\n",a.name,a.xb,a.xh,a.yy,a.cyy);
a=*a.next;
}
    a.next=NULL;
    fclose(fp);
}
void main()
{
   int flag=1,n;
   while(flag)
   {
    system("cls");
   printf("1----------学生录入\n");
   printf("2----------学生浏览\n");
   printf("3----------学生查询\n");
   printf("4----------学生删除\n");
   printf("5----------成绩统计\n");
   printf("0----------退出系统\n");

   printf("请选择(0----5)\n");
   scanf("%d",&n);
   switch(n)
   {
   case 0:flag=0;break;
   case 1:input("f:\\stu.dat");break;
   case 2:liulan("f:\\stu.dat");break;
   }
  }
}
搜索更多相关主题的帖子: next void include 
2012-03-16 22:57
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
收藏
得分:5 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define LEN sizeof(stu)
typedef struct student
{
    char name[10];
    char xb[5];
    int  xh[10];
    int  yy[5];
    int  cyy[5];
    struct student *next;
}stu;
void input(char arr[])
{
    printf("录入系统\n");
    FILE *fg;
    stu s;
    if((fg=fopen(arr,"rb+"))==NULL)
        fg=fopen(arr,"w+");
    fseek(fg,0L,2);
    printf("请输入姓名:");
    scanf("%s",s.name);
    printf("请输入学号:");
    scanf("%d",s.xh);
    printf("请输入性别:");
    scanf("%s",s.xb);
    printf("请输入英语成绩:");
    scanf("%s",s.yy);
    printf("请输入C成绩:");
    scanf("%s",s.cyy);
    fwrite(&s,LEN,1,fg);
    int shu=1;
    printf("退出输入0,否则输入1:");
    scanf("%d",&shu);
    if(shu==0)s.next=NULL;
    while(shu)
    {
        s=*s.next;
    printf("请输入学号:");
    scanf("%d",s.xh);
    printf("请输入姓名:");
    scanf("%s",s.name);
    printf("请输入性别:");
    scanf("%s",s.xb);
    printf("请输入英语成绩:");
    scanf("%s",s.yy);
    printf("请输入C成绩:");
    scanf("%s",s.cyy);
    fwrite(&s,LEN,1,fg);
    printf("退出输入0,否则输入1:");
        scanf("%d",&shu);
        if(shu==0)s.next=NULL;
    }
    fclose(fg);


}
void liulan(char arr[])
{
    FILE *fp;
    stu a;
    if((fp=fopen(arr,"rb+"))==NULL)
    printf("不存在文件");
    
fseek(fp,0L,0);
fread(&a,LEN,1,fp);
while(a.next!=NULL)
{
printf("%s,%s,%d,%d,%d\n",a.name,a.xb,a.xh,a.yy,a.cyy);
a=*a.next;
}
    a.next=NULL;
    fclose(fp);
}
int main()
{
   int flag=1,n;
   while(flag)
   {
    system("cls");
   printf("1----------学生录入\n");
   printf("2----------学生浏览\n");
   printf("3----------学生查询\n");
   printf("4----------学生删除\n");
   printf("5----------成绩统计\n");
   printf("0----------退出系统\n");

   printf("请选择(0----5)\n");
   scanf("%d",&n);
   switch(n)
   {
   case 0:flag=0;break;
   case 1:input("f:\\stu.dat");break;
   case 2:liulan("f:\\stu.dat");break;
   }
  }
   return 0;
}

没错吧   稍加修改

编程之路定要走完……
2012-03-17 00:30
迷上编程
Rank: 2
等 级:论坛游民
帖 子:140
专家分:86
注 册:2012-3-11
收藏
得分:5 
太长了!!!!只是对我!!!嘿嘿
2012-03-17 00:34
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:5 
以下是引用迷上编程在2012-3-17 00:34:29的发言:


太长了!!!!只是对我!!!嘿嘿

论坛是我家灌水靠大家
2012-03-17 00:36
hehe123698
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-3-16
收藏
得分:0 
回复 2楼 C_戴忠意
大姐啊大姐,你给我改改啊
2012-03-17 09:02
木头lbj
Rank: 7Rank: 7Rank: 7
来 自:黄山
等 级:黑侠
威 望:1
帖 子:269
专家分:527
注 册:2010-11-6
收藏
得分:5 
这代码写的。。。。看起来太费力   没耐心了   貌似指针出问题了啊

。。。!!!)))000
2012-03-18 22:06
快速回复:这段代码哪里错了?
数据加载中...
 
   



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

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