0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 5
1

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

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

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

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

Код
struct zk addr_list[n];
но не получается сортировка
прошу помощи!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2010, 15:51
Ответы с готовыми решениями:

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

Описать класс "Записная книжка"
Описать класс "записная книжка". Предусмотреть возможность работы с произвольным числом записи по...

Класс "Телефонная книга". Дописать методы, "поиск" и "удаления" абонента
Вот код класса, который должен предоставьте пользователю возможность добавлять новых абонентов,...

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

9
Эксперт С++
516 / 420 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
07.10.2010, 15:52 2
bailando, покажите ваш код.
0
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
Эксперт С++
516 / 420 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
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
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11144 / 7086 / 1674
Регистрация: 25.07.2009
Сообщений: 12,946
07.10.2010, 16:26 5
Цитата Сообщение от gooseim Посмотреть сообщение
cin>>addr_list[i].numb;
не будет так работать.
0
0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 5
07.10.2010, 16:37  [ТС] 6
да, не работает, я так уже пробовал даже
0
Эксперт С++
516 / 420 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
07.10.2010, 17:20 7
Точно, не заметил, думал numb это char[].

bailando, объясните, что должно храниться в name и numb. name - это имя, а numb - это номер телефона? Почему тогда numb - массив?
0
0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 5
07.10.2010, 17:26  [ТС] 8
да, numb - массив, номер, name - имя
а разве это играет большую разницу?
0
Эксперт С++
516 / 420 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
07.10.2010, 17:31 9
bailando, конечно. Почему numb - массив? Вы что, хотите, хранить номер телефона в виде массива цифр телефонного номера?
0
0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 5
07.10.2010, 17:51  [ТС] 10
мда уж, не подумал
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2010, 17:51
Помогаю со студенческими работами здесь

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

Описать тип-структуру "Точка на плоскости в декартовых координатах"
Описать тип-структуру «точка на плоскости в декартовых координатах». Описать функцию, принимающую в...

Описать тип-структуру "Вектор в пространстве", хранящую координаты х, у и z
Описать тип-структуру «вектор в пространстве», хранящую координаты х, у и z. Описать функции для...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru