Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 52

НАПИШИТЕ (кто может) ПРОГРАММУ консольный телефонный справочник (на С#)

10.10.2010, 17:33. Показов 4329. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
прога представляет собой консольный телефонный справочник со следующими возможностями: 1) ввод нового номера; 2)поиск номера по номеру; 3)поиск номера по фамилиии; 4)поиск номера по части веедённой фамилии 5)редактирование справочника
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.10.2010, 17:33
Ответы с готовыми решениями:

Консольный телефонный справочник на основе массивов
Здравствуйте! Я совсем начинающий, только пару месяцев изучаю С#, преподавание шотландцем только усложняет понимание. Прежде чем создать...

Кто может киньте Телефонный справочник з Access очень надо пожалуста
Телефонный справочник!!!Помогите !!Вместе з Базой данных

Телефонный справочник: программа не может найти указанный путь
помогите исправить ошибку - не может найти указанный путь program Phonebook; uses Crt; type Phone = record SurnameS : string; ...

3
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
10.10.2010, 17:43
hike7, вы сами пробовали что-нибудь сделать?
0
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 52
10.10.2010, 18:02  [ТС]
да,я пробовал сделать её с помощью формы
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
10.10.2010, 18:26
лентяй, вот приблизительно то что вам надо (самый примитивный вариант написанный за несколько минут), но не все, сами делайте.
Если не то, тогда нужно больше информации,
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
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace Tel
{
    class Program
    {
        static void Main(string[] args)
        {
            PhoneBook pb = new PhoneBook();
            UserMode(pb);
        }
 
        static void UserMode(PhoneBook pb)
        {
            Console.Clear();
            Console.WriteLine("Создать: 0");
            Console.WriteLine("Найти: 1");
            Console.WriteLine("Редактировать: 2");
            Console.Write("\nПожалуйста выбирите действие: ");
            switch ((ActionPhone)int.Parse(Console.ReadLine()))
            {
                case ActionPhone.CREATE:
                    {
                        Phone p = new Phone();
                        Console.WriteLine("Создание нового елемента справочника...");
                        Console.Write("Введите номер абонента: ");
                        p.Number = Console.ReadLine();
                        Console.Write("Введите имя абонента: ");
                        p.Name = Console.ReadLine();
                        pb.Add(p);
                    } break;
                case ActionPhone.EDIT:
                    {
                        Phone p = new Phone();
                        Console.WriteLine("Редактирование...");
                        Console.Write("Введите номер абонента для поиска: ");
                        int index = pb.SearchIndex(Console.ReadLine());
                        if (index == -1)
                        {
                            Console.WriteLine("Абонент отсутствует в справочнике");
                            break;
                        }
                        Console.Write("номер: ");
                        string n = Console.ReadLine();
                        Console.Write("имя: ");
                        string m = Console.ReadLine();
                        pb.Edit(index, n, m);
 
                    } break;
                case ActionPhone.SEARCH:
                    {
                        Console.WriteLine("Поиск...");
                        Console.Write("Введите имя: ");
                        pb.Search(Console.ReadLine());
                    } break;
            }
 
            Console.Write("\n\nЧто делаем дальше? Выходим (ДА - 0, НЕТ - 1): ");
            if (Console.ReadLine() == "0")
                return;
 
            UserMode(pb);
        }
    }
 
    class Phone
    {
        public string Number;
        public string Name;
 
        public override string ToString()
        {
            return string.Format("Number: {0}, Name: {1}", Number, Name);
        }
    }
 
    enum ActionPhone
    {
        CREATE = 0,
        SEARCH = 1,
        EDIT   = 2,
    }
 
    class PhoneBook
    {
        private List<Phone> book = new List<Phone>();
 
        public void Add(Phone p)
        {
            book.Add(p);
        }
 
        public void Search(string name)
        {
            var res = book.Where(n=>(n.Name.IndexOf(name) != -1));
            if (res.Count() == 0)
            {
                Console.WriteLine("Ни чего не найдено...");
                return;
            }
            foreach (var p in res)
                Console.WriteLine(p);
        }
 
        public void Edit(int index, string ph, string name)
        {
            Phone p  = book[index];
            p.Number = ph;
            p.Name   = name;
        }
 
        public int SearchIndex(string pn)
        {
            for (int i = 0; i < book.Count; ++i)
                if (book[i].Number == pn)
                    return i;
            return -1;
        }
 
        public void Print()
        {
            foreach (var p in book)
                Console.WriteLine(p);
        }
    }
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.10.2010, 18:26
Помогаю со студенческими работами здесь

Написать программу телефонный справочник
Работа с БД. 1. Получение информации о телефонном номере по фамилии человека. 2. Получение информации о фамилии абонента по телефонному...

Разработать программу - телефонный справочник.
Если можете, помогите пожалуйста! Задание такое: Разработать программу - телефонный справочник. 1. Объявить структуру...

Телефонный справочник - как продумать тот момент, что у одного сотрудника может быть несколько телефонов
Приветствую. Вроде тема затерта до дыр вдоль и поперек. Но есть есть у меня еще вопросик. Необходимо написать справочник сотрудников...

Написать программу «расширенный телефонный справочник»
Написать программу «расширенный телефонный справочник». Создайте массив указателей из двух элементов. Каждый указатель массива ссылается...

Написать программу - телефонный справочник (на основании словарей)
Здравствуйте, в общем нужно написать программу - телефонный справочник (на основании словарей). Нужны такие функции как добавление записи,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Кастомные аллокаторы в C++ и оптимизация управления памятью
bytestream 14.04.2025
Работа с памятью в С++ всегда была и остаётся одной из самых увлекательных и сложных задач для программиста. Любой опытный C++ разработчик подтвердит: стандартные механизмы аллокации памяти – штука. . .
Организация сетей в Kubernetes и эффективное развертывание
Mr. Docker 14.04.2025
Сетевая инфраструктура Kubernetes представляет собой сложную, но хорошо спроектированную систему, которая позволяет контейнерам взаимодействовать между собой и с внешним миром. За кажущейся простотой. . .
Многопоточность в Rust: Fearless concurrency и практические примеры
golander 14.04.2025
Многопоточное программирование связано с рядом известных проблем. Наиболее распространенные из них — гонки данных (data races), взаимные блокировки (deadlocks) и условия гонки (race conditions). Эти. . .
Списки и кортежи в Python: различия, особенности, применение
py-thonny 13.04.2025
Python славится своей гибкостью при работе с данными. В арсенале языка есть две основные последовательные структуры данных, которые программисты используют ежедневно — списки и кортежи. Эти структуры. . .
Middleware в ASP.NET Core
UnmanagedCoder 13.04.2025
В ASP. NET Core термин "middleware" занимает особое место. Что же это такое? Middleware представляет собой программные компоненты, которые формируют конвейер обработки HTTP-запросов в приложении. . . .
Таблицы лута в Unity с MinMaxCurve и AnimationCurve
GameUnited 12.04.2025
Создание сбалансированного лута в играх — задача не из простых. Разработчики постоянно ищут способы настройки систем выпадения предметов, которые будут одновременно справедливыми для игроков и. . .
std::expected в C++: Управление ошибками
bytestream 12.04.2025
Обработка ошибок всегда была важной и одновременно сложной задачей в программировании на C++. На протяжении долгого времени разработчики использовали различные подходы: возвращаемые коды ошибок,. . .
Nullable типы и операторы объединения null в C#
UnmanagedCoder 12.04.2025
Многие шутят, что null — это миллиардная ошибка в программировании. И в этой шутке только доля шутки. Тони Хоар, создатель null-ссылки, сам назвал её своей "ошибкой на миллиард долларов". Почему?. . .
Аутентификация и авторизация JWT в микросервисах с API Gateway
stackOverflow 12.04.2025
В традиционных монолитных приложениях безопасность часто реализуется как единый защитный периметр - пользователь проходит аутентификацию один раз, после чего получает доступ ко всем функциям системы. . . .
TypeScript: Интерфейсы vs Типы
run.dev 11.04.2025
Современная разработка на JavaScript сталкивается с множеством проблем при масштабировании проектов. Типизация кода стала хорошим инструментом, помогающим избежать ошибок во время выполнения,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер