Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
ALEXandr20333
1 / 1 / 1
Регистрация: 30.01.2014
Сообщений: 263
1

Вывести на экран фамилию, имя и адрес учеников, у которых нет домашнего телефона

14.11.2014, 20:02. Просмотров 1149. Ответов 1
Метки нет (Все метки)

Условие:Известны данные о 25 учениках класса: фамилия, имя, отчество, адрес и домашний телефон, если он есть. Вывести на экран фамилию, имя и адрес учеников, у которых нет домашнего телефона. нужно решить с использованием структуры. вот пробою решать но при заполнении данными выдает ошибку. в чем проблема???
Кликните здесь для просмотра всего текста
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Studients_strukt
{
    public struct Studient
    {
        public string f;
        public string im;
        public string o;
        public string adress;
        public int tel;
    }
    class Program
    {
        static Studient[] i = new Studient[3];//массив 
        static int t = 0;
        static int s =0;
        static void Main(string[] args)
        {
            Programm();
 
        }
 
        static void Add()
        {
            i[t] = new Studient();
            Console.Write("Введите Фамилию: ");
            i[t].f = Console.ReadLine();
            Console.Write("Введите Имя: ");
            i[t].im = Console.ReadLine();
            Console.Write("Введите Отчество: ");
            i[t].o = Console.ReadLine();
            Console.Write("Введите Адресс: ");
            i[t].adress = Console.ReadLine();
 
            Console.Write("Введите Телефон?, а если его нет - поставьте  '0' ");
            i[t].tel = Convert.ToInt32(Console.ReadLine());
            t++;
            Programm();
        }
        static void Programm()
        {
            Console.WriteLine("1-Ввести данные,2-Выйти");
            int k = Convert.ToInt32(Console.ReadLine());
            switch (k)
            {
                case 1: Add(); break;
                case 2: break;
            }
 
        }
 
        private static void Class()
        {
           for (int j = 0; j < t; j++)
                if (i[t].tel == s)
                
                        Console.WriteLine("  ");
                        Console.WriteLine("{0}\n{1}\n{2}\n{3}\n\n", i[t].f, i[t].im, i[t].o, i[t].adress);
                    
            Programm();
        }
 
       
    }
   
}
1
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2014, 20:02
Ответы с готовыми решениями:

Вывести на экран фамилию, имя и адрес учеников, у которых нет домашнего телефона
Известны данные о 25 учениках класса: фамилия, имя, отчество, адрес и домашний телефон, если он...

Вывести на экран фамилию, имя и адрес тех учеников, до кого нельзя дозвониться
1. Дан массив данных, в котором хранятся данные об учениках класса: фамилия, имя, отчество, адрес...

Вывести на экран фамилию, имя и адрес тех учеников, кто учится в данной школе в старших классах
Дан массив данных о учениках нескольких школ: фамилия, имя, отчество, адрес (улица, дом,...

Вывести на экран фамилию, имя и адрес учеников, у которых нет домашнего телефона
Известны данные о 25-ти учениках класса: фамилия, имя, отчество, адрес и домашний телефон, если он...

Вывести на экран фамилию, имя и адрес учеников, у которых нет домашнего телефона
Известны данные о 25-ти учениках класса: фамилия, имя, отчество, адрес и домашний телефон, если он...

1
kypiwindy
395 / 300 / 234
Регистрация: 29.05.2010
Сообщений: 763
Записей в блоге: 1
Завершенные тесты: 4
14.11.2014, 21:19 2
Немного рефракторинга

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
using System;
 
 
namespace Students
{
    public struct Student
    {
        private string _firstName;
        private string _secondName;
        private string _thirdName;
        private string _adress;
        private string _telephone;
 
        public string Familiya
        {
            get { return _secondName; }
        }
        public String Telephone
        {
            get { return _telephone; }
        }
        public void Add()
        {
            Console.ForegroundColor=ConsoleColor.DarkMagenta;
            Console.Write("Введите Фамилию: ");
            _firstName = Console.ReadLine();
            Console.Write("Введите Имя: ");
            _secondName = Console.ReadLine();
            Console.Write("Введите Отчество: ");
            _thirdName = Console.ReadLine();
            Console.Write("Введите Адресс: ");
            _adress = Console.ReadLine();
            Console.Write("Введите Телефон?, а если его нет - поставьте  '0' ");
            _telephone = Console.ReadLine();
 
            Console.ForegroundColor=ConsoleColor.Gray;
        }
 
        public override string ToString()
        {
            Console.ForegroundColor=ConsoleColor.Magenta;
            return String.Format("Имя-{0}\nФамилия-{1}\nОтчество-{2}\nАдресс-{3}\nТелефон-{4}\n\n", _firstName, _secondName,
                _thirdName, _adress, _telephone);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
 
            int count;
            do
            {
                Console.BackgroundColor=ConsoleColor.Black;
                Console.Clear();
                Console.BackgroundColor=ConsoleColor.DarkRed;
                Console.Write("Введите количество студентов:");
            } while (!int.TryParse(Console.ReadLine(), out count) || count < 1);
            Console.BackgroundColor = ConsoleColor.Black;
            var students = new Student[count];
 
 
            for (int i = 0; i < count; i++)
            {
                int k;
                do
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.WriteLine("1-Ввести данные для {0} студента",i+1);
                    Console.WriteLine("2-Exit");
                    Console.ForegroundColor=ConsoleColor.Gray;
                } while (!int.TryParse(Console.ReadLine(), out k));
 
                switch (k)
                {
                    case 1: students[i].Add(); break;
                    case 2: return;
                }
                Console.Clear();
            }
            Console.WriteLine(new string('-',30));
            Console.WriteLine("Сохраненные данные");
            Console.WriteLine(new string('-', 30));
 
 
            for (int i = 0; i < count; i++)
            {
                Console.Write(students[i]);
            }
            foreach (var student in students)
            {
                if (student.Telephone.Equals("0") || String.IsNullOrEmpty(student.Telephone))
                {
                    Console.WriteLine("У студента с фамилией {0} нет номера",student.Familiya);
                }
            }
 
        }
    }
 
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2014, 21:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывести на экран фамилию, имя и адрес учеников, у которых нет домашнего телефона
Известны данные о 25-ти учениках класса: фамилия, имя, отчество, адрес и домашний телефон, если он...

Вывести на экран фамилию, имя и адрес учеников у которых нет телефона
известны данные о двадцати пяти учениках класса - фамилия,имя,отчество,адрес и домашний телефое...

Записи. Вывести на экран фамилию, имя и адрес учеников у которых нет телефона
известны данные о двадцати пяти учениках класса - фамилия,имя,отчество,адрес и домашний телефое...


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

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

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