switch (n) { case 1: cout << "The number is 1" << endl; case 2: cout << "The number is 2" << endl; break; default: cout << "The number is not 1 or 2" << endl; }
时间: 2023-08-20 20:20:36 浏览: 26
这段代码是一个 switch 语句,用于根据变量 n 的值输出不同的结果。
当 n 的值为 1 时,会依次执行 case 1 和 case 2 中的语句,所以输出结果为:The number is 1 The number is 2。
当 n 的值为 2 时,会执行 case 2 中的语句,输出结果为:The number is 2。
当 n 的值不为 1 或 2 时,会执行 default 中的语句,输出结果为:The number is not 1 or 2。
相关问题
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> using namespace std; class a{ public: char mingzi; int xuehao; a next; void set_mingzi(char name) { mingzi=name; } void set_xuehao(int number) { xuehao=number; } void show_mingzi() { cout << mingzi <<'\n'; } void show_xuehao() { cout << xuehao; } }; void luru(){ } void menu () { bool panduan = 1; while (panduan=1){ cout << "请选择" <<'\n'; cout << "1.录入学生的校园消费信息"<<'\n'; cout << "2.修改某个学生的某次校园消费信息"<<'\n'; cout << "3.查询某个学生的校园消费情况"<<'\n'; cout << "4.删除某个学生的某次校园消费信息"<<'\n'; cout << "5.统计某段时间内,进行校园消费的学生姓名及消费金额,按消费金额由多到少排序"<<'\n'; cout << "6.按消费类型分类,统计某段时间内,在每种消费类型上学生的消费总额"<<'\n'; char x; cin >> x; //system("cls"); switch(x){ case'1': cout << "录入学生的校园消费信息"<<'\n'; luru(); break; case'2': cout << "修改某个学生的某次校园消费信息"<<'\n'; break; case'3' : cout << "查询某个学生的校园消费情况"<<'\n'; break; case'4' : cout << "查询某个学生的校园消费情况"<<'\n'; break; case'5' : cout << "查询某个学生的校园消费情况"<<'\n'; case'6' : cout << "查询某个学生的校园消费情况"<<'\n'; break; default: cout << "输入非法,请重新选择!"; break; } } cout <<"谢谢使用"; } int main() { ahead = NULL; a*p= NULL; menu(); };为我的代码添加链表
好的,我会给你添加一个链表来存储学生的校园消费信息。你可以参考下面的代码:
```c++
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
class a{
public:
char mingzi;
int xuehao;
a *next;
void set_mingzi(char name)
{
mingzi=name;
}
void set_xuehao(int number)
{
xuehao=number;
}
void show_mingzi()
{
cout << mingzi <<'\n';
}
void show_xuehao()
{
cout << xuehao;
}
};
a *head = NULL; // 链表头指针
// 添加学生消费信息
void luru(){
a *p = new a(); // 创建一个新的节点
cout << "请输入学生姓名:" << endl;
cin >> p->mingzi;
cout << "请输入学生学号:" << endl;
cin >> p->xuehao;
p->next = head; // 新的节点指向当前头节点
head = p; // 更新头节点
cout << "学生信息添加成功!" << endl;
}
// 显示所有学生消费信息
void display(){
cout << "所有学生的消费信息如下:" << endl;
a *p = head;
while(p != NULL){
cout << "姓名:" << p->mingzi << " 学号:" << p->xuehao << endl;
p = p->next;
}
}
void menu () {
bool panduan = 1;
while (panduan=1){
cout << "请选择" <<'\n';
cout << "1.录入学生的校园消费信息"<<'\n';
cout << "2.修改某个学生的某次校园消费信息"<<'\n';
cout << "3.查询某个学生的校园消费情况"<<'\n';
cout << "4.删除某个学生的某次校园消费信息"<<'\n';
cout << "5.统计某段时间内,进行校园消费的学生姓名及消费金额,按消费金额由多到少排序"<<'\n';
cout << "6.按消费类型分类,统计某段时间内,在每种消费类型上学生的消费总额"<<'\n';
char x;
cin >> x; //system("cls");
switch(x){
case '1':
cout << "录入学生的校园消费信息"<<'\n';
luru();
break;
case '2':
cout << "修改某个学生的某次校园消费信息"<<'\n';
break;
case '3' :
cout << "查询某个学生的校园消费情况"<<'\n';
break;
case '4' :
cout << "查询某个学生的校园消费情况"<<'\n';
break;
case '5' :
cout << "查询某个学生的校园消费情况"<<'\n';
break;
case '6' :
cout << "查询某个学生的校园消费情况"<<'\n';
break;
case '7' :
display(); // 显示所有学生消费信息
break;
default:
cout << "输入非法,请重新选择!" << endl;
break;
}
}
cout <<"谢谢使用" << endl;
}
int main() {
menu();
return 0;
};
```
注意,这里我们使用了一个链表来存储学生消费信息,每个节点包含了学生的姓名和学号,同时指向下一个节点的指针。在`luru()`函数中,我们创建了一个新的节点,将学生的姓名和学号存储在节点中,然后将新节点的指针指向当前的头节点,最后更新头节点指针,这样就完成了一个新学生消费信息的添加。在`display()`函数中,我们遍历整个链表,输出每个节点中存储的学生姓名和学号。
#include <iostream> #include <string> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop class*/ class Account { public: Account(){money=0;} void bankin(); void bankout(); void display(); void getdata(); private: int number; string name; double money; }; void Account::getdata() { cout<<"输入账户姓名:"<<endl; cin>>name; cout<<"输入账户账号:"<<endl; cin>>number; } void Account::bankin() { double t; cout<<"输入要存的钱金额:"<<endl; cin>>t; money=money+t; } void Account::bankout() { double t; cout<<"输入要取出钱的金额:" <<endl; cin>>t; if(t<=money) money=money-t; else cout<<"余额不足"<<endl; } void Account::display() { cout<<"账户姓名:"<<name<<endl; cout<<"账户账号:" <<number<<endl; cout<<"当前账户余额:"<<money<<endl; } int main(int argc, char** argv) { int a; Account b; cout<<"选择操作:1.输入账户信息,2.存钱,3.取钱,4.显示账户余额"<<endl; cin>>a; if(a==1) b.getdata(); if(a==2) b.bankin(); else if(a==3) b.bankout(); else if(a==4) b.display(); else cout<<"输入不合法"<<endl; return 0; }修改一下代码
#include <iostream>
#include <string>
using namespace std;
class Account
{
public:
Account(): money(0), number(0) {}
void bankin();
void bankout();
void display();
void getdata();
private:
int number;
string name;
double money;
};
void Account::getdata()
{
cout << "输入账户姓名:" << endl;
cin >> name;
cout << "输入账户账号:" << endl;
cin >> number;
}
void Account::bankin()
{
double t;
cout << "输入要存的钱金额:" << endl;
cin >> t;
money += t;
}
void Account::bankout()
{
double t;
cout << "输入要取出钱的金额:" << endl;
cin >> t;
if (t <= money)
money -= t;
else
cout << "余额不足" << endl;
}
void Account::display()
{
cout << "账户姓名:" << name << endl;
cout << "账户账号:" << number << endl;
cout << "当前账户余额:" << money << endl;
}
int main(int argc, char** argv)
{
int a;
Account b;
cout << "选择操作:1.输入账户信息,2.存钱,3.取钱,4.显示账户余额" << endl;
cin >> a;
switch (a)
{
case 1:
b.getdata();
break;
case 2:
b.bankin();
break;
case 3:
b.bankout();
break;
case 4:
b.display();
break;
default:
cout << "输入不合法" << endl;
break;
}
return 0;
}