Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Wroker
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 34
#1

Поиск в файле и сортировка - C++

08.04.2013, 18:14. Просмотров 218. Ответов 0
Метки нет (Все метки)

Задача : Предусмотреть поиск животных по возрасту,кличке. Отсортировать в файле животных по породе.
Проблема : Немогу ни как найти слова в файле...и вывод породы тоже не в лучшем состоянии...
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
////×åòâåðòГ*Гї Г«Г*ГЎГ*Г°Г*òîðГ*Г*Гї.////
#include <iostream>
#include <string>
#include <fstream>
#include <stdio.h>
#include <cstring>
#include <windows.h>
#include <winuser.h>
 
 
using namespace std;
 
 
 
struct zapis{
       char name[20]; char clich[20]; char poroda[20]; char vozr[15];
       };
       
      
       int main()
       
       {
           char w; 
           zapis zp;
           int ch;
           int skolko;
           
           setlocale(LC_CTYPE, "Russian_Russia.1251");
           SetConsoleCP(1251);
           SetConsoleOutputCP(1251);
           
           do
           { 
           cout << "ÏðîãðГ*ììГ* : Г€Г*ôîìðГ*öèÿ Г® ÂëГ*äåëüèöГ*Гµ ГЁ ГЁГµ ïèòîìöГ*Гµ:"<<endl;
           
           cout << "Г‡Г*ГЇГЁГ±Гј Г¤Г*Г*Г*ûõ Гў ïðîãðГ*ììó : Âûáåðèòå 1"<<endl;
           cout << "Ïðîñìîòð Г€Г*ôîðìГ*öèè Гў ïðîãðГ*ììå : Âûáåðèòå 2"<<endl;
           cout << "Âûâîä ÆèâîòГ*ûõ ГЇГ® ïîðîäå : Âûáåðèòå 3"<<endl;
           cout << "Ïîèñê Гў ГґГ*éëå: Âûáåðèòå 4"<<endl;
           cout << "Âûõîä : Âûáåðèòå 5"<<endl;
           cin>>ch;
           if(ch==5) break;
            if(ch==1)
           {
                 system("cls");
                 ofstream  dogs;
                 dogs.open("dogs1.txt", ios_base::out);
                 cout << "Ââåäèòå Êîëè÷åñòâî Г¤Г*Г*Г*ûõ ñêîëüêî õîòèòå Г§Г*ГЇГЁГ±Г*ГІГј :";
                 cin>>skolko;
                 for(int x=0;x<skolko;x++)
                 {
                        
                        
                         system("cls");
                         cout << "Ââåäèòå Ôèî ГўГ«Г*äåëüöГ* æèâîòГ*îãî:";
                         cin>>zp.name;
                         cout << "Ââåäèòå êëè÷êó:";
                         cin>>zp.clich;
                         cout << "Ââåäèòå ïîðîäó:";
                         cin>>zp.poroda;
                         cout << "Ââåäèòå âîçðГ*Г±ГІ:";
                         cin>>zp.vozr;
                         cout << "\n";
                         
                         dogs << zp.name << " " << zp.clich << " "
                              << zp.poroda<< " " << zp.vozr << "\n " ;
                 }
                              dogs.close();
           }
           
           
           if(ch==2)
           {
                    int skolko1;
                    cout << "Ñêîëüêî õîòèòå âûâåñòè ?";
                    cin>>skolko1;
                    system("cls");
                    ifstream dogs;
                    dogs.open("dogs1.txt", ios_base::in);
                    
                    cout << "\n";
                    
                    for (int x=0;x<skolko1;x++)
                    {
                        dogs >> zp.name >> zp.clich >> zp.poroda >> zp.vozr;
                        cout << " " << "Г”Г*ìèëèÿ: " << zp.name<<endl;;
                        cout << " " << "摏֐Г* : " << zp.clich<<endl;;
                        cout << " " << "ÏîðîäГ* : " << zp.poroda<<endl;;
                        cout << " " << "ÂîçðГ*Г±ГІ: " << zp.vozr << "\n";
                        }
           }
           
           
           
           /////////////////////////////////////////////////////////
           if(ch==3)
           {
                    int skolko2;
                    cout << "Ñêîëüêî ГўГ*Г¬ Г*ГіГ¦Г*Г® âûâåñòè?";
                    cin>>skolko2;
                    system("cls");
                    ifstream dogs;
                    dogs.open("dogs1.txt", ios_base::in);
                    cout << "\n";
               {
                    for(int bes=1; bes<=skolko2; bes++)
                    {
                    cout << " " << "ÏîðîäГ* : " << zp.poroda<<endl;
                    }
                    }
           }
           
           /////////////////////////////////////////////////////////
           if(ch==4)
           {
                    
           char slovo;
           cout << "Ââîäèì ñëîâî"<<endl;
           cin >> slovo;
           ifstream dogs("dogs1.txt");
           ofstream vivod ("vivod.txt");
           while(dogs>>slovo)
           cout << dogs<<slovo;
           dogs.close();
           vivod.close();
           system("pause");
          }
           
          cout << "ÂîçâðГ*ГІ ГЄ ìåГ*Гѕ ? (Y/y - N/n)"<<endl;       
          cin>>w;  
          system("cls");
          }
          while(w=='Y' || w=='y');
          
          
          
 
          system("pause");
               return 0;
}
Помогите пожалуйста..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2013, 18:14     Поиск в файле и сортировка
Посмотрите здесь:

Сортировка строк в файле - C++
Имеется текстовый файл со списком студентов, их курсом и оценками. Petrov P.P. 2 4.7 Sidorov S.S. 1 3.9 Smirnova A.A. 3 5.0 ...

Сортировка строк в файле - C++
Добрый день.Сейчас возникли огромные проблемы с написанием программы на Си. Можете пожалуйста, помочь? На компьютере создан файл, в...

Сортировка строк в файле - C++
Дана строка вида: Имя Фамилия номер_телефона дата_рождения. Нужно выполнить сортировку строк в файле по первым двум цифрам номера...

Сортировка чисел в файле - C++
В последовательном текстовом файле построчно занесены до 50 целых положительных чисел (каждое число &lt;10000). Каждое новое число – в новой...

Сортировка в файле. Структура данных - C++
Здравствуйте. Я создал структуру данных по животным. Я всё записал в файл и прочитал. Поиск по названию и местообитания находит. Осталось...

Сортировка фамилий по алфавиту в файле - C++
В файле записаны фамилии и через пробел номера. Необходимо отсортировать этот &quot;телефонный справочник&quot; по алфавиту, то есть по фамилиям...

Сортировка в файле,доделать прогу - C++
Задание: Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух...

Сортировка пузырьком функцией в заголовочном файле - C++
Как ясно из названия — не могу разобраться как сделать сортировку пузырьком в заголовочном файле. Это должна быть функция или процедура?

Поиск в файле - C++
В файле содержатся фамилии, инициалы и номера телефонов. Вводится шаблон поиска вида: ?? 34 ?? Вывести все номера телефонов,...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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