用c语言写会员卡计费系统,c语言中文网会员

本文目录一览:

用C语言写,简单的手机冲值程序,跪求!!!没财富了,写出来了我给你充话费都行~~

int phonetime, 电话时间

int smscount 信息条数

double m1 = phonetime * 100;

double m2 = (((smscount20)20:smscount)-20)*20;

if(m1 10000)m1=10000;

if(phonetime = 500)m1 = m1 * 0.9;

if(smscount = 200)m2 = m2 * 0,9

tax=0.1*(m1 + m2);

tax 税率

m1+m2合计

充值总额m1+m2+tax

求C语言编写的班费管理系统程序

#include stdio.h

#include string.h

#include stdlib.h

#pragma pack(1)

const char *DataFilename = “d:\\classfee.data”;

typedef struct classfee ClassFee;

struct classfee{

    int id;

    char io;

    char cbr[10];

    char reason[256];

    float fee;

    char memo[256];

    float restfee;

    ClassFee *next;

};

void ShowMenu() {

const char *menu = {

    “1.添加班费收支信息\n”

    “2.浏览所有班费收支信息\n”

    “3.查询班费收支信息\n”

    “4.修改班费收支信息\n”

    “5.退出\n请选择:\n”

    };

    printf(“%s”, menu);

}

ClassFee *fee;

int index = 0;

float lastfee = 0.0f;

int InitDataFile() {

    FILE *fp = fopen(DataFilename, “rb”);

    size_t sizefee = sizeof(ClassFee);

    fee = (ClassFee*)malloc(sizefee);

    fee-next = NULL;

    if (fp==NULL) {

        return 1;

    }

    ClassFee *p = fee;

    size_t len;

    while (!feof(fp)) {

        ClassFee *q = (ClassFee*)malloc(sizefee);

        len = fread((char*)q, sizefee, 1, fp);

        if (len==1) {

            index++;

            lastfee = q-restfee; //最后一次取得数据为最后余额

            q-next = NULL;

            p-next = q;

            p = q;

        }

    }

    fclose(fp);

    return 0;

}

int WriteDataFile() {

    FILE *fp = fopen(DataFilename, “wb”);

    if (fp==NULL) {

        printf(“无法打开数据文件:%s,请检查。\n”, DataFilename);

        return 1;

    }

    size_t sizefee = sizeof(ClassFee);

    ClassFee *p = fee-next;

    while (p) {

        fwrite((char *)p, sizefee, 1, fp);

        p = p-next;

    }

    fclose(fp);

    return 0;

}

void FreeResource() {

    ClassFee *p = fee, *q=NULL;

    while (p) {

        q = p-next;

        free(p);

        p=q;

    }

}

void AppendFee(ClassFee *f) {

    ClassFee *p = fee, *q;

    q = p-next;

    while (q) {

        p=q;

        q=p-next;

    }

    p-next = f;

}

void InputFee() {

    ClassFee *p = (ClassFee*)malloc(sizeof(ClassFee));

    p-id = ++index;

    fflush(stdin);

    printf(“输入费用信息:\n”);

    printf(”  支出(o)?收入(i)?:”);

    scanf(“%c”, p-io);

    if (p-io!=’i’  p-io!=’o’) {

        printf(“输入错误,按收入处理,此处应该做成循环输入,直到输入成功为止,这里省略\n”);

        p-io=’i’;

    }

    printf(”  经办人:”);scanf(“%s”, p-cbr);

    printf(”  原因:”);scanf(“%s”, p-reason);

    printf(”  金额:”);scanf(“%f”, p-fee);

    printf(”  备注:”);scanf(“%s”, p-memo);

    p-restfee = p-io==’i’?(lastfee+p-fee):(lastfee-p-fee);

    lastfee = p-restfee;

    p-next = NULL;

    AppendFee(p);

    printf(“————————————————-\n”);

}

void DisplayFee(ClassFee *p) {

    printf(”  收支编号 :   %d\n”, p-id);

    printf(”  收入/支出:   %s\n”, p-io==’i’?”收入”:”支出”);

    printf(”  经办人   :   %s\n”, p-cbr);

    printf(”  原因     :   %s\n”, p-reason);

    printf(”  金额     :   %.2f\n”, p-fee);

    printf(”  备注     :   %.2f\n”, p-memo);

    printf(”  余额     :   %.2f\n”, p-restfee);

    printf(“————————————————-\n”);

}

