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

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

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

Описать структуру "телефонная книжка" - C++

07.10.2010, 15:51. Просмотров 961. Ответов 9
Метки нет (Все метки)

здравствуйте! требуется создать телефонную книжку. вводятся n-ое количество имен и номеров телефонов, потом сортируются по алфавиту.
пробовал создавать структуру
Код:

Код
struct zk {
  char name[10];
  int numb[7];
              };
потом делать массив структур
Код:

Код
struct zk addr_list[n];
но не получается сортировка
прошу помощи!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2010, 15:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описать структуру "телефонная книжка" (C++):

Чтения структуры из файла (описать структуру с именем "ORDER": "счет плательщика"; "счет получателя"; "сумма, переводится банковской операцией") - C++
Описать структуру с именем "ORDER", содержащий следующие поля: "Счет плательщика"; "Счет получателя"; "Сумма, переводится банковской...

Реализовать связь классов "телефонная книга" и родительский класс "телефонный номер" - C++
Суть проблемы:есть дочерний класс "телефонная книга" и родительский класс "телефонный номер". В классе "телефонная книга" к заданной...

Реализовать структуру "Анкета" с полями "Фамилия", "Пол" и "Адрес" - C++
Здравствуйте. Проходим тему Структуры, не могу понять, как определить количество, само задание: #include <iostream> #include...

Описать структуру "Позиции шахматной фигуры" - C++
Необходимо задать описание структуры FigurePosition – позиции шахматной фигуры. Вопрос, казалось бы, элементарный,но дойти до истины не...

Описать структуру "Записная книга" - C++
Описать структуру с именем NOTE, содержащую следующие поля: фамилия, имя; номер телефона; дата рождения (массив из трех чисел). ...

Описать структуру с именем "ORDER" - C++
Описать структуру с именем "ORDER", содержащий следующие поля: "Рассчетный счет плательщика"; "Рыссчетный счет получателя"; ...

9
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
07.10.2010, 15:52 #2
bailando, покажите ваш код.
0
bailando
0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 5
07.10.2010, 16:01  [ТС] #3
учу с++ очень не давно, вот что написал и то не работает. проблема как я вижу в том, что должно вводится массив именно 10 элементов, не меньше.
Код
#include <iostram.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>

struct zk {
  char name[10];
  int numb[7];
          };
main (){
int i, l; struct zk addr_list[10];
for (i=0; i<=10; i++){
cin>>addr_list[i].name[10];
cin>>addr_list[i].numb[7];}

for (i=0; i<=10; i++){
cout<<addr_list[i].name[10];
cout<<addr_list[i].numb[7];}
в книжке читал о
Код
sprintf("%1s", addr_list[i].name[10];)
но даже это эффекта не дает

к сортировке не приступал, ибо идей, как сортировка массив char нет.
0
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
07.10.2010, 16:17 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostram.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
 
struct zk {
  char name[10];
  int numb[7];
          };
main (){
int i, l; struct zk addr_list[10];
for (i=0; i<10; i++){
cin>>addr_list[i].name;
cin>>addr_list[i].numb;}
 
for (i=0; i<10; i++){
cout<<addr_list[i].name;
cout<<addr_list[i].numb;}
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
07.10.2010, 16:26 #5
Цитата Сообщение от gooseim Посмотреть сообщение
cin>>addr_list[i].numb;
не будет так работать.
0
bailando
0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 5
07.10.2010, 16:37  [ТС] #6
да, не работает, я так уже пробовал даже
0
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
07.10.2010, 17:20 #7
Точно, не заметил, думал numb это char[].

bailando, объясните, что должно храниться в name и numb. name - это имя, а numb - это номер телефона? Почему тогда numb - массив?
0
bailando
0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 5
07.10.2010, 17:26  [ТС] #8
да, numb - массив, номер, name - имя
а разве это играет большую разницу?
0
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
07.10.2010, 17:31 #9
bailando, конечно. Почему numb - массив? Вы что, хотите, хранить номер телефона в виде массива цифр телефонного номера?
0
bailando
0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 5
07.10.2010, 17:51  [ТС] #10
мда уж, не подумал
0
07.10.2010, 17:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2010, 17:51
Привет! Вот еще темы с ответами:

Описать структуру "знак зодиака" - C++
Вот условие Описать структуру с именем ZNAK, содержащую следующие поля: • фамилия, имя; • знак Зодиака; • дата рождения (массив из...

Описать структуру с именем "Worker" - C++
1. Описать структуру с именем WORKER, содержащую следующие поля: • NAME – фамилия и инициалы работника; • POS – название занимаемой...

Описать структуру "комплексное число" - C++
Можете пож-ста проверить правильно ли написана программа по условию Описать структуру &quot;комплексное число&quot;, и написать функцию которая...

Описать структуру с именем "Student" - C++
Описать структуру с именем STUDENT, содержащую следующие поля: фамилия, имя, отчество, название группы, успеваемость (массив из пяти ...


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

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

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