华为云国际站代理商充值:c程序存储

要编写一个 C 程序来存储华为云国际站代理商充值的记录,可以使用结构体来存储代理商的信息和充值金额,并将这些记录保存在文件中。以下是一个示例程序,展示了如何实现这一功能:

#include <stdio.h>
#include <stdlib.h>

#define MAX_NAME_LENGTH 50

// 定义代理商结构体
typedef struct {
    char name[MAX_NAME_LENGTH];
    double rechargeAmount;
} Agent;

// 函数声明
void addRechargeRecord(FILE *file);
void listRechargeRecords(FILE *file);

int main() {
    FILE *file;
    int choice;

    // 打开文件,如果不存在则创建
    file = fopen("recharge_records.dat", "a+b");
    if (file == NULL) {
        printf("无法打开文件。n");
        return 1;
    }

    while (1) {
        printf("n华为云国际站代理商充值系统n");
        printf("1. 添加充值记录n");
        printf("2. 查看所有充值记录n");
        printf("3. 退出n");
        printf("请输入你的选择: ");
        scanf("%d", &choice);

        switch (choice) {
            case 1:
                addRechargeRecord(file);
                break;
            case 2:
                listRechargeRecords(file);
                break;
            case 3:
                fclose(file);
                return 0;
            default:
                printf("无效的选择,请重新输入。n");
        }
    }

    fclose(file);
    return 0;
}

// 添加充值记录
void addRechargeRecord(FILE *file) {
    Agent agent;

    printf("请输入代理商姓名: ");
    scanf("%s", agent.name);
    printf("请输入充值金额: ");
    scanf("%lf", &agent.rechargeAmount);

    // 将记录写入文件
    fseek(file, 0, SEEK_END);
    fwrite(&agent, sizeof(Agent), 1, file);
    fflush(file); // 确保数据写入文件

    printf("充值记录已保存。n");
}

// 查看所有充值记录
void listRechargeRecords(FILE *file) {
    Agent agent;
    rewind(file); // 将文件指针指向文件开头

    printf("n代理商充值记录:n");
    printf("----------------------------n");

    // 读取文件中的记录并显示
    while (fread(&agent, sizeof(Agent), 1, file)) {
        printf("代理商姓名: %sn", agent.name);
        printf("充值金额: %.2lfn", agent.rechargeAmount);
        printf("----------------------------n");
    }
}

这个程序提供了一个简单的用户界面,允许用户添加充值记录和查看所有记录。记录保存在二进制文件 recharge_records.dat 中。每条记录包含代理商的姓名和充值金额。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/191072.html

Like (0)
luotuoemo的头像luotuoemo
Previous 2024年7月18日
Next 2024年7月18日

相关推荐

  • 重庆华为云代理商:apk客户端 服务器

    华为云代理商:apk客户端 服务器 一、华为云代理商简介 华为云代理商是指在华为云服务的销售和技术支持方面与华为云合作的公司或个人。作为华为云代理商,我们将向客户提供全方位的云计算解决方案,其中包括apk客户端和服务器产品。 二、apk客户端简介 apk客户端是一种在Android平台上运行的应用程序,我们作为华为云代理商可以根据客户需求定制开发apk客户端…

    2024年1月25日
    9900
  • 宁波华为云代理商:安卓开发 mysql数据库操作

    宁波华为云代理商:安卓开发 mysql数据库操作 华为云的优势 作为一家领先的云计算服务提供商,华为云拥有雄厚的技术实力和丰富的经验,为用户提供稳定可靠的云服务器产品。其安全性和稳定性备受用户信赖,更是众多企业首选的云服务商。 安卓开发 mysql数据库操作 在安卓开发中,对于存储和管理数据,常常需要与数据库进行交互。而mysql数据库是一种流行的关系型数据…

    2024年3月25日
    9100
  • 华为云国际站代理商注册:服务器端口怎么申请

    注册华为云国际站代理商并申请服务器端口 引言 随着云计算技术的迅速发展,华为云作为全球领先的云服务提供商,为用户提供了丰富的云计算产品和服务。成为华为云国际站代理商,不仅可以享受华为云强大的技术支持和全球化的服务网络,还能获得丰厚的代理商权益。本文将介绍如何注册华为云国际站代理商,并详细说明如何申请服务器端口。 注册华为云国际站代理商 注册华为云国际站代理商…

    2024年4月26日
    7200
  • 华为云国际站代理商充值:财务数据分析

    华为云国际站代理商充值:财务数据分析 随着全球数字化进程的加速,云计算已成为企业发展的核心动力。作为全球领先的云计算供应商,华为云不仅提供了强大的计算、存储和网络服务,还为代理商提供了便捷的充值系统,帮助他们更好地管理财务数据。本篇文章将围绕“华为云国际站代理商充值”这一主题,深入探讨财务数据的分析和管理,结合华为云的独特优势进行详细阐述。 1. 代理商充值…

    2024年10月7日
    3500
  • 华为云代理商:c语言进程间通信方式

    C语言中有多种进程间通信(IPC)方式,主要包括以下几种: 管道(Pipes): 无名管道(Anonymous Pipes):用于具有亲缘关系的进程之间的通信,如父子进程。管道是单向的,即数据只能在一个方向上流动。 有名管道(Named Pipes):可以用于无亲缘关系的进程之间的通信。通过命名的管道文件进行通信,可以实现双向数据传输。 消息队列(Messa…

    2024年7月24日
    8500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/