С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fobos1994
4 / 4 / 0
Регистрация: 15.04.2011
Сообщений: 274
#1

Создать сообщение об ошибке - C++

17.04.2012, 22:41. Просмотров 475. Ответов 5
Метки нет (Все метки)

Собственно есть програма,про больницу!
Вот ее отдельный модуль
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <string.h>
#include <conio.h>
void kol(){
 struct bol{
 
          char fam[20];
          char data[20];
          char diag[20];
          char fam_v[20];
         };
 struct bol mas[10];
 int i,s,y; FILE *f;
  char x[12];
 
 f=fopen("bol.txt","r");
 for (i=0;i<10 ;i++){
 
 fscanf(f,"%s%s%s%\s",&mas[i].fam,&mas[i].data,&mas[i].diag,&mas[i].fam_v);
}
s=0;
i=0;
puts("Vvedit familiu bolnogo:");
scanf ("%s",&x);
clrscr();
puts("Familia bolnogo\t   Data poseshenia\t   Diagnoz\t   Familia vracha");
for (i=0;i<10;i++)
  { y=strcmp(mas[i].fam,x);
    if (y==0)
{ printf("%s\t     %s\t               %s\t        %s\n",mas[i].fam,mas[i].data,mas[i].diag,mas[i].fam_v);}
else {
s=13;}}
 
if (s==13) {puts("\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t Sovpadeniy ne obnaruzheno!!!");}
else {}
getch();
  }
Суть такова,что при вводе фамили больного оно должно сровнять и соотвественно вывести результаты!
Но если то что вы ввели не совпадает с базой вывести сообщение об ошибке!
В даном коде я попытался реализовать это,но не особо получилось,тобиш,сообщение об ошибке выводится по любому поводу,тоесть хоть я нашел больного,хоть не нашел.
Помогите с решением данной проблемы!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2012, 22:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать сообщение об ошибке (C++):

Сообщение о ошибке при заполнении массива - C++
Привет всем! Возникла проблемма при заполнении массива малыми числами. При компиляции выводится сообщение &quot;floating constant truncated...

Напомните, что это за сообщение об ошибке - C++
|32|error: new declaration 'HMENU__* CreateInputField(HWND__*&amp;, HWND, const wstring&amp;, const RECT&amp;, TEditingString*)'| Что это...

Почему сообщение о фатальном ошибке предпочтительно ? - C++
В чем разница между понятиями фатальная ошибка и не фатальная ошибка ? Почему сообщение о фатальном ошибке можно считать более...

Программа закрываеться при запуске(не успеваешь прочитать сообщение об ошибке) - C++
Помогите плз,Начал буквально на днях изучение С++ , препод , просто ацкий , Думает что мы уже можем свободно програмировать , хотя только...

Строка: Выдать сообщение об ошибке в случае отсутствия точки в строке - C++
Нужно чтобы еще выдавало ошибку, если в строке вообще нет точки. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include...

При создании проекта в MVS 2010 появляется сообщение об ошибке - C++
Не знаю откуда могла взяться эта ошибка

5
Сапожок
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 34
17.04.2012, 23:26 #2
Ответ наобум. В 32 строке, после присвоения переменной 13, надобно выйти из цикла, вставив там оператор break; . Хотя я в этом не уверен
0
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
17.04.2012, 23:43 #3
прерывайте цикл если нашли нужную запись.
0
Fobos1994
4 / 4 / 0
Регистрация: 15.04.2011
Сообщений: 274
18.04.2012, 09:24  [ТС] #4
а если мне нужно найти не одну запись а несколько?
0
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
18.04.2012, 11:50 #5
попробуйте так
C
1
2
3
4
5
6
7
8
9
10
11
s=13;
for (i=0;i<10;i++)
{ 
    
    if (strcmp(mas[i].fam,x)==0)
    { 
         printf("%s\t     %s\t               %s\t       %s\n",mas[i].fam,mas[i].data,mas[i].diag,mas[i].fam_v);
         s=0;
    }
}
if (s==13) puts("\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t Sovpadeniy ne obnaruzheno!!!");
1
Fobos1994
4 / 4 / 0
Регистрация: 15.04.2011
Сообщений: 274
18.04.2012, 17:58  [ТС] #6
Спасибо,работает!=)
0
18.04.2012, 17:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2012, 17:58
Привет! Вот еще темы с ответами:

Где нужно писать сообщение об ошибке, если ввели неправильное значение? - C++
простите за глупый вопрос, но где нужно писать сообщение об ошибке, если ввели неправильное значение, перепробовала кучу вариантов, никак ...

Сообщение об ошибке fatal error C1004: unexpected end-of-file found - C++
//Navy.h #pragma once #include &quot;resource.h&quot; #include &quot;Ship.h&quot; #define DECK 176 #define DAMAGE 'X' #define MISS '0' ...

Написать функцию. Функция должна выводить сообщение об ошибке, если было введено два слова и более - C++
Если непонятно задание, то напишу подробнее.

Сообщение об ошибке "функция-член уже определена" - C++
Вот код #include &lt;iostream&gt; using namespace std; class Matrix { private: int **Array; int nstr, nstl; public:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.