#include <bits/stdc++.h>
using namespace std;
struct card {
    //属性
    string name;
    int id;
    string classroom;
    float money;
    int money_type;//0人民币 1美元  2 泰铢
    string creat_time;
    string tellphone;
    string creat_date;
    //方法
    //开卡
    bool creat(int i,string n,string c) {
        name=n;
        id=i;
        classroom=c;
        return true;
    }
    //充钱
    bool Recharge(int m) {
        money+=m;
    }
    //消费
    bool consumption(int m) {
        if(money>=m && m>0) {
            money-=m;
            return true;
        }
        return false;
    }
};
void start() {
    string name;
    ifstream file;
    string data;
    file.open("1.txt");
    //getline获取文件的一行数据
    while(getline(file,data)) {
        if(data.length()>5) {

            name=data.substr(0,data.find("/"));
        }
        //eof 是否到了文件末尾
        if(file.eof()) {
            cout<<"end"<<endl;
            break;
        }
    }
    file.close();
}
int main() {
    card cardlist[100];
    int startid=1000;
    int number=0;//当前有几个人办卡


    while(1) {
        cout<<"***太康一高附属学校充值系统***"<<endl;
        cout<<"1.开卡"<<endl<<"2.充值"<<endl<<"3.消费"<<endl<<"4.余额"<<endl;
        cout<<"5.挂失"<<endl<<"6.退钱"<<endl<<"7.退出系统";
        cout<<endl;
        int index;
        cin>>index;
        card c;
        bool have=false;
        switch(index) {
            case 1:
                cout<<"请输入姓名:";
                cin>>c.name;
                c.id=startid+number;
                cardlist[number]=c;
                cout<<"办卡成功!,你的卡号为"<<c.id<<endl;
                number++;
                break;
            case 2:
                cout<<"请输入你的卡号:"<<endl;
                int _cid;
                cin>>_cid;
                for(int i=0; i<=number; i++) {
                    if(cardlist[i].id==_cid) {
                        cout<<cardlist[i].name<<"同学你好,请输入充值金额:";
                        int c_money;
                        cin>>c_money;
                        c.money+=c_money;
                        cout<<"充卡成功!目前你的卡里拥有"<<c.money<<""<<endl;
                        have=true;
                        break;
                    }
                }
                if(have==false) {
                    cout<<"对不起,该同学没有创建卡号"<<endl;
                }
                break;
            case 3:
                cout<<"请输入你的卡号:"<<endl;
                int cid_,XF;
                cin>>cid_;
                have=false;
                for(int i=0; i<=number; i++) {
                    if(cardlist[i].id==cid_) {
                        cout<<"输入你消费的金额";
                        cin>>XF;
                        c.money-=XF;
                        cout<<cardlist[i].name<<"你的余额为"<<c.money<<endl;
                        have=true;
                        break;
                    }
                }
                if(have==false) {
                    cout<<"对不起,该同学没有创建卡号"<<endl;
                }
                break;
            case 4:
                cout<<"请输入你的卡号:"<<endl;
                int c_Id;
                cin>>c_Id;
                for(int i=0; i<=number; i++) {
                    if(cardlist[i].id==c_Id) {
                        cout<<cardlist[i].name<<"同学你好,你的余额为:"<<c.money<<""<<endl;
                        have=true;
                        break;
                    }
                }
                if(have==false) {
                    cout<<"对不起,该同学没有创建卡号"<<endl;
                }
                break;
        }
        case 5:
            int b;
            cout<<"请问你确定要挂失吗?"<<endl;
            cout<<"如果选择挂失的话请按'1'  如果想退出的话请按'2'"<<endl;
            cin>>b;
            have=false;
            int _cid;
            if(b==1){
                cout<<"请输入你要挂失的卡号:"<<endl;
                cin>>_cid;
                if(_cid-=c.consumption()){
                    cid+=c.consumption();
                    cout<<"叮,这个卡号已挂失"; 
                    have=true;
                }
            }else if(b==2){
                cout<<"欢迎下次使用该系统。"<<endl;
                have=true;
                break;
            }
            if(have==false) {
                    cout<<"对不起,该同学没有创建卡号"<<endl;
                }
                break;
    }
    case 6:
        
    return 0;
}

 

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
struct card{
    //属性 
    string name;
    int id;
    string classroom;
    float money;
    int money_type;//0人民币 1美元  2 泰铢
    string creat_time;
     //方法
     //开卡 
     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;
        cout<<"1.开卡"<<endl<<"2.充值"<<endl<<"3.消费"<<endl<<"4.查询余额"<<endl;
        cout<<"5.挂失"<<endl<<"6.退钱"<<endl<<"7.退出系统";
        cout<<endl;
        int index;
        cin>>index;
        card c;
        switch(index){
            case 1:                
                cout<<"请输入姓名:";
                cin>>c.name;
                c.id=startid+number;
                cardlist[number]=c;
                number++;
                cout<<c.id<<endl;
                break;
            case 2:
                cout<<"请输入你的卡号:";
                int _cid,_mound;
                cin>>_cid;
                bool have=false;
                for(int i=0;i<=number;i++){
                    if(cardlist[i].id==_cid){
                        cout<<cardlist[i].name<<"同学你好,请输入充值金额:"<<endl;
                        cin>>_mound;
                        cout<<cardlist[i].name<<"同学你好,您已充值"<<_mound<<"元。"<<endl; 
                        have=true;
                        break;
                    } 
                } 
                if(have==false){
                    cout<<"对不起,该同学没有创建卡号"<<endl;
                }
                
                break;    
        }
        case 3:
            int _
    }
    
    /*
    卡片:
        属性:
            姓名:string 张三 
            卡号:int  123456 
            班级:string 三2班 
            余额:float  0.2
            余额单位: 元 
            办卡时间:string 2023 11 19 08 40 
            手机号:string 
            办卡地点:string 充值点 
            身份证:string  
            家庭住址:string
            每日消费上限:int 50
            消费记录: string[]
            最后一次消费时间:string 
            充值记录:string[]
            挂失状态:bool  
        方法:
            开卡 参数1:姓名、班级、 
            充值 参数1:int 金额 
            刷卡 参数1:float 金额 参数2:string 地点
            挂失: 参数1 卡号
            余额查询:参数1  卡号 
            修改姓名:参数1 卡号 参数2 新名字
            删除卡片:参数1 卡号
            退钱:参数1 卡号 参数2 金额
            增加利息:参数1 卡号 参数2 金额          
    
    */
    
    
    
    return 0;
}

 

posted on 2023-11-19 10:02  爱吃泡面的皮卡  阅读(38)  评论(0编辑  收藏  举报