Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для miss_ka
1 / 1 / 0
Регистрация: 10.09.2012
Сообщений: 39

Создать структуру, описывающую человека и сделать блок-схему

25.12.2012, 22:18. Показов 2250. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace tp_7_9
{
    class Program
    {
        static void Main(string[] args)
        {
            PersonList pList = new PersonList();
            bool exit = false;
            do
            {
                Console.WriteLine("\nВведите что хотите сделать: ");
                Console.WriteLine("0. Посмотреть список людей\n1. Добавить человека\n2. Удалить человека\n3. Изменить информацию о человеке\n4. Выйти\n");
                int toDo = int.Parse(Console.ReadLine());
                switch (toDo)
                {
                    case 0:
                        if (pList.Count > 0) WritePersonList(pList);
                        else Console.WriteLine("Список пуст");
                        break;
                    case 1:
                        pList.Add(CreatePerson());
                        break;
                    case 2:
                        if (pList.Count > 0) DelPerson(ref pList);
                        else Console.WriteLine("Список пуст");
                        break;
                    case 3:
                        if (pList.Count > 0)
                        {
                            Console.WriteLine("Выберите что хотите изменить:\n1. Вес\n2. Рост\n3. Цвет волос");
                            int c = int.Parse(Console.ReadLine());
                            switch (c)
                            {
                                case 1:
                                    ChangePersonWeight(ref pList);
                                    break;
                                case 2:
                                    ChangePersonHeight(ref pList);
                                    break;
                                case 3:
                                    ChangePersonHairColor(ref pList);
                                    break;
                            }
                        }
                        else Console.WriteLine("Список пуст");
                        break;
                    case 4:
                        exit = true;
                        break;
                }
            } while (!exit);
        }
 
        static void WritePersonList(PersonList pList)
        {
            for (int i = 0; i < pList.Count; i++)
            {
                Console.WriteLine(i.ToString() + ". " + pList.GetPerson(i).ToString());
            }
        }
 
        static void ChangePersonWeight(ref PersonList pList)
        {
            Console.WriteLine("Введите номер человека для изменения: ");
            WritePersonList(pList);
            int i = int.Parse(Console.ReadLine());
            Console.Write("Введите новый вес:");
            pList.Change(i, float.Parse(Console.ReadLine()));
        }
 
        static void ChangePersonHeight(ref PersonList pList)
        {
            Console.WriteLine("Введите номер человека для изменения: ");
            WritePersonList(pList);
            int i = int.Parse(Console.ReadLine());
            Console.Write("Введите новый рост:");
            pList.Change(i, double.Parse(Console.ReadLine()));
        }
 
        static void ChangePersonHairColor(ref PersonList pList)
        {
            Console.WriteLine("Введите номер человека для изменения: ");
            WritePersonList(pList);
            int i = int.Parse(Console.ReadLine());
            int j = 0;
            Console.WriteLine("Введите ноаый цвет волос: ");
            foreach (string name in Enum.GetNames(typeof(HairColor)))
            {
                Console.WriteLine(j.ToString() + ". " + name);
                j++;
            }
            j = int.Parse(Console.ReadLine());
            pList.Change(i, j);
        }
 
        static void DelPerson(ref PersonList pList)
        {
            Console.WriteLine("Введите номер человека для удаления: ");
            WritePersonList(pList);
            pList.Del(int.Parse(Console.ReadLine()));
        }
 
        /// <summary>
        /// создает человека
        /// </summary>
        /// <returns>человека</returns>
        static Person CreatePerson()
        {
            Console.WriteLine("Введите  пол человека. " + ((int)(Sex.man)).ToString() + ". " + Sex.man.ToString() + "\t" + ((int)(Sex.woman)).ToString() + ". " + Sex.woman.ToString());
            int sex = int.Parse(Console.ReadLine());
            Console.Write("Введите ФИО: ");
            string fio = Console.ReadLine();
            Console.Write("Введите рост: ");
            double heigth = double.Parse(Console.ReadLine());
            Console.Write("Введите вес: ");
            float weigth = float.Parse(Console.ReadLine()); 
            Console.WriteLine("Введите цвет волос:");
            int i = 0;
            foreach (string name in Enum.GetNames(typeof(HairColor)))
            {
                Console.WriteLine(i.ToString() + ". " + name);
                i++;
            }
            i = int.Parse(Console.ReadLine());
            return new Person((Sex)sex, fio, heigth, weigth, (HairColor)i);
        }
    }
}
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
using System.Collections.Generic;
 
namespace tp_7_9
{
    class PersonList
    {
        List<Person> persons;
 
        public PersonList()
        {
            persons = new List<Person>();
        }
 
        public PersonList(Person person)
        {
            persons = new List<Person>();
            Add(person);
        }
 
        public void Add(Person person)
        {
            persons.Add(person);
        }
 
        public void Del(Person person)
        {
            persons.Remove(person);
        }
 
        public void Del(int index)
        {
            persons.RemoveAt(index);
        }
 
        public Person GetPerson(int index)
        {
            return persons[index];
        }
 
        public void Change(Person oldPerson, Person newPerson)
        {
            persons.Remove(oldPerson);
            persons.Add(newPerson);
        }
 
        public void Change(int index, float weigth)
        {
            Person p = new Person(persons[index]);
            p.Weigth = weigth;
            persons.RemoveAt(index);
            persons.Insert(index, p);
        }
 
