Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 13.10.2014
Сообщений: 5
1

Записать в массив структур информацию о людях в следующем виде: ФИО, знак зодиака, дата рождения

16.01.2015, 00:32. Показов 2890. Ответов 2
Метки нет (Все метки)

Записать в массив структур информацию о людях в следующем виде: ФИО, знак зодиака, дата рождения (массив из трех чисел). Отыскать в массиве структур и вывести на экран информацию о людях, соответствующего знака зодиака, введенного с клавиатуры. и записать в новую структуру. Отсортировать массив по знаку зодиака.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2015, 00:32
Ответы с готовыми решениями:

По дате рождения сосчитать знак Зодиака и знак по китайскому гороскопу
По дате рождения сосчитать знак Зодиака и знак по китайскому гороскопу (все в форме). Все условия...

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

Разобрать структуру с именем ZNAK, содержащую поля: фамилия, имя, знак зодиака, дата рождения
Разобрать структуру с именем ZNAK, содержащую поля: - Фамилия, имя. - Знак зодиака. - Дата...

Дата дана в виде dd. mm. Определить какой знак зодиака соответствует этой дате
Известно, что астрологи делят год на 12 периодов и каждый из них ставит в соответствии один из...

2
Эксперт .NET
5374 / 4160 / 1193
Регистрация: 12.10.2013
Сообщений: 12,073
Записей в блоге: 2
16.01.2015, 01:14 2
Лучший ответ Сообщение было отмечено SeregaB как решение

Решение

SeregaB, ввод данных в консоль организуйте сами...
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication3 {
    class Program {
        static void Main(string[] args) {
            List<Person> persons = new List<Person> {
                new Person("Mary",Zodiacs.Aries, new int[]{10, 01, 1994}),
                new Person("Nick",Zodiacs.Scorpio, new int[]{24, 11, 2001}),
                new Person("Jerry",Zodiacs.Libra, new int[]{06, 18, 2010}),
                new Person("Sarah",Zodiacs.Scorpio, new int[]{12, 11, 1996}),
                new Person("Bruce",Zodiacs.Virgo, new int[]{30, 03, 2003})
            };
            foreach (var p in persons) {
                Console.WriteLine(p);
            }
            Console.WriteLine();
 
            var result = persons.Where(p => p.Zodiac == Zodiacs.Scorpio);
            foreach (var r in result) {
                Console.WriteLine(r);
            }
            Console.WriteLine();
 
            var filteredResult = persons.OrderBy(p => p.Zodiac.ToString());
            foreach (var r in filteredResult) {
                Console.WriteLine(r);
            }
            Console.ReadLine();
        }
    }
    struct Person {
        public string Name { get; private set; }
        public Zodiacs Zodiac { get; private set; }
        public int[] Date { get; private set; }
 
        public Person(string name, Zodiacs zodiac, int[] date)
            : this() {
                Name = name;
                Zodiac = zodiac;
                Date = date;
        }
        public override string ToString() {
            return string.Format("ФИО: {0}, Знак: {1}, Дата рождения: {2}",
                Name, Zodiac.ToString(), string.Join(".", Date));
        }
    }
    enum Zodiacs {
        Aries,      //Овен
        Leo,        //Лев
        Saggitarius,//Стрелец
        Taurus,     //Телец
        Virgo,      //Дева
        Capricorn,  //Козерог
        Gemini,     //Близнецы
        Libra,      //Весы
        Aquarius,   //Водолей
        Cancer,     //Рак
        Scorpio,    //Скорпион
        Pisces      //Рыба
    }
}
1
0 / 0 / 1
Регистрация: 13.10.2014
Сообщений: 5
17.01.2015, 13:42  [ТС] 3
получилось у меня без enum (с ним так еще не разобрался)
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Person> persons = new List<Person> {
                new Person("Маша","Овен", new int[]{10, 01, 1994}),
                new Person("Николай","Скорпион", new int[]{24, 11, 2001}),
                new Person("Сергей","Весы", new int[]{06, 18, 2010}),
                new Person("Юлия","Скорпион", new int[]{12, 11, 1996}),
                new Person("Борис","Дева", new int[]{30, 03, 2003})
         };
            foreach (var p in persons)
            {
                Console.WriteLine(p);
            }
            Console.WriteLine();
 
            Console.WriteLine("Введите знак зодиака:");
            string s = Console.ReadLine();
 
 
            var result = persons.Where(p => p.Zodiac == s);
            if (result.Count() == 0)
                Console.WriteLine("Выбранного знака зодиака нет");
            foreach (var r in result)
            {
                Console.WriteLine("Найдено совпадений: {0}", result.Count()); 
                Console.WriteLine(r);
            }
            Console.WriteLine();
 
            var filteredResult = persons.OrderBy(p => p.Zodiac.ToString());
            foreach (var r in filteredResult)
            {
                Console.WriteLine(r);
            }
            Console.ReadLine();
        }
            private static int Parse(string p)
        {
            throw new NotImplementedException();
        }
    }
    struct Person
    {
 
        public string Name { get; private set; }
        public string Zodiac { get; private set; }
        public int[] Date { get; private set; }
 
        public Person(string name, string zodiac, int[] date)
            : this()
        {
            Name = name;
            Zodiac = zodiac;
            Date = date;
        }
        public override string ToString()
        {
            string[] s = new string[] { Date[0].ToString(), Date[1].ToString(), Date[2].ToString() };
            return string.Format("ФИО: {0}, Знак: {1}, Дата рождения: {2}",
                Name, Zodiac.ToString(), string.Join(".", s));
        }
 
 
    }
 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2015, 13:42

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

Скрипт, определяющий по введенной дате рождения знак зодиака, день недели, был ли год рождения високосным.
Здравствуйте, ребят буду благодарен если кто напишет, в написанном постараюсь разобраться сам. ...

Ввести день, месяц, год рождения. чтобы определился знак вашего зодиака по дате рождения. Неправильно работает программа
Создайте консольное приложение. Напишите программу, с помощью которой можно будет наглядно ввести...

По дате рождения опредилить знак зодиака
По дате рождения опредилить знак зодиака!


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

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

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