Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] информационно-поисковой системы (ИПС), разработать ИПС для работы с БД 
:(
    Опции темы
tema462
Дата 8.12.2007, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 13.1.2007

Репутация: нет
Всего: нет



ИПС для медицинского работника. Таблица болезней: название, симптомы (выбираются из справочника), лечебные процедуры (выбираются из справочника). Таблица медикаментов: название, категория (выбирается из справочника; например: для лечения простуды, для лечения болезней ЖКТ, сердечно-сосудистое средство, БАД и т.д.), взаимозаменяемые средства (выбираются из таблицы медикаментов), показания к применению, противопоказания, побочные действия, форма выпуска (выбирается из справочника). Для лечения каждой болезни может использоваться несколько медикаментов. Таблица курсов лечения: болезнь (выбирается из таблицы болезней), медикамент (выбирается из таблицы медикаментов), режим приема лекарственного средства, продолжительность приема. Функции системы: а) при выборе записи в таблице болезней вывод соответствующих сведений о курсе лечения; б) произвольный поиск по таблице болезней; для поля названия по шаблону; для полей симптомов и процедур на наличие соответствующих элементов, выбираемых из списков; в) произвольный фильтр на таблицу медикаментов; г) вывод списка категорий медикаментов, с указанием для каждой из них общего количества медикаментов, а также списка названий болезней, для лечения которых применяются соответствующие средства.


ВОТ ТАКАЯ ВОТ ЗАДАЧКА...
PM MAIL ICQ   Вверх
bobik02
Дата 8.12.2007, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: 3
Всего: 14



Ну и что задачка как задачка...  smile  мне тож точно такую задали ИПС только про студентов специальностей и групп.  Что конкретно Вас интересует ?


--------------------
Have a nice day
PM   Вверх
tema462
Дата 10.12.2007, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 13.1.2007

Репутация: нет
Всего: нет



 smile  smile 

Это сообщение отредактировал(а) tema462 - 15.12.2007, 16:23
PM MAIL ICQ   Вверх
tema462
Дата 15.12.2007, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 13.1.2007

Репутация: нет
Всего: нет



Код


//----------------------------Главное меню--------------------------------------
void Baza::MMain(){
 int poz=1;
 char vbr,exit;
 system("cls");
 do{
     system("cls");
         CharToOem("\t|__________ГЛАВНОЕ МЕНЮ_________________|\n", mass);
            printf("\t________________________________________\n");
 printf(mass);
            printf("\t|                                       |\n");
    if(poz==1){
         CharToOem("\t| ->1 |> Таблица болезней               |\n", mass);}
    else{CharToOem("\t|   1 |> Таблица болезней               |\n", mass);}
 printf(mass);
 if(poz==2){
         CharToOem("\t| ->2 |> Таблица медикаментов           |\n", mass);}
    else{CharToOem("\t|   2 |> Таблица медикаментов           |\n", mass);}
 printf(mass);
 if(poz==3){ 
         CharToOem("\t| ->3 |> Таблица курсов лечения         |\n", mass);}
    else{CharToOem("\t|   3 |> Таблица курсов лечения         |\n", mass);}
 printf(mass);
 if(poz==4){
         CharToOem("\t| ->4 |> Справочники                    |\n", mass);}
    else{CharToOem("\t|   4 |> Справочники                    |\n", mass);}
 printf(mass);
            printf("\t|_______________________________________|\n");
         CharToOem("\t| 0 [ESC]|--------------> Выход         |\n", mass);
 printf(mass);
            printf("\t|_______________________________________|\n");


 vbr=getch ();
 
      if(vbr=='1'){SGrid('c');}
      if(vbr==50) {
        SGrid('e');    }
      if (vbr==51)
          {SGrid('p');}
      if (vbr==52)
          {Sprav();}
           
      if(vbr==80){if(poz+1<=4){poz++;}else{poz=1;}}
      if(vbr==72){if(poz-1>0){poz--;}else{poz=4;}}
      if(vbr==13){if(poz==1){SGrid('c');}
      if(poz==2){SGrid('e');}
      if(poz==3){SGrid('p');}
      if(poz==4){Sprav();}}
      if ((vbr=='0')||(vbr==27)) 
      {exit='q';}
  }while((vbr=='0'));
 system("cls");
 }
 

Кусочек прги....

Всё замечательно компилтся,без ошибок(конечно же я говорю про весь код тоже)
при запуске exe-ника.....всё работает...но при нажатии в орпеделённых моментах кнопок Esc, стрелка вверх,вниз,влево,вправо....работет,но после того как выскакиает окно в котором три кнопки...ПРЕРВАТЬ.....ПОВТОРИТЬ....ПРОДОЛЖИТЬ...после выбора кнопки ПРОДОЛЖИТЬ можно дальше работать с прогой...немогу понять из-за чего это.....ведь компилятор ошибок не выдавал....!????

Вот собственно скрин этого окна....после нажатия кнопки стрелка вниз...
user posted image

Вот скрин...но опять же я выше говорил,что не могу понять что ему не нравится?? smile 
user posted image


Помогите плз разобраться с этим вопросом......!!!

Это сообщение отредактировал(а) tema462 - 15.12.2007, 00:09
PM MAIL ICQ   Вверх
kBepTu
Дата 15.12.2007, 03:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 6.12.2007

Репутация: 2
Всего: 2



Цитата

Код

char vbr,exit;


Я бы не стал так делать, тк exit - это имя функции аварийного завершения программы
ЗЫ: а вообще отладчик жалуеться, что ты использовал переменную без инициализации  smile 

Это сообщение отредактировал(а) kBepTu - 15.12.2007, 03:06
PM   Вверх
tema462
Дата 15.12.2007, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 13.1.2007

Репутация: нет
Всего: нет



Так что-то я немного запутался=((.... smile 
Т.е. exit....это библиотечная ф-ия?...или что:....
Код
exit='n'

так...я несосем понял??

А как бы ты стал делать???

Это сообщение отредактировал(а) tema462 - 15.12.2007, 18:31
PM MAIL ICQ   Вверх
kBepTu
Дата 18.12.2007, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 6.12.2007

Репутация: 2
Всего: 2



Просто не используй ее. Замени ее на что то другое. - так будет правильно.
Но это только полбеды: понимаешь ты используешь переменную без инициализации. От этого чего только не может случиться. Ты берешь не известное значение и что то с ним  делаешь. Попытайся отладить программу по шагам - трассировка. Оправь в watch все переменные, посматри на изменяющиеся значения - увидешь что не так.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0887 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.