        public void Change(int index, double height)
        {
            Person p = new Person(persons[index]);
            p.Heigth = height;
            persons.RemoveAt(index);
            persons.Insert(index, p);
        }
 
        public void Change(int index, int hairColor)
        {
            Person p = new Person(persons[index]);
            p.Color = hairColor;
            persons.RemoveAt(index);
            persons.Insert(index, p);
        }
 
        public int Count
        { get { return this.persons.Count; } }
    }
}
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
using System;
 
/// <summary>
/// пол
/// </summary>
public enum Sex { man, woman }
 
/// <summary>
/// цвет волос
/// </summary>
public enum HairColor { Брюнет, Шатен, Рыжий, Блондин, Русый, Лысый }
 
namespace tp_7_9
{
    /// <summary>
    /// структура, описывающая человека
    /// </summary>
    public struct Person
    {
        string fio;//ФИО
        Sex sex;//пол
        double heigth;//рост 
        float weigth;// вес
        HairColor hairColor;//цвет волос
 
        /// <summary>
        /// создает человека
        /// </summary>
        /// <param name="sex">пол</param>
        /// <param name="FIO">ФИО</param>
        /// <param name="heigth">рост</param>
        /// <param name="weigth">вес</param>
        /// <param name="hairColor">цвет волос</param>
        public Person(Sex sex, String FIO, double heigth, float weigth, HairColor hairColor)
        {
            this.sex = sex;
            this.fio = FIO;
            this.heigth = heigth;
            this.weigth = weigth;
            this.hairColor = hairColor;
        }
 
        public Person(Person person)
        {
            this.sex = (Sex)person.Sex;
            this.fio = person.FIO;
            this.heigth = person.heigth;
            this.weigth = person.weigth;
            this.hairColor = (HairColor)person.Color;
        }
 
        /// <summary>
        /// Пол
        /// </summary>
        public int Sex
        { get { return (int)this.sex; } }
 
        /// <summary>
        /// ФИО
        /// </summary>
        public string FIO
        { get { return this.fio; } }
 
        /// <summary>
        /// рост
        /// </summary>
        public double Heigth
        {
            get { return this.heigth; }
            set { this.heigth = value; }
        }
 
        /// <summary>
        /// вес
        /// </summary>
        public float Weigth
        {
            get { return this.weigth; }
            set { this.weigth = value; }
        }
 
        /// <summary>
        /// цвет волос
        /// </summary>
        public int Color
        {
            get { return (int)this.hairColor; }
            set { this.hairColor = (HairColor)value; }
        }
 
        public override string ToString()
        {
            return sex.ToString() + ", " + fio + ", рост: " + heigth.ToString() + ", вес: " + weigth.ToString() + ", " + hairColor.ToString();
        }
    }
}
Добавлено через 48 секунд
Задание
Создать структуру, описывающую человека (ФИО, информация о внешности, например, пол, рост, вес, цвет волос, глаз и т.д.). Создать класс для работы с данными о людях, который позволяет: хранить/добавлять/удалять/изменять информацию о человеке.
дополнительно:
a. поиск людей по введенным характеристикам
b. поиск людей с одинаковыми характеристиками
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.12.2012, 22:18
Ответы с готовыми решениями:

Создать структуру, описывающую человека и класс для работы с данными о людях
Создать структуру, описывающую человека (ФИО, возраст, пол, страна). Создать класс для работы с данными о людях, который позволяет: хранить...

Создать структуру, описывающую прямоугольник
2ая задачка и все help =) Создать структуру, описывающую прямоугольник. Написать функцию для определения попадания произвольной точки в...

Создать структуру, описывающую квартиру
• Создать структуру, описывающую квартиру (номер, ФИО владельца, количество жильцов, площадь в метрах, и т.д.). Создать класс для работы с...

4
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
25.12.2012, 22:22
miss_ka, тебе нужно код писать или графическую тему рисовать? а то заголовок с заданием расходятся
0
 Аватар для miss_ka
1 / 1 / 0
Регистрация: 10.09.2012
Сообщений: 39
25.12.2012, 22:42  [ТС]
Блок-схема нужна

Добавлено через 18 минут
nio, Вы можете мне помочь?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
25.12.2012, 22:44
miss_ka, нет времени рисовать
0
 Аватар для miss_ka
1 / 1 / 0
Регистрация: 10.09.2012
Сообщений: 39
25.12.2012, 22:45  [ТС]
nio, даже схематично?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.12.2012, 22:45
Помогаю со студенческими работами здесь

Создать структуру, описывающую улицу
Создать структуру, описывающую улицу (название, количество домов, длина, и т.д.). Создать класс для работы с данными об улицах, который...

Создать структуру, описывающую вагоны поезда
1. Создать структуру, описывающую вагоны поезда со следующими свойствами: a.количество мест b.фамилия проводника c.год выпуска ...

Создать структуру, описывающую багаж пассажира
Создать структуру, описывающую багаж пассажира. Данные структуры: количество вещей и общий вес вещей. Создать две функции: ввод...

Создать структуру, описывающую простую дробь
Создайте структуру, описывающую простую дробь. Добавьте в неё метод сокращения дроби, если ее числитель и знаменатель не являются взаимно...

Создать структуру, описывающую сотрудника и организовать поиск
Создать структуру, описывающую сотрудника (ФИО, адрес, должность, оклад и т.д.). Создать класс для работы с данными о сотрудниках, который...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru