Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2013, 08:01   #1
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию Ошибки в курсовой. Си.

помогите разобраться пожалуйста, какие то непонятные вообще ошибки прикладываю проект, т.к. кода много

1>Menu.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl Sort(struct TPhoneBook *,int,int,int,int)" (?Sort@@YAXPAUTPhoneBook@@HHHH@Z) в функции "void __cdecl Menu(struct TPhoneBook *,int)" (?Menu@@YAXPAUTPhoneBook@@H@Z)
1>Menu.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl Search(struct TPhoneBook *,int,char * const,int,int)" (?Search@@YAHPAUTPhoneBook@@HQADHH@ Z) в функции "void __cdecl Menu(struct TPhoneBook *,int)" (?Menu@@YAXPAUTPhoneBook@@H@Z)
fatal error LNK1120: 2 неразрешенных внешних элементов
Вложения
Тип файла: rar KR_2S.rar (2.33 Мб, 9 просмотров)
NewLamer&Programer вне форума Ответить с цитированием
Старый 05.06.2013, 10:21   #2
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

аа все понял, еще не дописал функции поиска и сортировки, из за этого тупило
NewLamer&Programer вне форума Ответить с цитированием
Старый 05.06.2013, 11:32   #3
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

не подскажите почему она закрывается при нажатии любой клавиши? вроде не должна...
NewLamer&Programer вне форума Ответить с цитированием
Старый 06.06.2013, 00:14   #4
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

актуально !!! все проверил, ну никак она не должна закрываться че такое убей не пойму
NewLamer&Programer вне форума Ответить с цитированием
Старый 06.06.2013, 00:24   #5
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
не подскажите почему она закрывается при нажатии любой клавиши? вроде не должна...
Отладчик?.. Тупо точку прерывания на код, считывающий клавишу и идти по шагам.
Abstraction вне форума Ответить с цитированием
Старый 06.06.2013, 07:20   #6
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Отладчик?.. Тупо точку прерывания на код, считывающий клавишу и идти по шагам.
во спасибо че то я сам не допер короче оказывается меню возвращает какое то не то значение (например нажимаю 1, оно возвращает 4941177) посмотрите пожалуйста и скажите как правильно вернуть???

Код:
int MainMenu()
{
	int Key = 0;

	printf("Меню:\n\n");
	printf("1. Показать БД\n");
	printf("2. Добавить запись\n");
	printf("3. Изменить запись\n");
	printf("4. Удалить запись\n");
	printf("5. Поиск по БД\n");
	printf("6. Сортировка БД\n");
	printf("7. Сохранить БД\n");
	printf("8. Загрузить БД\n");
	printf("9. Выход\n\n");
	Key = _getch();
	system("cls");
	return 'Key';
}

Последний раз редактировалось NewLamer&Programer; 06.06.2013 в 07:25.
NewLamer&Programer вне форума Ответить с цитированием
Старый 06.06.2013, 07:25   #7
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Поместите меню в бесконечный цикл (например for(;{...} или while(true){...})
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 06.06.2013, 07:28   #8
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
Поместите меню в бесконечный цикл (например for(;{...} или while(true){...})
зачем -_- у меня в другой функции уже все реализовано по goto, лучше скажите почему она не то значение возвращает...
до этого делал типа:

Код:
...
Key = getch();

switch(Key)
{
case '1': {}
}
все работало, а как сейчас не работает
NewLamer&Programer вне форума Ответить с цитированием
Старый 06.06.2013, 07:49   #9
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Ну сделайте например так
Код:
int ch;
....
....
scanf("%d", &ch);

return ch;
Код конечно до безобразия прост....
Откровенно говоря не очень удачная реализация меню (уже по на личию goto), ну да ладно хозяин барин........
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 06.06.2013 в 07:53.
Bugrimov вне форума Ответить с цитированием
Старый 06.06.2013, 08:09   #10
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
Ну сделайте например так
Код:
int ch;
....
....
scanf("%d", &ch);

return ch;
Код конечно до безобразия прост....
Откровенно говоря не очень удачная реализация меню (уже по на личию goto), ну да ладно хозяин барин........
изначально было по сканфу, но не надо мне ничего переделывать, я хочу по getch()... почему не то значение возвращает???????
NewLamer&Programer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра - викторина. Ошибки, ошибки, ошибки!.. three_cats Общие вопросы C/C++ 1 27.10.2012 21:47
курсовой Gerontos Microsoft Office Access 1 12.04.2012 21:16
был курсовой проект, запустила - остались одни ошибки.... brans Microsoft Office Excel 1 20.11.2010 22:51
Ошибки в курсовой zblki4 Помощь студентам 2 26.05.2010 16:33