Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fcntl.h>
- #include <io.h>
- #include <string>
- #include <stdlib.h>
- #include <time.h>
- using namespace std;
- string answer;
- string test;
- bool run = false;
- bool run1 = false;
- bool run2 = false;
- bool run3 = false;
- bool run4 = false;
- bool run10 = false;
- long num;
- int correct = 0;
- int complete = 0;
- int max = 24;
- int max1 = 24;
- int max2 = 4;
- int max3 = 0;
- int max4 = 0;
- int max10 = 0;
- void check() {
- if (answer == "stop" || answer == "Stop" || answer == "STOP" || answer == "END" || answer == "end" || answer == "End") {
- run = false;
- run1 = false;
- run2 = false;
- run3 = false;
- run4 = false;
- run10 = false;
- }
- else if (answer == "restart" || answer == "Restart") {
- correct = 0;
- complete = -1;
- }
- if (complete == 49 && correct == 49) {
- wcout << "\n Amazing having (50/50) correct! Keep going!\n";
- }
- if (complete == 99 && correct == 99) {
- wcout << "\n Amazing having (100/100) correct! Keep going!\n";
- }
- if (complete == 999 && correct == 999) {
- wcout << "\n (1000/1000) CORRECT! OMG I LOVE YOU!\n";
- }
- }
- int wmain(int argc, wchar_t argv[])
- {
- _setmode(_fileno(stdout), _O_WTEXT);
- wcout << " What kind of test do you want to practice on? (Mix/Hiragana/Katakana/Kanji/Words&Phrases)\n\n ";
- cin >> test; wcout << endl;
- if (test == "Mix" || test == "mix" || test == "MIX") {
- run = true;
- }
- else if (test == "Hiragana" || test == "hiragana") {
- run1 = true;
- }
- else if (test == "Katakana" || test == "katakana") {
- run2 = true;
- }
- else if (test == "Kanji" || test == "kanji") {
- run3 = true;
- }
- else if (test == "Words&Phrases" || test == "words&phrases" || test == "Words&phrases" || test == "words&Phrases") {
- run4 = true;
- }
- else if (test == "53cr3t") {
- run10 = true;
- }
- else {
- wcout << " Error [214]\n\n";
- complete++;
- }
- while (run == true) {
- srand(time(NULL));
- num = rand() % (max - 0 + 1) + 0;
- switch (num) {
- case 0: wcout << L" Type あ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "A" || answer == "a") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was A.\n\n";
- }
- break;
- case 1: wcout << L" Type い in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "I" || answer == "i") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was I.\n\n";
- }
- break;
- case 2: wcout << L" Type う in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "U" || answer == "u") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was U.\n\n";
- }
- break;
- case 3: wcout << L" Type え in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "E" || answer == "e") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was E.\n\n";
- }
- break;
- case 4: wcout << L" Type お in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "O" || answer == "o") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was O.\n\n";
- }
- break;
- case 5: wcout << L" Type か in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "KA" || answer == "ka" || answer == "Ka") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ka.\n\n";
- }
- break;
- case 6: wcout << L" Type き in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "KI" || answer == "ki" || answer == "Ki") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ki.\n\n";
- }
- break;
- case 7: wcout << L" Type く in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "KU" || answer == "ku" || answer == "Ku") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ku.\n\n";
- }
- break;
- case 8: wcout << L" Type け in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "KE" || answer == "ke" || answer == "Ke") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ke.\n\n";
- }
- break;
- case 9: wcout << L" Type こ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "KO" || answer == "ko" || answer == "Ko") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ko.\n\n";
- }
- break;
- case 10: wcout << L" Type さ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "SA" || answer == "sa" || answer == "Sa") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Sa.\n\n";
- }
- break;
- case 11: wcout << L" Type し in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "SHI" || answer == "shi" || answer == "Shi") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Shi.\n\n";
- }
- break;
- case 12: wcout << L" Type す in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "SU" || answer == "su" || answer == "Su") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Su.\n\n";
- }
- break;
- case 13: wcout << L" Type せ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "SE" || answer == "se" || answer == "Se") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Se.\n\n";
- }
- break;
- case 14: wcout << L" Type そ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "SO" || answer == "so" || answer == "So") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was So.\n\n";
- }
- break;
- case 15: wcout << L" Type た in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "TA" || answer == "ta" || answer == "Ta") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ta.\n\n";
- }
- break;
- case 16: wcout << L" Type ち in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "CHI" || answer == "chi" || answer == "Chi") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Chi.\n\n";
- }
- break;
- case 17: wcout << L" Type つ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "TSU" || answer == "tsu" || answer == "Tsu") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Tsu.\n\n";
- }
- break;
- case 18: wcout << L" Type て in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "TE" || answer == "te" || answer == "Te") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Te.\n\n";
- }
- break;
- case 19: wcout << L" Type と in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "TO" || answer == "to" || answer == "To") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was So.\n\n";
- }
- case 20: wcout << L" Type な in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "NA" || answer == "na" || answer == "Na") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Na.\n\n";
- }
- break;
- case 21: wcout << L" Type に in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "NI" || answer == "ni" || answer == "Ni") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ni.\n\n";
- }
- break;
- case 22: wcout << L" Type ぬ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "NU" || answer == "nu" || answer == "Nu") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Nu.\n\n";
- }
- break;
- case 23: wcout << L" Type ね in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "NE" || answer == "ne" || answer == "Ne") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ne.\n\n";
- }
- break;
- case 24: wcout << L" Type の in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "NO" || answer == "no" || answer == "No") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was So.\n\n";
- }
- break;
- break;
- }
- }
- //####################################################################################################################################################################################################################################################
- while (run1 == true) {
- srand(time(NULL));
- num = rand() % (max1 - 0 + 1) + 0;
- switch (num) {
- case 0: wcout << L" Type あ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "A" || answer == "a") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was A.\n\n";
- }
- break;
- case 1: wcout << L" Type い in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "I" || answer == "i") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was I.\n\n";
- }
- break;
- case 2: wcout << L" Type う in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "U" || answer == "u") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was U.\n\n";
- }
- break;
- case 3: wcout << L" Type え in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "E" || answer == "e") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was E.\n\n";
- }
- break;
- case 4: wcout << L" Type お in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "O" || answer == "o") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was O.\n\n";
- }
- break;
- case 5: wcout << L" Type か in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "KA" || answer == "ka" || answer == "Ka") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ka.\n\n";
- }
- break;
- case 6: wcout << L" Type き in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "KI" || answer == "ki" || answer == "Ki") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ki.\n\n";
- }
- break;
- case 7: wcout << L" Type く in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "KU" || answer == "ku" || answer == "Ku") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ku.\n\n";
- }
- break;
- case 8: wcout << L" Type け in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "KE" || answer == "ke" || answer == "Ke") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ke.\n\n";
- }
- break;
- case 9: wcout << L" Type こ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "KO" || answer == "ko" || answer == "Ko") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ko.\n\n";
- }
- break;
- case 10: wcout << L" Type さ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "SA" || answer == "sa" || answer == "Sa") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Sa.\n\n";
- }
- break;
- case 11: wcout << L" Type し in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "SHI" || answer == "shi" || answer == "Shi") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Shi.\n\n";
- }
- break;
- case 12: wcout << L" Type す in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "SU" || answer == "su" || answer == "Su") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Su.\n\n";
- }
- break;
- case 13: wcout << L" Type せ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "SE" || answer == "se" || answer == "Se") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Se.\n\n";
- }
- break;
- case 14: wcout << L" Type そ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "SO" || answer == "so" || answer == "So") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was So.\n\n";
- }
- break;
- case 15: wcout << L" Type た in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "TA" || answer == "ta" || answer == "Ta") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ta.\n\n";
- }
- break;
- case 16: wcout << L" Type ち in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "CHI" || answer == "chi" || answer == "Chi") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Chi.\n\n";
- }
- break;
- case 17: wcout << L" Type つ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "TSU" || answer == "tsu" || answer == "Tsu") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Tsu.\n\n";
- }
- break;
- case 18: wcout << L" Type て in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "TE" || answer == "te" || answer == "Te") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Te.\n\n";
- }
- break;
- case 19: wcout << L" Type と in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "TO" || answer == "to" || answer == "To") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was So.\n\n";
- }
- break;
- case 20: wcout << L" Type な in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "NA" || answer == "na" || answer == "Na") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Na.\n\n";
- }
- break;
- case 21: wcout << L" Type に in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "NI" || answer == "ni" || answer == "Ni") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ni.\n\n";
- }
- break;
- case 22: wcout << L" Type ぬ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "NU" || answer == "nu" || answer == "Nu") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Nu.\n\n";
- }
- break;
- case 23: wcout << L" Type ね in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "NE" || answer == "ne" || answer == "Ne") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was Ne.\n\n";
- }
- break;
- case 24: wcout << L" Type の in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "NO" || answer == "no" || answer == "No") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was So.\n\n";
- }
- break;
- }
- }
- //####################################################################################################################################################################################################################################################
- while (run2 == true) {
- srand(time(NULL));
- num = rand() % (max2 - 0 + 1) + 0;
- switch (num) {
- case 0: wcout << L" Type ア in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "A" || answer == "a") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was A.\n\n";
- }
- break;
- case 1: wcout << L" Type イ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "I" || answer == "i") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was I.\n\n";
- }
- break;
- case 2: wcout << L" Type ウ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "U" || answer == "u") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was U.\n\n";
- }
- break;
- case 3: wcout << L" Type エ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "E" || answer == "e") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was E.\n\n";
- }
- break;
- case 4: wcout << L" Type オ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "O" || answer == "o") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was O.\n\n";
- }
- break;
- }
- }
- //####################################################################################################################################################################################################################################################
- while (run3 == true) {
- srand(time(NULL));
- num = rand() % (max3 - 0 + 1) + 0;
- switch (num) {
- case 0: wcout << L" Type あ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "A" || answer == "a") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was A.\n\n";
- }
- break;
- }
- }
- //####################################################################################################################################################################################################################################################
- while (run4 == true) {
- srand(time(NULL));
- num = rand() % (max4 - 0 + 1) + 0;
- switch (num) {
- case 0: wcout << L" Type あ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "A" || answer == "a") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was A.\n\n";
- }
- break;
- }
- }
- //####################################################################################################################################################################################################################################################
- while (run10 == true) {
- srand(time(NULL));
- num = rand() % (max10 - 0 + 1) + 0;
- switch (num) {
- case 0: wcout << L" Type あ in romaji form: ";
- cin >> answer;
- check();
- complete++;
- if (answer == "A" || answer == "a") {
- correct++;
- wcout << "\n Congrats! Correct! (" << correct << "/" << complete << ")\n\n";
- }
- else {
- wcout << "\n Sorry the answer was A.\n\n";
- }
- break;
- }
- }
- wcout << " You scored " << correct << "/" << (complete - 1) << " Overall.\n\n";
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement