首页 > 其他分享 >饭卡管理系统&结构体

饭卡管理系统&结构体

时间:2023-11-19 10:11:37浏览次数:32  
标签:饭卡 cout 管理系统 int money number name id 结构

#include<iostream>
using namespace std;
struct card{
	string name;
	int id;
	int money;
	bool build_card(int x_id,string x_name){
		name=x_name;
		id=x_id;
		return true;
	}
	bool chong(int x_money){
		money+=x_money;
		return true;
	}
	bool hua(int x_money){
		if(money>=x_money&&x_money>0){
			money-=x_money;
			return true;
		}
		return false;
	}
};
int main(){
	card cardlist[100];
	int firstid=1000;
	int number=0;
	while(1){
		cout<<"*饭卡管理系统*"<<endl<<"1.办卡"<<"2.充值"<<"3.消费"<<"4.查询余额"<<endl; 
		int index;
		cin>>index;
		card c;
		bool have=false;
		switch(index){
			case 1:				
				cout<<"请输入姓名:";
				cin>>c.name;
				c.id=firstid+number;
				cardlist[number]=c;
				cout<<"办卡成功"<<cardlist[number].name<<",你的卡号:"<<cardlist[number].id<<endl;
				number++;
				
				break;
			case 2:
				cout<<"请输入你的卡号:";
				int _cid;
				cin>>_cid;
				for(int i=0;i<=number;i++){
					if(cardlist[i].id==_cid){
						cout<<cardlist[i].name<<"同学你好,请输入充值金额:";
						cin>>c.money;
						cardlist[number]=c;
						cout<<"充值成功,目前金额:"<<cardlist[number].money<<endl;
						have=true;
						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<<"同学你好,请输入花费金额:";
						cin>>c.money;
						cardlist[number]=c;
						cout<<"花费成功,目前金额:"<<cardlist[number].money<<endl;
						have=true;
						break;
					} 
				} 
				if(have==false){
					cout<<"对不起,没有查询到该卡号"<<endl;
				}
				break;
		}
	}
	return 0;
}

  

标签:饭卡,cout,管理系统,int,money,number,name,id,结构
From: https://www.cnblogs.com/wangyueshuo/p/17841662.html

相关文章

  • python:第二十三章:程序结构之分支结构
    一,if语句(单分支结构)if条件:   #执行代码块条件是一个表达式,它的值为布尔类型,值为True或False。如果条件为True,则执行冒号后面缩进的代码块;如果条件为False,则跳过代码块不执行。例子:123age=input('请输入你的年龄:')ifint(age)>=18: ......
  • python:第二十二章:程序结构之顺序结构
    一,程序的三种结构:顺序结构:按照代码顺序依次执行选择结构:根据条件判断选择执行不同的代码块循环结构:重复执行一段代码,直到满足退出条件二,顺序结构的特点:顺序执行按从上到下的顺序依次执行,每一条语句都会被执行且只执行一次:例子:123456#顺序执行,从......
  • STL和基本数据结构
    STL和基本数据结构一、vector用法:vector是STL的动态数组。圆桌问题****TimeLimit:3000/1000MS(Java/Others)***MemoryLimit:65535/32768K(Java/Others)*ProblemDescription圆桌上围坐着2n个人。其中n个人是好人,另外n个人是坏人。如果从第一个人开始数数,数到......
  • 【数据结构】第一章——绪论2
    前言大家好,很高兴又和大家见面啦!!!今天我们将继续介绍数据结构第一章的相关内容。在上一篇中,我们介绍了数据结构的基本概率,简单说明了一下数据结构的三要素——数据的逻辑结构、数据的存储结构以及数据的运算。我个人是感觉这些定义有点不好理解,不过没关系,这些内容会随着我们学习的......
  • 数据结构之二叉树的遍历2(java)
    一:概述二叉树的深度遍历3种方式:前序遍历、中序遍历、后序遍历。下面是具体的这三种方式的遍历代码。二:具体概述用递归的方式实现前序遍历、中序遍历、后序遍历。publicclassTreeNodeTraveral{/***构建二叉树**@paraminputList输入序列*/......
  • 数据结构概念篇
    数组特性连续,顺序查找o1队列特性不连续,随机插入,删除o1栈stack特性​ 先进后出,pushpop​ 应用undo/redo上一页,下一页浏览器访问日志panic使用数组和链表分别实现栈队queue特性先进先出enqueuedequeue应用抢票打客服使用数组和链表分别......
  • rust程序设计(5)结构体相关练习题| 附带解答
    题目基础结构体练习:创建一个名为Person的结构体,包含name(字符串类型)和age(整数类型)两个字段。写一个函数,接收一个Person实例作为参数,并打印出这个人的名字和年龄。结构体方法练习:为Person结构体添加一个方法birthday,当调用时,它将这个人的年龄增加1。创建一个Person实例......
  • IDEA创建第一个JAVA项目,带你认识Java工程中的项目结构
    不管学习那门编程语言,掌握当下流行的集成开发环境是必不可少的。当然仍有多年前的大佬,因为那会的“艰苦条件”,仍有保留着使用文本编辑器编写代码的习惯。对于JAVA来说两大集成开发环境非常受大家青睐!IDEA和eclipse。今天这里将以IDEA为例,带大家认识一个Java工程中应该有哪些......
  • Switch选择结构 反编译待完善
     ......
  • 冯·诺依曼体系结构了解
     冯·诺依曼计算机体系开端自1946年第一台计算机ENIAC诞生,人类进入计算机时代,早期计算机是由门电路通过组装装出一个固定的电路板,来执行一个特定的程序,一旦程序修改,就要重新组装电路板,所以早期的计算机程序是硬件化的。同时,早期的程序和数据是两个截然不同的概念,数据放在存储......