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

Работа с файлами. Телефонная книга - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки в С++ http://www.cyberforum.ru/cpp-beginners/thread113696.html
Добрый день! У меня вот такая проблема Мне нужна написать функцию которая ищет в строке str подстроку от символа s1 и s2(их мы получаем с клавиатуры). Если кто то знает как функцию писать помогите плиз!
C++ Составить Алгоритмом. Выплата заданной суммы. Выплата заданной суммы. Даны натуральные числа n и a(1),...,a(n). Прдположим, что имеются n видов монет достоинством a(1),...,a(n). Обозначим через b число способов, которыми можно выплатить сумму k, т.е. b - это число решений уравнения a(1)*x(1)+...+a(n)*x(n) = k, где x(i) может принимать целые не отрицательные значения. Определите число способов выплаты заданной суммы. Помогите составить... http://www.cyberforum.ru/cpp-beginners/thread113695.html
Visual C++ Создание проекта MFC
Здравствуйте! Возможно проблема такая уже была, но поиск у меня что-то не хочет работать. Столкнулся со следующим в профессиональной студии 2008 не хочет создаваться проект MFC. Жалуется на следующее: "Ошибка при создании файла. файл уже существует или не удается выполнить операцию записи: ...\res\*.rc2". Файла естественно еще там нет =) в 6 студии проблемы такой нет.
C++ Сортировка вклассе
Помогите нормально организовать сортировку #include <iostream.h> #include <iomanip.h> #include <conio.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #define n 5 FILE *fp;
C++ Применение strncat в VS 2008 выдает ошибку.. http://www.cyberforum.ru/cpp-beginners/thread113673.html
#include <iostream> #include <string> int main() { char *text = "Oshybka odnogo - urok drugomu", *from = "urok", *to = "opyt", *res = new char, *s = new char; size_t top = 0; while (top < strlen(text)) {
C++ немогу разобратся в масивах такого типа 1) С помощью цикла заполнить массив размером 30 числами от 60 до 90 2) Матрицу 5х5 заполнить нулями и вывести на экран. Потом диагональ заполнить единицами и также вывести полученный массив на экране подробнее

Показать сообщение отдельно
MR_Andrew
12 / 12 / 2
Регистрация: 19.12.2009
Сообщений: 106
09.04.2010, 20:32  [ТС]     Работа с файлами. Телефонная книга
Все готово

Если кого интересует - коды, может еще понадобиться кому-то.
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
#include <iostream.h>
#include <fstream.h>
 
class Klient
{
    public:
    float num;
    char* name;
    int year;
        
    Klient(){};
    
    void Getvalue(){
       cin>>name>>num>>year;
       }
 
    ~Klient(){}
  };
 
//__________________________________________________________
 
void main(){
 int n, i;
 cout<<"Vvedit' kil'kist' korystuvachiv";
 cin>>n;
 
   ofstream File("c:\\BAZA1.txt");
 
 Klient **A=new Klient* [n];
 
 for (i=0;i<n;i++){
   cout<<"\nInput surname, number, year of "<<(i+1)<<" user\n";
   A[i]=new Klient();
   A[i]->Getvalue();
 
   File<<A[i]->num<<"\t"<<A[i]->name<<"\t"<<A[i]->year<<"\n";
   }
 
 File.close();
}
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
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
 
 
class Klient
{
    public:
    float num;
    char* name;
    int year;
 
    Klient(){}
    ~Klient(){}
  };
 
//__________________________________________________________
 
int main(){
 
 int n,k, i=0, l=0, search1;
 char *search;
 
 cout<<"Vyberit' sposib poshuku (1-surname, year-another number )\n\n";
 cin>>k;
 if (k==1){cout<<"Input surname ";
 
       cin>>search;
       }
 else{    cout<<"Input year ";
 
      cin>>search1;
       }
 
 ifstream File("c:\\BAZA1.txt");
 
 Klient *A[50];
 
 switch (k){
   case 1:
   while(!File.eof()){
 
     A[i]=new Klient();
 
     File>>A[i]->num>>A[i]->name>>A[i]->year;
     if (strcmp(A[i]->name,search)==0){
       cout<<"\n"<<A[i]->num<<"\t"<<A[i]->name<<"\t"<<A[i]->year<<"\n";
       
       }
     i++;
 
     }  break;
   case 2:
   while(!File.eof()){
 
     A[i]=new Klient();
 
     File>>A[i]->num>>A[i]->name>>A[i]->year;
     if ((A[i]->year)>=search1) l++;
     i++;
     }
    cout<<"k-t' telefoniv z "<<search1<<" roku "<<l;
    break;
     }
  File.close();
getch();
return 0;
}
 
Текущее время: 07:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru