![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.04.2009
Сообщений: 8
|
![]()
Добрый вечер! Помогите, пожалуйста, найти и исправить ошибку!Моя программа добавляет в БД, выводит БД на экран, но не может найти однофамильцев!
Код:
|
![]() |
![]() |
![]() |
#2 |
Регистрация: 13.04.2009
Сообщений: 4
|
![]()
Если что не так - поправлю.
Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 12.04.2009
Сообщений: 8
|
![]()
К сожалению, однофамильцев программа все равно не ищет(
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 13.04.2009
Сообщений: 4
|
![]()
А входной файлик в котором косяк можно увидеть?
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 12.04.2009
Сообщений: 8
|
![]() |
![]() |
![]() |
![]() |
#6 |
Регистрация: 12.04.2009
Сообщений: 8
|
![]()
Прошу прощения, все работает! Спасибо!! а не подскажите как вывести все строки или номера строк с однофамильцами?
|
![]() |
![]() |
![]() |
#7 | |
Регистрация: 13.04.2009
Сообщений: 4
|
![]() Цитата:
1) Массив char surname[10][6](кстати его нужно больше сделать или динамическим) заменить на массив структур типа computers и в условии if (strcmp(surname[j], view_row.surname_owner)==0) too_surname = true; добавить вывод элемента массива структуры, но тогда если будет больше 2 человек с одинаковой фамилией, то будут повторяться записи. Это можно будет исправить путем ввода дополнительного флага типа bool. 2) Переписать функцию void view_row (bool searching), т.к. она составлена не для этого случая, если изменять согласно 1 пункту, то будет не совсем логично (относительно здравого смысла) и код будет выглядеть корявым. 3) Можно создать класс в котором будут реализованы методы: добавления элемента (пункт 1 в меню), вывод всех данных на экран (пункт 2 в меню), поиск однофамильцев (пункт 3), чтение в структуру класса из файла (служебный метод для работы программы), и самое главное - сортировка данных по фамилии в алфавитном порядке используя, к примеру, qsort из <stdlib.h> and <search.h> (если использовать Visual Studio, то там могут быть глюки с сортировкой используя qsort) и затем сравнивать фамилии попарно и выводить совпадения. 4) Реализовать пункт 3, но без использования классов, а с помощью функций. Но с классами нагляднее, гибче и код более читабельный и логичнее. |
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,069
|
![]()
Можно просто отсортировать по фамилиям и соответственно однофамильцы все будут рядом. Никакие дополнительные динамические массивы не будут нужны
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 13.04.2009
Сообщений: 4
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите с базой данных | Роман-33 | БД в Delphi | 3 | 06.09.2008 18:37 |
Помогите, пожалуйста, новичку с базой данных Oracle10g (в т.ч. миграция с Oracle8i) | lexluther | БД в Delphi | 0 | 27.03.2007 12:03 |
Помогите с базой данных | Илья | Microsoft Office Excel | 3 | 20.12.2006 09:49 |