首页 > 其他分享 >卡号系统

卡号系统

时间:2023-11-19 10:11:51浏览次数:22  
标签:false cout int money 系统 bool 卡号 string

#include <iostream>
using namespace std;
struct card{
    //属性 
    string name;
    int id;
    string classroom;
    float money;
    string creat_time;
    bool lost = true;
    //方法
    //开卡 
    bool creat(int i,string n,string c){
         name = n;
         classroom = c;
         id = i;
         return true;
    }
    //充钱 
    bool Recharge(int m){
         money += m; 
         return true;
    }
    //消费
    bool consumption(int m){
         if(money>=m && m>0){
             money -= m;
             return true;
        }
         return  false;
    } 
}; 
int main(int argc, char** argv) {
    card cardlist[100];
    int startid = 1000;
    int number = 0;//当前有几个人办卡
    while(1){
        cout<<"太康一高附属学校充值系统"<<endl
            <<"*********1.开卡*********"<<endl
            <<"*********2.充值*********"<<endl
            <<"*********3.消费*********"<<endl
            <<"*********4.查询余额*****"<<endl
            <<"*********5.挂失*********"<<endl
            <<"*********6.退钱*********"<<endl
            <<"*********7.退出系统*****"<<endl;
        int index;
        cin>>index;
        card c;
        bool have;
        int _cid;
        switch(index){
            case 1:                
                cout<<"请输入姓名:";
                cin>>c.name;
                c.id = startid+number;
                cardlist[number] = c;
                cout<<c.name<<"同学你好,你的卡号是:"<<c.id<<endl;
                number++;
                break;
            case 2:
                cout<<"请输入你的卡号:";
                cin>>_cid;
                have = false;
                for(int i = 0;i<=number;i++){
                    if(!cardlist[i].lost){
                        cout<<cardlist[i].name<<"同学,该卡号已挂失"<<endl;
                        have = true;
                        break;
                    }
                    if(cardlist[i].id==_cid){
                        cout<<cardlist[i].name<<"同学你好,请输入充值金额:";
                        int money;
                        cin>>money;
                        cardlist[i].money += money;
                        have = true;
                        cout<<"充值成功"<<endl;
                        break;
                    } 
                } 
                if(have==false){
                    cout<<"对不起,没有该卡号"<<endl;
                }
                break;
            case 3:
                cout<<"请输入你的卡号:";
                cin>>_cid;
                have = false;
                for(int i = 0;i<=number;i++){
                    if(cardlist[i].id==_cid){
                        cout<<cardlist[i].name<<"同学你好,请输入消费金额:";
                        int money;
                        cin>>money;
                        if(cardlist[i].consumption(money)){
                            cardlist[i].consumption(money);
                        }else{
                            cout<<"您的余额不足"<<endl;
                            break;
                        }
                        have = true;
                        cout<<"消费成功"<<endl;
                        break;
                    } 
                }
                if(have==false){
                    cout<<"对不起,没有该卡号"<<endl;
                }
                break;
            case 4:
                cout<<"请输入你的卡号:";
                cin>>_cid;
                have = false;
                for(int i = 0;i<=number;i++){
                    if(cardlist[i].id==_cid){
                        cout<<cardlist[i].name<<"同学你好,你的余额是:"<<cardlist[i].money<<endl;
                        have = true;
                        break;
                    } 
                } 
                if(have==false){
                    cout<<"对不起,没有该卡号"<<endl;
                }
                break;
            case 5:
                cout<<"请输入你要挂失的卡号:";
                cin>>_cid;
                have = false;
                for(int i = 0;i<=number;i++){
                    if(cardlist[i].id==_cid){
                        cardlist[i].lost = false;
                        cout<<"挂失成功"<<endl;
                        have = true;
                        break;
                    } 
                } 
                if(have==false){
                    cout<<"对不起,没有该卡号"<<endl;
                }
                break;
            case 7:
                system("pause");
                return 0;
        }
        system("pause");
        system("cls");
    }
    return 0;
}

 

