前提・実現したいこと
dataInput関数から文字を入力し、showDataのswitch文で専攻を出力したいです。
発生している問題・エラーメッセージ
dataInputから文字を入力して、shoeDataから出力すると、必ずswich文のdefaultが出力されます。
該当のソースコード
C++
1#include <iostream> 2using namespace std; 3 4enum Major{Technology, Design, NA}; 5 6struct Student{ 7 int id; 8 int birthM; 9 int birthD; 10 char major; 11}; 12 13void dataInput(Student &st); 14void showData(Student st); 15 16void dataInput(Student &st){ 17 cout << "学籍番号を入力\n"; 18 cin >> st.id; 19 20 cout << "誕生月日を入力\n"; 21 cout << "月"; 22 cin >> st.birthM; 23 cout << "日"; 24 cin >> st.birthD; 25 cout << "テクノロジー専攻ならTechnology、デザイン専攻ならDesignと入力してください\n"; 26 cin >> st.major; 27 28} 29 30int main(){ 31 Student st; 32 dataInput(st); 33 showData(st); 34 Major major; 35 36 return 0; 37} 38 39void showData(Student st){ 40 cout << "学籍番号:" << st.id << "\n"; 41 cout << "誕生月日:" << st.birthM << "月" << st.birthD << "日\n"; 42 43 switch(st.major){ 44 case Technology: cout <<"テクノロジー専攻/n"; break; 45 case Design: cout <<"デザイン専攻/n"; break; 46 default: cout <<"??専攻\n"; break; 47 } 48}
試したこと
何をしたらいいのかわかりませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。