void Search() {

    int s;

    const char *msg[] = {“输入收支编号:”, “输入原因:”};

    printf(“输入查询条件:\n 1.按收支编号查询\n 2.按原因查询:”);

    fflush(stdin);

    scanf(“%d”, s);

    ClassFee *p = fee-next;

    if (s==1) {

        size_t s0;

        printf(“%s”, msg[s-1]);

        scanf(“%d”, s0);

        while (p) {

            if (p-id==s0) {

                DisplayFee(p);

                break;

            }

            p=p-next;

        }

    } else if (s==2) {

        char r[256];

        printf(“%s”, msg[s-1]);

        scanf(“%s”, r);

        while (p) {

            if (strstr(p-reason, r)!=NULL) {

                DisplayFee(p);

            }

            p=p-next;

        }

    }

}

void ModifyFee() {

    size_t s;

    printf(“输入收支编号:”);

    scanf(“%d”, s);

    ClassFee *p = fee-next;

    while (p) {

        if (p-id==s) {

            DisplayFee(p);

            printf(“输入修改信息:\n——————————-\n”);

            //这里对p进行修改,这个比较麻烦,不单单是修改本节点的信息

            //如果对fee和收入/支出做了修改,则需要修改后续所有节点的restfee的信息

            //有点麻烦,不想写了,你自己补上这块即可。

            break;

        }

        p=p-next;

    }

}

int main() {

    int choice;

    InitDataFile();

printf(“index=%d, lastfee=%.2f\n”, index, lastfee);

    while (1) {

        ShowMenu();

        scanf(“%d”, choice);

        if (choice1 || choice5) {

            system(“cls”);

            printf(“你的输入错误,请重新输入\n————————\n”);

            continue;

        } else {

            if (choice==5) {

                WriteDataFile();

                break;

            } else if (choice==1) {

                InputFee();

            } else if (choice==2) {

                system(“cls”);

                ClassFee *p = fee-next;

                while (p) {

                    DisplayFee(p);

                    p=p-next;

                }

            } else if (choice ==3) {

                Search();

            } else if (choice ==4) {

                ModifyFee();

            }

        }

    }

    return 0;

}

要求用C语言编写一个会员卡计费管理系统。

可以购买个现成的系统,一卡易连锁会员卡系统

我们公司做这方面系统有5、6年经验了,全国客户超过万家门店

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/241447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 12:37
下一篇 2024-12-12 12:38

相关推荐

  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • OpenJudge答案1.6的C语言实现

    本文将从多个方面详细阐述OpenJudge答案1.6在C语言中的实现方法,帮助初学者更好地学习和理解。 一、需求概述 OpenJudge答案1.6的要求是,输入两个整数a和b,输出…

    编程 2025-04-29
  • Python按位运算符和C语言

    本文将从多个方面详细阐述Python按位运算符和C语言的相关内容,并给出相应的代码示例。 一、概述 Python是一种动态的、面向对象的编程语言,其按位运算符是用于按位操作的运算符…

    编程 2025-04-29
  • Python语言由荷兰人为中心的全能编程开发工程师

    Python语言是一种高级语言,很多编程开发工程师都喜欢使用Python语言进行开发。Python语言的创始人是荷兰人Guido van Rossum,他在1989年圣诞节期间开始…

    编程 2025-04-28
  • Python语言设计基础第2版PDF

    Python语言设计基础第2版PDF是一本介绍Python编程语言的经典教材。本篇文章将从多个方面对该教材进行详细的阐述和介绍。 一、基础知识 本教材中介绍了Python编程语言的…

    编程 2025-04-28
  • Python语言实现人名最多数统计

    本文将从几个方面详细介绍Python语言实现人名最多数统计的方法和应用。 一、Python实现人名最多数统计的基础 1、首先,我们需要了解Python语言的一些基础知识,如列表、字…

    编程 2025-04-28
  • Python作为中心语言,在编程中取代C语言的优势和挑战

    Python一直以其简单易懂的语法和高效的编码环境而著名。然而,它最近的发展趋势表明Python的使用范围已经从脚本语言扩展到了从Web应用到机器学习等广泛的开发领域。与此同时,C…

    编程 2025-04-28
  • Python基础语言

    Python作为一种高级编程语言拥有简洁优雅的语法。在本文中,我们将从多个方面探究Python基础语言的特点以及使用技巧。 一、数据类型 Python基础数据类型包括整数、浮点数、…

    编程 2025-04-28

发表回复

登录后才能评论