标签:false,cout,int,money,系统,bool,卡号,string
From: https://www.cnblogs.com/wangyihang-xh/p/17841663.html

相关文章

  • 饭卡管理系统&结构体
    #include<iostream>usingnamespacestd;structcard{ stringname; intid; intmoney; boolbuild_card(intx_id,stringx_name){ name=x_name; id=x_id; returntrue; } boolchong(intx_money){ money+=x_money; returntrue; } boolhua(int......
  • 系统
    #include<bits/stdc++.h>usingnamespacestd;structcard{ //属性 stringname; intid; stringclassroom; floatmoney; intmoney_type;//0人民币1美元2泰铢 stringcreat_time; stringtellphone; stringcreat_date; //方法 //开卡 boolcreat(int......
  • 信息系统由建设阶段转变为相应的运营维护阶段需要做哪些工作?
    1、项目软件的后续工作1)软件bug的修改软件很难做到没有bug,但大多数bug已经在测试和验收阶段发现,对于这些bug在系统移交的时候已经处理完毕,而对于移交以后的系统,如果出现bug将采用双方约定的方式进行处理2)软件升级在软件维护期限内,应该由客户和服务方根据客户业务需求的具体特点、软......
  • 探索人工智能的世界:构建智能问答系统之实战篇
    引言前面我们已经做好了必要的准备工作,包括对相关知识点的了解以及环境的安装。今天我们将重点关注代码方面的内容。如果你已经具备了Java编程基础,那么理解Python语法应该不会成为问题,毕竟只是语法的差异而已。随着时间的推移,你自然会逐渐熟悉和掌握这门语言。现在让我们开始吧!环......
  • win10注册表的备份与恢复;对“未将所有数据都成功写入到注册表中。某些项是由系统或其
    为什么要备份注册表呢?现在网络上的软件下载渠道良莠不齐,一不小心就给你一个全家桶服务,而仅仅是通过控制面板将它们卸载是删不干净的,鬼知道它们在电脑的注册表上留下了什么。所以在从不知名网站下载一些软件之前,对注册表进行备份,若出了什么问题,事后对注册表进行恢复是最便捷的方式了......
  • 操作系统的启动流程
    当按下计算机的电源按键power按键,计算机会发生什么事情???接下来,详细介绍一下。事先说明:每一种操作系统的启动细节都是不一样的(Windows和Linux操作系统),但是,不同的操作系统的大体启动流程都是差不多的。 ......
  • 团结引擎已全面支持 OpenHarmony 操作系统
    Unity中国宣布与开放原子开源基金会达成平台级战略合作。据称团结引擎已全面支持OpenHarmony操作系统,同时将为OpenHarmony生态快速带来更多高品质游戏与实时3D内容。Unity称现在用户可以“在OpenHarmony框架中感受到与安卓和iOS同样丝滑的游戏体验”。目前,团......
  • x86架构平台安装模拟arm架构系统
    最近工作中需要给ARM架构的服务器安装Python的Conda开发环境,而且服务器不能连接外网。手动安装有些繁琐,最方便的方式是在另一台相同配置的机器上安装好,然后将环境整体打包上传到服务器。但是我手头的电脑都是x86架构,在不购买云服务器的情况下,怎样才能弄一台ARM的机器呢......
  • 操作系统期末复习
    以为会狠狠考概念,没想到没考啥概念,计算也比较简单!introduction操作系统是一组控制和管理计算机系统中的各种软硬件资源,合理地组织计算机系统的工作流程,方便用户使用的程序的集合操作系统的目标和作用convenience方便性:方便用户使用计算机系统;efficiency有效性:提高系统资......
  • 一个 5.2k+ Star 的微服务商城系统
    大家好,我是Java陈序员。自从微服务开始流行之后,各种商城系统、外卖系统可是层出不穷。面试的时候人人都说做过商城系统,导致现在一听电商系统就是烂大街的项目。黑格尔曾经说过:存在即合理。电商系统的盛行,必然是由于市场需求导致。目前,电商系统基本涵盖了J2EE中的主要技术栈......