Я думаю, что для того, чтобы переместить управление в другую функцию, вам просто нужно вызвать его так:
if (Verify == 1)
{
Batman();
}
else if (Verify == 2)
{
Superman();
}
Нет необходимости идти сюда. Но вам нужно передать аргумент функции, чтобы он мог обрабатывать значения.
Ваш код имеет некоторые проблемы:
1.) При сравнении вы используете =
вместо ==
2.) scanf("%d", Verify);
Вам необходимо указать адрес здесь: &Verify
3.) Вы не объявили никакой структурной переменной / массива для ввода данных. Вы также должны добавить переменную / массив для него, где вы должны взять ввод через scanf в Batman()
:
i workers[100];
int nWorkers;
4.) Некоторые опечатки для printf
метода.
5.) Не используется typedef
для создания псевдонима структуры:
typedef struct Worker
{
int ID;
int Password;
}i;
6.) Метод Superman (), кажется, нигде не определен (возможно, ваш код все еще WIP). Но Бэтмен () можно улучшить следующим образом:
void Batman()
{
printf("Please write your id below\n");
scanf("%d",&workers[nWorkers].ID); // Initialize it to zero in main()
printf("Please write your password below\n");
scanf("%d",&workers[nWorkers].Password);
nWorkers++;
}