Я пытаюсь сгенерировать «код», представляющий серию числовой упомянутой информации, чтобы окончательно распечатать ее на экране консоли. Позвольте мне объяснить лучше:
Мое приложение должно хранить некоторую информацию, относящуюся к "студентам в институте". Необходимо прочитать (с клавиатуры):
Курс (1 или 2), Уровень (от 1 до 3), Номер файла (до 8 цифр), Имя и Фамилия, Средняя годовая оценка.
Мне нужно сгенерировать кодовый номер, который обозначает курс, уровень и номер файла. Например, студент курса 1 уровня 2 с номером файла 045 будет зарегистрирован как «12045». Затем я должен сохранить ее в переменной int long.
После того, как вся информация зарегистрирована, ее необходимо отсортировать определенным образом, прежде чем печатать на экране. Все работает нормально, но правильная генерация кодового номера.
Моя проблема возникает, когда я печатаю этот сгенерированный кодовый номер. Я начал обрабатывать входные числа для Course, Level и File Number как строки, чтобы использовать функции 'strcpy' и 'strcat', чтобы сгенерировать код и затем проанализировать его для (long). Затем у меня есть полный сгенерированный код, напечатанный на каждом ученике. Есть какие-нибудь соображения, почему это может происходить?
Я использую отдельные векторы и матрицы, связанные индексом. Надеюсь, это понятный и полезный вопрос. Если нет, не стесняйтесь задавать мне вопрос получше или даже удаляйте его. Это мой первый вопрос. Спасибо!
Чтение информации с клавиатуры
printf("\nIngresar Curso (1 a 2): ");
fflush(stdin);
gets(curso);
while(strcmp(curso, "1")!=0 && strcmp(curso, "2")!=0) {
printf("\aError. Ingresar Curso (1 a 2): ");
fflush(stdin);
gets(curso);
}
strcpy(codalumno, curso);
printf("\nIngresar Nivel (1 a 3): ");
fflush(stdin);
gets(nivel);
while(strcmp(nivel, "1")!=0 && strcmp(nivel, "2")!=0 && strcmp(nivel, "3")!=0) {
printf("\aError. Ingresar Nivel (1 a 3): ");
fflush(stdin);
gets(nivel);
}
strcat(codalumno, nivel);
printf("\nIngresar N de Legajo: ");
fflush(stdin);
gets(legajo);
strcat(codalumno, legajo);
Это разбор и присвоение long (что я не уверен, работает правильно)
auxl=(int)codalumno;
alumno[i]=auxl;