| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2073 人关注过本帖
标题:怎样记录为电子文件。。大神,求解。
只看楼主 加入收藏
背对背
Rank: 1
来 自:江西
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-5-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
怎样记录为电子文件。。大神,求解。
题目:利用所学C语言知识及相关知识设计一套程序。例如模拟大学生活,设计两个参量一个体力,一个精神力,打一场篮球赛消耗体力为一个值,学习一个小时消耗体力和精神力各为多少,睡觉,吃饭又能补充多少等等最后得出这一天生活的结论,并且尽量能够记录为电子文件,当第二天打开该程序时,会接着前一天的继续。

    怎样记录为电子文件。。。。。

   
   




[此贴子已经被作者于2016-5-12 10:43编辑过]

搜索更多相关主题的帖子: 大学生活 篮球赛 精神力 C语言 电子 
2016-05-11 22:17
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:4 
文本文件读写吧。

   唯实惟新 至诚致志
2016-05-12 11:41
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:4 
用流嘛

一片落叶掉进了回忆的流年。
2016-05-12 11:59
zhulei1978
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:4 
文本文件读写

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2016-05-12 12:13
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:4 
小例子

程序代码:
#include <stdio.h>


/* 以下体力精力的值根据实际情况修改 */
#define max_str 10
#define max_ene 10

#define eat_add_str 1
#define eat_add_ene 1
#define sleep_add_str 1
#define sleep_add_ene 1

#define study_del_str 1
#define study_del_ene 1
#define basketball_del_str 1
#define basketball_del_ene 1

typedef struct stman
{
    int num;
    int strength;
    int energy;
}man;

enum eplay
{
    nothing = 0,
    eat,
    sleep,
    study,
    basketball,
    butt
};

enum eperson
{
    NONE = 0,
    XIAOMING = 1,
    XIAOGANG,
    XIAOHONG,
    ALL
};

int main()
{
    int i = 0, act = 0;
    man person[ALL];
    FILE *fp = NULL;
    char name[ALL][20] = {"", "xiaoming","xiaogang","xiaohong" };

    fp = fopen("student.txt", "a+");
    if (fp == NULL)
    {
        printf("操作文件失败!\n");
        return 1;
    }
    memset(person, 0, sizeof(person));
    if (fread(&person[NONE], 1, sizeof(person), fp) == 0)
    {
        printf("操作文件失败!\n");
        return 1;
    }
    fclose(fp);
    while (1)
    {
        printf("======================================================\n");
        printf("请输入要动作的人:\n");
        printf("1-xiaoming\n");
        printf("2-xiaogang\n");
        printf("3-xiaohong\n");
        printf("0-结束今天的活动\n");
        printf("4-查询每个人的状态\n");
        printf("======================================================\n");
        scanf("%d",&i);
        if ((i < NONE) || (i > ALL))
        {
            printf("输入错误!\n");
            continue;
        }
        if (i == ALL)
        {
            for (i = NONE + 1; i < ALL; i++)
            {
                printf("%s 体力:%d, 精力:%d\n",name[i],person[i].strength, person[i].energy);
            }
            continue;
        }
        if (i == NONE)
        {
            fp = fopen("student.txt", "w+");
            if (fp == NULL)
            {
                printf("操作文件失败!\n");
                return 1;
            }
            if (fwrite(person, 1, sizeof(person), fp))
            {
                printf("byebye!\n");
            }
            else
            {
                printf("操作文件失败!\n");
            }
            return 0;
        }
        printf("请输入要做的动作:1-eat,2-sleep,3-study,4-basketball\n");
        scanf("%d", &act);
        switch (act)
        {            
            case eat:
                if (person[i].strength > max_str)
                {
                    printf("好饱,不想吃了!\n");
                    break;
                }
                if (person[i].energy > max_ene)
                {
                    printf("神采奕奕,不想吃了!\n");
                    break;
                }
                person[i].strength += eat_add_str;
                person[i].energy += eat_add_ene;
                if (person[i].strength > max_str)
                {
                    person[i].strength = max_str;
                }
                if (person[i].energy > max_ene)
                {
                    person[i].energy = max_ene;
                }
                break;
            case sleep:
                if (person[i].strength > max_str)
                {
                    printf("好饱,不想睡了!\n");
                    break;
                }
                if (person[i].energy > max_ene)
                {
                    printf("神采奕奕,不想睡了!\n");
                    break;
                }
                person[i].strength += sleep_add_str;
                person[i].energy += sleep_add_ene;
                if (person[i].strength > max_str)
                {
                    person[i].strength = max_str;
                }
                if (person[i].energy > max_ene)
                {
                    person[i].energy = max_ene;
                }
                break;
            case study:
                if (person[i].strength < study_del_str)
                {
                    printf("今天累了,不想学习了!\n");
                    break;
                }
                if (person[i].energy < study_del_ene)
                {
                    printf("今天烦了,不想学习了!\n");
                    break;
                }
                person[i].strength -= study_del_str;
                person[i].energy -= study_del_ene;
                break;
            case basketball:
                if (person[i].strength < study_del_str)
                {
                    printf("今天累了,不想打球了!\n");
                    break;
                }
                if (person[i].energy < study_del_ene)
                {
                    printf("今天烦了,不想学习了!\n");
                    break;
                }
                person[i].strength -= basketball_del_str;
                person[i].energy -= basketball_del_ene;
                break;
            case nothing:
            case butt:
            default:
                printf("输入错误!\n");
                break;
        }
    }
    
    return 0;
}
收到的鲜花
  • wanglianyi12016-05-12 15:56 送鲜花  5朵   附言:厉害
  • 背对背2016-05-12 20:53 送鲜花  3朵  
  • 背对背2016-05-13 12:22 送鲜花  3朵   附言:谢谢啦
2016-05-12 15:54
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
收藏
得分:4 
主要是c语言fopen函数的应用嘛
2016-05-12 15:54
背对背
Rank: 1
来 自:江西
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-5-11
收藏
得分:0 
回复 5楼 grmmylbs
memset' undefined; assuming extern returning int
Linking...
出现这个是什么意思
2016-05-13 17:49
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:0 
#include <string.h>
收到的鲜花
  • 背对背2016-05-13 19:36 送鲜花  3朵  
2016-05-13 18:00
背对背
Rank: 1
来 自:江西
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-5-11
收藏
得分:0 
回复 8楼 grmmylbs
为什么会操作文件失败啊
2016-05-13 19:35
快速回复:怎样记录为电子文件。。大神,求解。
数据加载中...
 
   



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

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