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

Телефонная книга - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Команда выбора http://www.cyberforum.ru/cpp-beginners/thread116068.html
Ввести номер месяца. Вывести количество дней в нем.
C++ Лишние символы в строке Составить и отладить программу, которая в заданном предложении находит все пары слов, где одно является обращением другого, т.е. состоит из тех же букв, расположенных в обратном порядке. Составить строку из таких пар и вывести на экран в следующем виде: abc – cba прим1 – 1мирп 123 – 321 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #define N 128 http://www.cyberforum.ru/cpp-beginners/thread116052.html
C++ найти минимальное количество символов в слове
мне задан Типовой расчет. Обработка символьной информации. на С++ в графическом интерфейсе надо найти минимальное количество символов в слове. помогите пожалуйста. Спасибо.:sorry:
C++ вычисление пи
Не могу понять как написать эту программу( помогите Напишите программу, которая вычисляет число л ("Пи") с заданной пользователем точностью. Для вычисления значения числа л воспользуйтесь тем, что значение частичной суммы ряда: 1-1/3+1/5-1/7+1/9-... при суммировании достаточно большого количества членов приближается к значению л/4. С клавиатуры введите точность вычислений t, например t=0.00001,...
C++ Windows 7 x64 и Visual Studio 2008 http://www.cyberforum.ru/cpp-beginners/thread116018.html
Здравствуйте. Пытаюсь скомпилировать заведомо рабочую программу на Visual Studio 2008 работая под Windows 7 x64. В тупую говорит ошибка, т.е. как я понял, это то, что нет встроенного 64битного отладчика. В комплекте встал х64 отладчик. Попробовал к нему подключиться в древе процессов, вроде подключилось, но в самом отладчике ничего не видно, а программа как будто выполняется, но на деле её...
C++ C++ преобразования в матрице visual studio помогите пожалуйста написать программу: дана целочисленная матрица m*n. найти матрицу, получающуюся из данной 1)перестановкой столбцов - первого с последним, второго с предпоследним и т.д 2)перестановкой строк - первой с последней, второй с предпоследней и т.д подробнее

Показать сообщение отдельно
AlexSMG
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 14
20.04.2010, 08:33  [ТС]     Телефонная книга
Спасибо конечно, что так быстро ответили, но у меня ни одна программа не запустилась...
Пользуюсь Borland C++ for DOS version 3.1

Добавлено через 1 час 34 минуты
Вот, как записать в файл я разобрался. Тут я создал динамический массив структур, с помощью которого и записываю данные в файл.
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
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
 
struct NewRec
{
 char Name  [15];
 char Sname [20];
 char Pnum  [6];
};
 
main (void)
{
  clrscr ();
 int i,rec;
 char CH;
  NewRec *Arr;
  Arr = (NewRec*) malloc ( sizeof(NewRec) );
 FILE *PB;
  PB = fopen ("PhoneBook.FIL", "a+");
 for ( i=0,rec=2; CH!=27; i++,rec++ )
 {
  printf ("Введите имя абонента    ->"); scanf ("%s", &Arr[i].Name);
  printf ("Введите фамилию абонента->"); scanf ("%s", &Arr[i].Sname);
  printf ("Введите номер телефона  ->"); scanf ("%s", &Arr[i].Pnum);
  fprintf (PB, "%s %s %s\n", Arr[i].Sname, Arr[i].Name, Arr[i].Pnum);
   CH = getch ();
  if (CH!=27) Arr = (NewRec*) realloc ( Arr, rec*sizeof(NewRec) );
 }
 fclose (PB);
}
Пожалуйста подскажите, как вывести на экран всё содержимое файла и (отдельно) какую-нибудь конкретную запись?

Добавлено через 19 часов 25 минут
Что- то тема как- то не активно развивается... Но я всё равно буду выкладывать свои наработки, может кому и пригодится.
Значит, вот эта программа для записи структуры в файл:
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
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
 
struct NewRec
{
 char Name  [15];
 char Sname [20];
 char Pnum  [6];
};
 
void main (void)
{clrscr ();
 int i,rec;
 char CH;
  NewRec *Arr;
  Arr = (NewRec*) malloc ( sizeof(NewRec) );
 FILE *PB;
  PB = fopen ("PhBook.FIL", "a+");
 for ( i=0,rec=2; CH!=27; i++,rec++ )
 {
  printf ("Введите имя абонента    ->"); scanf ("%s", &Arr[i].Name);
  printf ("Введите фамилию абонента->"); scanf ("%s", &Arr[i].Sname);
  printf ("Введите номер телефона  ->"); scanf ("%s", &Arr[i].Pnum);
  fprintf (PB, "%s %s %s \n", Arr[i].Sname, Arr[i].Name, Arr[i].Pnum);
   CH = getch ();
  if (CH!=27) Arr = (NewRec*) realloc ( Arr, rec*sizeof(NewRec) );
 }
 fclose (PB);
 free (Arr);
}
А эта для чтения структуры из файла:
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
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
 
struct NewRec
{
 char Name  [16];
 char Sname [21];
 char Pnum  [7];
};
 
void main (void)
{
  clrscr ();
 int i,j,rec;
 char CH;
  NewRec *Arr;
 FILE *PB;
  Arr = (NewRec*) malloc ( sizeof(NewRec) );
  PB = fopen ("PhBook.FIL", "r");
 for (i=0,rec=2; !feof(PB); i++,rec++)
 {
  fscanf (PB,"%s %s %s",Arr[i].Sname,Arr[i].Name,Arr[i].Pnum);
   Arr = (NewRec*) realloc ( Arr, rec*sizeof(NewRec) );
 }
 fclose (PB);
 for (j=0; j<i-1; j++) printf ("%s %s %s\n",Arr[j].Sname,Arr[j].Name,Arr[j].Pnum);
 free (Arr);
  getch ();
}
Позже я их объединю в одну программу.
Если Вы знаете другой способ, напишите, попробую учесть все Ваши замечания.
 
Текущее время: 20:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru