У меня точно нет проблем, но есть желание написать код, который сложен, но с как можно меньшим количеством строк.Не могли бы вы дать мне несколько советов о том, как я могу упростить свой код?
Моя программа работает, но она слишком короткая, на мой вкус.Я все еще новичок в этом, и у меня есть способы пойти.
#include <iostream>
#include<fstream>
#include<string>
using namespace std;
int main() {
string current_users[5];
string new_users[5], new_user;
ifstream read;
read.open("current.txt");
for (int index = 0; index < 5; index++) {
read >> current_users[index];
}
read.close();
cout << "Enter a username: ";
cin >> new_user;
char user_choice;
int index = 0, new_index = 0;
while (index <= 5) {
if (new_user == current_users[index]) {
cout << "That username already exists."
<< " Enter a different username: ";
cin >> new_user;
index = 0;
continue;
}
if (index < 5)
index++;
else {
new_users[new_index] = new_user;
cout << "\nWelcome " << new_user << endl;
new_index++;
if (new_index < 5) {
cout << "Would you like to register another user?:"
<<"'Y' for yes or 'N' for no";
cin >> user_choice;
}
if (user_choice == 'Y' || user_choice == 'y') {
cout << "\nEnter a new username: ";
cin >> new_user;
index = 0;
}
else
break;
}
}//end of while
system("pause");
return 0;
}
Эта программа просит пользователя ввести имя пользователя и проверяет, существует ли это имя пользователя уже.Если он существует, он предлагает пользователю использовать другое имя пользователя, а также проверяет, существует ли это имя пользователя уже.Если имя пользователя уникально, программа приветствует нового пользователя и спрашивает, хочет ли пользователь зарегистрировать другого нового пользователя (странно, но я хотел попробовать).Если пользователь хочет добавить другого пользователя на «сайт», скажем, тогда программа запускается снова, проверяя на избыточность.Я ограничил эту программу 5-ю возможными именами пользователей для проверки и добавления для удобства тестирования.Там нет ошибок.
Код просто короткий.Я придумал эту проблему.Я не в школе.Не мог себе этого позволить и не был допущен ни в одну школу, где я подал заявление.Любые предложения для онлайн-школ, которые предлагают степени в области компьютерных наук?