用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/zh-hant/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

發表回復

登錄後才能評論