Visual c++ 编写一个程序,提示用户输入两个字符,并显示字符中表示的主要字符和状态

Visual c++ 编写一个程序,提示用户输入两个字符,并显示字符中表示的主要字符和状态,visual-c++,Visual C++,详细信息:第一个字符表示专业,第二个是数字字符1、2、3、4,表示学生是大一、大二、大三还是大四。假设以下字符用于表示专业: M:数学 C:计算机科学 一:信息技术 示例:输入两个字符:M1(按Enter键) 结果:数学一年级 示例:输入两个字符:C3(按Enter键) 结果:科学初级 示例:输入两个字符:T3(按Enter键) 结果:专业无效 示例:输入两个字符:M8(按Enter键) 结果:无效的状态代码 到目前为止,我只有这些。我已经向我的指导老师请求帮助了。他的信息在密码下面 { co

详细信息:第一个字符表示专业,第二个是数字字符1、2、3、4,表示学生是大一、大二、大三还是大四。假设以下字符用于表示专业: M:数学 C:计算机科学 一:信息技术

示例:输入两个字符:M1(按Enter键) 结果:数学一年级

示例:输入两个字符:C3(按Enter键) 结果:科学初级

示例:输入两个字符:T3(按Enter键) 结果:专业无效

示例:输入两个字符:M8(按Enter键) 结果:无效的状态代码

到目前为止,我只有这些。我已经向我的指导老师请求帮助了。他的信息在密码下面

{

cout << "Enter a two characters (one letter and one number): ";
char major;
int year;
cin >> major;

string major_in, major_out;
string year_in, year_out;

string a = "freshman";
string b = "sophomore";
string c = "junior";
string d = "senior";
string M = "Mathematics";
string C = "Computer Science";
string I = "Information Technology";

if (major_in == "M") major_out == M;
else if (major_in == "C") major_out == C;
else if (major_in == "I") major_out == I;

if (year_in == "1") year_out == a;
else if (year_in == "2") year_out == b;
else if (year_in == "3") year_out == c;
else if (year_in == "4") year_out == d;

cout << major_out << endl;

return 0;

}
{
cout>专业;
输入大调,输出大调;
输入年份,输出年份;
字符串a=“新生”;
字符串b=“二年级”;
字符串c=“junior”;
字符串d=“高级”;
字符串M=“数学”;
string C=“计算机科学”;
字符串I=“信息技术”;
如果(主输入=“M”)主输出==M;
如果(主输入=“C”)主输出==C;
如果(主输入=“I”)主输出==I;
如果(年内==“1”)年外==a;
否则,如果(年内==“2”)年外==b;
否则,如果(年内==“3”)年外==c;
否则,如果(年内==“4”)年外==d;
cout对于初学者,在
(major\u in==“M”)major\u out==M;
中,您有major\u out==M。这不是为变量分配数据的方式。它应该是major\u out=M。删除第二个=符号。还应该将双引号更改为单引号('M'),因为它是字符而不是字符串

因此,它现在应该是这样的:
if(major\u in='M')major\u out=M;

对其余的ifs和ELSE进行这些更改,您应该会表现良好。

cout>major;
cout << "Enter a two characters (one letter and one number): ";
char major;
int year;
cin >> major;

在这里的第一行中,您要求输入两个字符,然后在第四行中,您将两个字符都输入变量MARGER,这是无效的。您应该在一行中输入字符并将其设置为MARGER,然后在另一行中输入int并将其设置为year。

自从您让我用这个问题编写了我的第一个CPP程序以来我会让你看看我的一些想法

cout << "Enter a two characters (one letter and one number): ";
char major;
cin >> major;

if (major == 'M')
{
    cout << "Mathematics";
}
else if (major == 'C')
{
    cout << "Computer Science";
}
else if (major == 'I')
{
    cout << "Information Technology";
}
else
{
    cout << "Undefined Major";
}
cout>专业;
如果(主要=='M')
{

听起来你只是不懂编程。你的教授说的话是不言自明的。看看if语句是什么。没有人会为你做作业。不是让任何人为我做。我清楚地问如果你已经通读了我的错误,我是否可以被引导…你在哪里输出今年的
variable?它被删除了,因为我无法让major_in生成消息,所以现在我尝试获取major_in生成“数学”的if语句你的老师告诉你不需要在输出中使用中间变量。你还错误地分配了变量,如下所述。请看这里:你基本上可以按照教程页面上的内容编写这个程序。我被告知==很重要。它是用于“else if”的如果字符不匹配,则输入“major_out”部分是我今天看到的第一个部分,因为它不在我的课本中,而且讲师的电子邮件是我第一次看到它使用的实例。==在比较两件事时很重要,这两件事是你在if语句中所做的,但在你发现major_in等于'm'后,你没有将m分配给major_out……你需要做的就是改变major_out==M to major\u out=M;然后您可以运行它并键入M1,然后根据您当前的代码输出数学。不过,您仍需要修复其余的代码。我删除了“int year”,以集中精力让major生成正确的消息,并尝试使其工作。“year”的一个实例已被删除,因为我无法超越专业。if(major\u in==“M”)major\u out=M;对我来说是第一次,因为它不在教科书中。(major\u out)教科书中没有例子,所以今天是我第一次看到它。虽然这段代码可能会解决这个问题,但它如何以及为什么解决这个问题会真正有助于提高你的帖子质量,并可能导致更多的投票。记住,你是在为未来的读者回答这个问题,而不仅仅是现在提问的人。请认罪请使用您的答案添加解释,并说明哪些限制和假设适用。谢谢您从现在开始解释我,我将尝试。
cout << "Enter a two characters (one letter and one number): ";
char major;
int year;
cin >> major;
cout << "Enter a two characters (one letter and one number): ";
char major;
cin >> major;

if (major == 'M')
{
    cout << "Mathematics";
}
else if (major == 'C')
{
    cout << "Computer Science";
}
else if (major == 'I')
{
    cout << "Information Technology";
}
else
{
    cout << "Undefined Major";
}
import java.util.*;

class A
{

public static void main(String args[])
{

Scanner scan = new Scanner(System.in);

System.out.println("enter two character : ");
String s = scan.next();

char ch = Character.toUpperCase(s.charAt(0));
char n = s.charAt(1);

String coursename="";
String number = "";

if(ch=='M' || ch=='C' || ch=='I')
{

switch(ch)
{   
    case 'M':
    coursename = "Mathematics";
    break;
    
    case 'C':
    coursename = "Computer Science";
    break;
    
    case 'I':
    coursename= "Infomation And Technology";
    break;
    
    default : 
    break;
}

switch(n)
{
    case '1':
    number="Freshman";
    break;
    
    case '2':
    number="Sophomore";
    break;
    
    case '3':
    number="Junior";
    break;
    
    default:
    break;
    
}

System.out.println(coursename+" "+number);
}

else
{
System.out.println("invalid input");
}

}
}