标题:求大佬们帮我找一下问题。
只看楼主
q3064219762
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2020-5-2
结帖率:100%
已结贴  问题点数:20 回复次数:8 
求大佬们帮我找一下问题。
#include<process.h>
#include<string>
#include<stdio.h>
#include<stdlib.h>
#define _CRT_SECURE_NO_VARNINGS
//////////////////////////////
成绩目录
////////////////////////////////////////////
void mulu()
{
    int* a;
    a = (int*)malloc(sizeof(int));
    FILE* fp;
    fp=fopen( "1232.txt", "a+");
    if (fp == NULL)
    {
        printf("已出现错误,请告诉漠情大神!");
        getchar();
        exit(0);
    }
    fscanf(fp, "%d", a);
    printf("%d", *a);
    free(a);
    fclose(fp);
}
///////////////////////////////////////////
////            成绩输入
///////////////////////////////////////////
 void shuru()
{
    int y;
    y = NULL;
    FILE *fp;
    fp=fopen("1232.txt", "a+");
    if (fp ==NULL)
    {
        printf("已出现错误,请告诉漠情大神!");
        getchar();
        exit(0);
    }
    printf("\n\t输入分数:");
    scanf_s("%d", &y);
    fprintf(fp, "%c", y);
    fclose(fp);
    printf("\n\t已保存\n");
}
//////////////////////////////////////////////
//                进入密码保护
/////////////////////////////////////////////
void mima()
{
    unsigned long a;
    int c;
    for (c = 1; c == 1;)
    {
        printf("本程序由漠情大神创建,要密码找漠情大神\n");            //用于权利保护和装逼
        printf("输入密码:");
        scanf("%iu", &a);
        if (a == 3064219762)
        {
            printf("进入系统\n");
            break;
        }
        else
        {

            printf("密码错误\n");
        }
    }
}
////////////////////////////////////////////
//                    界面
////////////////////////////////////////////
int jiemian()
{
    int a;
        printf("\t\t请输入功能序号:");                //提示用户功能信息
        printf("\n\n\t1:成绩输入");
        printf("\n\t2:与上次作比较(任务)");
        printf("\n\t3:成绩目录");
        printf("\n\t按任意键退出程序");
        printf("\n\t\t功能序号为:");
        scanf("%d", &a);
    return a;
}


int main()
{
    mima();
    int a;
    while (1)
    {
        a = jiemian();            //取用户要执行的功能的序号
        switch (a)
        {
        case 1:                    //成绩输入
            shuru();
            continue;
        case 2:                    //与上次作比较(任务)

            continue;
        case 3:                    //成绩目录
            mulu();
            continue;
        default:                //用于结束循环(退出程序)
            break;
        }
        break;
    }
    return 0;
}
错误:总是提到缓冲区,我不知道是啥。
还有一个成绩目录我刚写出来写出来,也是缓冲问题。

////////////////////////
本人在线,等大佬回复
///////////////////////


[此贴子已经被作者于2020-5-2 10:40编辑过]

搜索更多相关主题的帖子: 成绩 int include printf 输入 
2020-05-02 10:30
nanshahyz
Rank: 2
等 级:论坛游民
帖 子:32
专家分:42
注 册:2020-5-1
得分:7 
你进行运行,系统会告诉你哪里有错
2020-05-02 10:41
q3064219762
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2020-5-2
得分:0 
回复 2楼 nanshahyz
说什么缓冲区,我也不知道是啥呀
2020-05-02 10:42
forever74
Rank: 12Rank: 12Rank: 12
来 自:CC
等 级:贵宾
威 望:49
帖 子:1636
专家分:3940
注 册:2007-12-27
得分:7 
真巧啊,我也不知道是啥。
你都不说我咋知道。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2020-05-02 10:43
q3064219762
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2020-5-2
得分:0 
回复 4楼 forever74
哈哈哈
2020-05-02 10:44
q3064219762
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2020-5-2
得分:0 
111
2020-05-02 10:52
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
得分:0 

程序代码:
#include<process.h>
#include<string.h>//1
#include<stdio.h>
#include<stdlib.h>
#define _CRT_SECURE_NO_VARNINGS
void mulu()
{
    int* a;
    a = (int*)malloc(sizeof(int));
    FILE* fp;
    fp=fopen( "1232.txt", "a+");
    if (fp == NULL)
    {
        printf("已出现错误,请告诉漠情大神!");
        getchar();
        exit(0);
    }
    fscanf(fp, "%d", a);
    printf("%d", *a);
    free(a);
    fclose(fp);
}
///////////////////////////////////////////
////            成绩输入
///////////////////////////////////////////
 void shuru()
{
    int y;//2
    FILE *fp;
    fp=fopen("1232.txt", "a+");
    if (fp ==NULL)
    {
        printf("已出现错误,请告诉漠情大神!");
        getchar();
        exit(0);
    }
    printf("\n\t输入分数:"); 
    scanf("%d", &y);
    fprintf(fp, "%c", y);
    fclose(fp);
    printf("\n\t已保存\n");
}
//////////////////////////////////////////////
//                进入密码保护
/////////////////////////////////////////////
void mima()
{
    unsigned long a;
    int c;
    for (c = 1; c == 1;)
    {
        printf("本程序由漠情大神创建,要密码找漠情大神\n");            //用于权利保护和装逼
        printf("输入密码:");
        scanf("%lu", &a);//3
        if (a == 3064219762)
        {
            printf("进入系统\n");
            break;
        }
        else
        {

            printf("密码错误\n");
        }
    }
}
////////////////////////////////////////////
//                    界面
////////////////////////////////////////////
int jiemian()
{
    int a;
        printf("\t\t请输入功能序号:");                //提示用户功能信息
        printf("\n\n\t1:成绩输入");
        printf("\n\t2:与上次作比较(任务)");
        printf("\n\t3:成绩目录");
        printf("\n\t按任意键退出程序");
        printf("\n\t\t功能序号为:");
        scanf("%d", &a);
    return a;
}


int main() 
{
    mima();
    int a;
    while (1)
    {
        a = jiemian();            //取用户要执行的功能的序号
        switch (a)
        {
        case 1:                    //成绩输入
            shuru();
            continue;
        case 2:                    //与上次作比较(任务)

            continue;
        case 3:                    //成绩目录
            mulu();
            continue;
        default:                //用于结束循环(退出程序)
            break;
        }
        break;
    }
    return 0;
}

借用一下侯捷的话:勿在浮沙筑高台。
2020-05-02 10:58
q3064219762
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2020-5-2
得分:0 
回复 7楼 吕孟伟
我是用数字的方式记分数的
2020-05-02 11:00
q3064219762
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2020-5-2
得分:0 
我再修改一下,程序运行起了。但是无法从输出目录!!!!
2020-05-02 11:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-501373-1-1.html




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

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