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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Тихий режим hldsupdatetool http://www.cyberforum.ru/cpp-beginners/thread761968.html
Привет, есть программа hldsupdatetool - (Если кто-то не знаком, эта программа от steam для загрузки сервера cs 1.6 без дополнений) Задача такова: Нужно программно на языке C++ установить в тихом режиме, с определенными параметрами, программу hldsupdatetool. На ум пришло следующее: Программно создать, батник в одной директории с hldsupdatetool и запустить его. start.bat start...
C++ Используя рекурсивную функцию, выдать первые n элементов последовательности Помогите пожалуйста! Рекурсия моя слабость! Вот задание: Используя рекурсивную функцию, выдать первые n элементов последовательности Xn= 5*X(n-1) - 20, X0= 2, которые больше заданного числа m. Что то даже начать не знаю откуда! Очень нужна ваша помощь! Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread761966.html
Получить массив В, содержащий элементы массива А, расположенные между максимальным и минимальным элементами массива C++
Люди добрые, помогите решить задачку. Дан одномерный массив А, состоящий из целых чисел. Получить массив В, содержащий элементы массива А, расположенные между максимальным и минимальным элементами массива.
Код из VS2012 в 2012 C++
// sc.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <string> #include <algorithm> int const N = 5; int const N = 5;
C++ Какой софт нужен, чтобы начать программировать на C++ http://www.cyberforum.ru/cpp-beginners/thread761953.html
Ребята, подскажите такую вещь - вот IDE допустим скачал (Visual Studio), а где взять остальное? Компилятор, что там ещё нужно чтобы писать код и запускать это дело на компе? Заранее благодарен.
C++ Материал какого из двух тел разных материалов имеет большую плотность? даны объемы и массы двух тел из разных материалов, материал какого из тел имеет большую плотность подробнее

Показать сообщение отдельно
ZYL
3 / 3 / 0
Регистрация: 12.01.2013
Сообщений: 47
18.01.2013, 15:21     Работа с файлами: телефонная книга
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
/*
1. Описать структуру с именем NOTE, содержащую следующие поля:
•   фамилия, имя;
•   номер телефона;
•   день рождения (структура с тремя полями).
2. Написать программу, выполняющую следующие действия:
•   ввод с клавиатуры данных в массив, состоящий из n элементов типа NOTE; 
•   сортировку данных массива по первому полю;
•   вывод данных;
•   поиск информации о человеке по фамилии (записать в отдельный массив; если данных нет, выдать соответствующее сообщение).
*/
 
#include<iostream>
#include<conio.h>
using namespace std;
 
struct birthday
{
    int day;
    int month;
    int year;
};
 
struct NOTE
{
    char surname[10];
    char name[10];
    char number[12];
    birthday Birthday;
};
 
////////////////////////////////////// Ввод данных
void inp_struct(NOTE *&a, int n)
{  
    int i;
    for(i=0;i<n;i++)
  {
    cout<<"Имя: ";
    cin>>a[i].name;
 
    cout<<"Фамилия: ";
    cin>>a[i].surname;  
 
    cout<<"Номер телефона: ";
    cin>>a[i].number;
 
    cout<<"Введите дату рождения: "<<endl;
 
    cout<<"День: ";
    cin>>a[i].Birthday.day;
 
    cout<<"Месяц: ";
    cin>>a[i].Birthday.month;
 
    cout<<"Год: ";
    cin>>a[i].Birthday.year;
 
    cout<<endl;
  }
}
 
////////////////////////////////////// Вывод данных
void out_Struct(NOTE *&a, int n)
{
    int i;
    for(i=0;i<n;i++)
  {
    cout<<a[i].surname<<" "<<a[i].name<<"\n"<<a[i].number<<"\n"<<a[i].Birthday.day<<"."<<a[i].Birthday.month<<"."<<a[i].Birthday.year<<endl;
    cout<<endl;
  }
}
 
/////////////////////////////////////// Cортировка 
void Sort(NOTE *&a, int n)
{
    int i=n-1, j, l, r, p;
    NOTE t;
    l=1; r=n-1; p=0;
    do
    {
        for (j=r; j>=l; j--)
            if (strcmp(a[j-1].surname,a[j].surname) > 0) 
        {
            t=a[j-1];
            a[j-1]=a[j];    
            a[j]=t;
            i=j;
        }
        l=i+1;
        for (j=l; j<=r; j++)
            if (strcmp(a[j-1].surname,a[j].surname) > 0) 
        {
            t=a[j-1];
            a[j-1]=a[j];    
            a[j]=t;
            i=j;
        }
            r=i-1;
    }
    while (l<=r);
}
 
///////////////////////////////////// Логическое значение
bool q(NOTE &x,char *s)
{
if(strcmp(x.surname,s)==0) return true;
else return false;
}
 
///////////////////////////////////// Поиск фамилии
void search(int n,NOTE *&a,char *s,NOTE*&y,int &k)
{
    int i,j=0; 
    for (i=0;i<n;i++)
    {
     if (q(a[i],s))
        {
          y[j]=a[i];
          j++;
        }
    }
k=j;
}
 
////////////////////////////////// Удаление памяти
void del(NOTE*&y,int k, int n, NOTE*&x)
{
    delete []y;     
    y=NULL;
 
    delete []x;     
    x=NULL;
}
 
//////////////////////////////////// Главная функция
void main()
{
setlocale (LC_ALL,"Russian");
 
char s[10];     //
int n,k;
 
cout<<"n=";
cin>>n;
 
NOTE *x=new NOTE[n];        
NOTE *y=new NOTE[n];        
inp_struct(x, n);
 
out_Struct(x, n);
 
Sort(x, n);
cout<<"Отсортированные данные: "<<endl;
cout<<endl;
out_Struct(x, n);
 
cout<<"Фамилия: ";
cin>>s;
search(n,x,s,y,k);
 
if (k==0) cout<<"Человека с фамилией "<<s<<" не найдено.";
else
out_Struct(y,k);
 del(y, k, n, x);
 cout<<x<<" "<<y;
cout<<endl;
}
Делал такую, но без файлов. Функция поиска работает.
 
Текущее время: 16:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru