网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

饭卡管理系统-创新互联

一.通过程序可实现:

(1).建立饭卡信息:添加若干人的饭卡号、姓名、金额,要求饭卡号是唯一的;

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都电动窗帘小微创业公司专业提供成都定制网站营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。

(2).买饭:要求用户输入饭卡号、饭费,系统自动从该人的饭卡中减去饭钱,并分别显示买饭前后的金额,如果原来饭卡中的余额不足5元,则不能买饭,显示“余额不足,请充值”;

(3).充值:输入饭卡号、充值金额,充值完成后显示充值前后的金额。

二.源代码
#include#include#include#define len sizeof(struct fanka)
# define max 2000
struct fanka    
{
    int num;
    char name[100];
    float yuan;
    struct fanka *next;
} fanka [max];//定义结构体饭卡,大2000人
int j=0;//计数器:建立饭卡的数量 

struct fanka *create()//创建链表 
{
    struct fanka *head=NULL;//定义头指针 
    struct fanka *n;//用于指向新建的节点 
    struct fanka *s;//操作指针 
    struct fanka *tail;//定义尾指针 
    while(1)//在该循环中创建链表 
    {
        n=(struct fanka *)malloc(len);//申请地址空间 
        printf("请输入饭卡号和姓名:\n"); 
        scanf("%d,%s",&n->num,n->name);//录入饭卡信息 
        s=head;//头指针不动 
        for( ;s!=NULL;s=s->next)//确保饭卡号是唯一的 
        {
            if(n->num==s->num)
                printf("饭卡号不可以重复!\n");
            break;
        }
        if(n->num==0)//当输入饭卡号为0时,循环结束,表格创建结束 
        {
            free(n);
            break; 
        }
        else
        {
            if(j==0)
            {
                head=n;
                tail=n;
            }
            else
            {
                tail->next=n;
                tail=n;
            }
            j++;//新建一个节点,计数器自增加1 
        printf("请输入充值的金额:\n");
        scanf("%f",&n->yuan);//输入初始充值的金额 
        }
    } 
    tail->next=NULL;
    return head;//返回头指针 
} 
void maifan(struct fanka *head)//买饭函数
{
    int n;//定义买饭的饭卡号
    float m;//定义饭费 
    struct fanka *s;//定义操作指针 
    printf("\n请输入饭卡号:");
    scanf("%d",&n);
    printf("\n请输入饭费:");
    scanf("%f",&m);
    if(m<=0)//饭费不可为负数 
        printf("\n请正确输入饭费!\n");
    else
    {
        for( ; s!=NULL && s->num!=n; s=s->next)//遍历链表,查找饭卡号 
         ;
        if(s==NULL)//输入的饭卡号有误 
        {
            printf("未找到该饭卡号!\n");
            printf("请输入正确的饭卡号!\n");
        }
            
        else if(s->yuan<5)//小于5元则提醒充值 
            printf("余额不足,请充值!\n");
        else
        {
            printf("\n消费前卡中余额:%.2f\n",s->yuan);
            s->yuan=s->yuan-m;//实现饭卡费的扣除
            printf("\n消费后卡中余额:%.2f\n",s->yuan); 
        }
    }
    
}
void chongzhi(struct fanka *head)//充值函数 
{
    int n;//定义饭卡号
    float m;//定义充值金额 
    struct fanka *s;//定义操作指针 
    s=head;//头指针不动 
    printf("\n请输入饭卡号:");
    scanf("%d",&n);
    printf("\n您想充值多少元?");
    scanf("%f",&m);
    if(m<=0)//充值金额不可以为负 
        printf("\n请输入正确的金额!\n");
    else
    {
        for( ; s!=NULL && s->num!=n; s=s->next)//遍历链表,查找饭卡号 
         ;
        if(s==NULL)//输入的饭卡号有误 
        {
            printf("未找到该饭卡号!\n");
            printf("请输入正确的饭卡号!\n");
        }
            
        else
        {
            printf("\n充值前卡中余额:%.2f\n",s->yuan);//输出充值前的余额 
            s->yuan=s->yuan+m; //实现饭卡的充值 
            printf("\n充值后卡中余额:%.2f\n",s->yuan);//输出充值后的金额 
        }
    }

}
void print(struct fanka *head)//输出链表函数 
{
    struct fanka *s;//定义操作指针 
    s=head;//头指针不动 
    printf("饭卡号 姓名 饭卡余额"); 
    if(head==NULL)
        printf("这是一个空表");
    else
    {
        while(s!=NULL)
        {
            printf("\n%4d  %5s %4.2f",s->num,s->name,s->yuan);//输出链表 
            s=s->next;
        }
    }
} 
int main()
{
    int a;//想要选择何种操作 
    struct fanka *head=NULL;
    head=create();
    print(head);
    while(a!=3)
    {
        printf("\n请选择您想要进行的服务:\n");
        printf("1.买饭  2.充值  3.退出系统\n");
        scanf("%d",&a);
        switch(a)
        {
            case 1: maifan(head);break;//调用买饭函数 
            case 2: chongzhi(head);break;//调用充值函数
            case 3: break;
            defaulf :printf("请选择正确的序号\n"); 
        }
    }
    return 0;
}

注:该代码应再Dev C++上运行,使用其它编译器会出现各种语法错误。

三.试运行

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


新闻名称:饭卡管理系统-创新互联
文章URL:http://bjjierui.cn/article/eisio.html

其他资讯