| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 368 人关注过本帖
标题:一个记录学生成绩并保存在文件中的小程序,不知道哪里错了,编译没错,但不 ...
只看楼主 加入收藏
traveller、z
Rank: 2
等 级:论坛游民
帖 子:49
专家分:34
注 册:2014-12-2
结帖率:75%
收藏
已结贴  问题点数:5 回复次数:1 
一个记录学生成绩并保存在文件中的小程序,不知道哪里错了,编译没错,但不能输入,求解
#include<stdio.h>
#include<stdlib.h>
#define M 1000

struct subjects
{
    float *Math;
    float *English;
    float *Chinese;
};
struct stu
{
    char *name;//名字
    long *num;//学号
    struct subjects score;//输入成绩
}stu[M],*p;

int main()
{
    FILE* fp;
    int i,choose,n=0;
    if ((fopen_s(&fp,"list.txt", "wb+"))!=0)
    {
        printf("can't  creat  file! return...\n");
        exit(0);
    }
    for (i = 0; i < M; i++)
    {
        
        printf("输入名字:");
        scanf_s("%s", &p->name);
        printf("输入学号:");
        scanf_s("%d", &p->num);
        printf("输入成绩:\n");
        printf("   数学:");
        scanf_s("%f", &p->score.Math);
        printf("   英语:");
        scanf_s("%f", &p->score.English);
        printf("   语文:");
        scanf_s("%f", &p->score.Chinese);
        n = i;
        printf("按任意键继续,若输入完成按0退出\n");
        scanf_s("%d", &choose);
        if (choose == 0)
            exit(0);
        
    }
    for (i = 0; i < n; i++, p++)
    {
        fprintf_s(fp, "%2s%2d%2f%2f%2f", p->name, p->num, p->score.Math, p->score.English, p->score.Chinese);
        printf("\n");
    }
    fclose(fp);
    return 0;
}
搜索更多相关主题的帖子: subjects English Chinese include return 
2015-04-09 18:12
南国雨
Rank: 1
等 级:新手上路
帖 子:26
专家分:9
注 册:2015-2-1
收藏
得分:5 
这个函数fopen_s你有写过吗?
还有,有专门的打开文件函数fopen唉。
2015-04-09 19:33
快速回复:一个记录学生成绩并保存在文件中的小程序,不知道哪里错了,编译没错, ...
数据加载中...
 
   



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

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