|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.04.2009, 22:33 | #1 |
Регистрация: 12.04.2009
Сообщений: 8
|
Помогите с Базой Данных
Добрый вечер! Помогите, пожалуйста, найти и исправить ошибку!Моя программа добавляет в БД, выводит БД на экран, но не может найти однофамильцев!
Код:
|
13.04.2009, 12:24 | #2 |
Регистрация: 13.04.2009
Сообщений: 4
|
Если что не так - поправлю.
Код:
|
13.04.2009, 15:03 | #3 |
Регистрация: 12.04.2009
Сообщений: 8
|
К сожалению, однофамильцев программа все равно не ищет(
|
13.04.2009, 15:10 | #4 |
Регистрация: 13.04.2009
Сообщений: 4
|
А входной файлик в котором косяк можно увидеть?
|
13.04.2009, 15:31 | #5 |
Регистрация: 12.04.2009
Сообщений: 8
|
|
13.04.2009, 21:00 | #6 |
Регистрация: 12.04.2009
Сообщений: 8
|
Прошу прощения, все работает! Спасибо!! а не подскажите как вывести все строки или номера строк с однофамильцами?
|
14.04.2009, 02:28 | #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, но без использования классов, а с помощью функций. Но с классами нагляднее, гибче и код более читабельный и логичнее. |
|
14.04.2009, 08:19 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Можно просто отсортировать по фамилиям и соответственно однофамильцы все будут рядом. Никакие дополнительные динамические массивы не будут нужны
|
14.04.2009, 08:29 | #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 |