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 浏览: 67
这段代码是一个 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()`函数中,我们遍历整个链表,输出每个节点中存储的学生姓名和学号。
class MainProcess { int input = 0; class System sys; InitSystem(&sys); do { menu1(); cout << "Please input a number to set your role:" << endl; cin >> &input; switch (input) { case manager; menu2; cout << "Please input a number to run the program:" << endl; cin >> &input; if(input==1){ Add_products(&sys); } if (input == 2) { Query_products(&sys); } break; case customer; menu1(); cout << "Please input your customer id:" << endl; cin >> &input; break; case quit; break; default: cout << "input wrong" << endl; break; }; } while (input) { return 0; } };
这段代码存在多个问题:
1. 类定义的方式不正确。在C++中,类定义需要使用关键字"class",并且需要在类名后面加上一对花括号,如下所示:
```c++
class MainProcess {
// 类成员和成员函数定义
};
```
2. 初始化System对象的方式不正确。在C++中,需要使用构造函数来初始化对象,或者使用对象初始化列表。例如,可以定义一个构造函数来初始化System对象:
```c++
class MainProcess {
int input = 0;
System sys;
public:
MainProcess() : sys() {}
// 其他成员函数定义
};
```
或者可以使用对象初始化列表初始化System对象:
```c++
class MainProcess {
int input = 0;
System sys;
public:
MainProcess() : input(0), sys() {}
// 其他成员函数定义
};
```
3. cin读取输入时使用了错误的语法。应该使用"cin >> input"的格式,而不是"cin >> &input"的格式。
4. switch语句中的case标签没有加上常量或枚举值。应该使用"case 常量值:"或"case 枚举值:"的格式。
5. 函数调用的方式不正确。应该使用对象的成员函数调用方式,如"sys.Add_products()",而不是"Add_products(&sys)"的方式。
6. while循环的条件不正确。应该使用"while (input != quit)"的格式,而不是"while (input)"的方式。
7. 函数定义不完整。代码中使用了未定义的函数,比如"menu1"、"menu2"等等。
综上所述,这段代码需要进行大量的修改才能够正确编译和运行。
阅读全文