Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 30
1

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

06.03.2014, 06:47. Показов 1457. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан массив данных о учениках нескольких школ: фамилия, имя, отчество, адрес (улица, дом, квартира), школа и класс. Вывести на экран фамилию, имя и адрес тех учеников, кто учится в данной школе в старших классах (номер школы вводить с клавиатуры).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2014, 06:47
Ответы с готовыми решениями:

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

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

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

По заданному массиву данных вывести на экран фамилию, имя и адрес тех учеников, до которых нельзя дозвониться
Задание 10. Дан массив данных об учениках класса : Фамилия, имя, отчество, адрес (улица, дом,...

3
1 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 9
06.03.2014, 09:03 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Studients
{
    class Program
    {
        static string[][] StudientNote = new string[100][];//Храним записи о учениках
        static int t = 0;//Считаем записи о учениках
        static int number = 5;//Номер класса от которого ученик считается старшеклассником
        static void Main(string[] args)
        {
            ProgramMenu();//Вызываем недоменю
        }
 
        static void ProgramMenu()
        {
            Console.WriteLine("Выберите действие: 1-создать запись о ученике, 2-сделать выборку по школе");
            int k = Convert.ToInt32(Console.ReadLine());
            switch (k)
            {
                case 1: CreateNewStudient(); break;
                case 2: ShowStudients(); break;
                default: Console.WriteLine("Ошибка ввода"); break;
            }
        }
 
        static void ShowStudients()
        {
            Console.Write("Введите название школы в которой искать старшеклассников: ");
            string temp = Console.ReadLine();
            for (int i = 0; i <= t; i++)
            {
                if (StudientNote[i][2] == temp && number <= Convert.ToInt32(StudientNote[i][3]))
                {
                    Console.WriteLine("----------------Найден ученик, старшеклассник: ");
                    for (int j = 0; j < 4; j++)
                        Console.WriteLine(StudientNote[i][j]);
                }
                else
                    Console.WriteLine("В {0} старшеклассников не найденно", temp);
            }
            Console.ReadKey();
            ProgramMenu();
        }
        static void CreateNewStudient()
        {
            string[] mas = new string[4];
            Console.Write("Введите Ф.И.О. ученика: ");
            mas[0] = Console.ReadLine();
            Console.Write("Введите адрес ученика: ");
            mas[1] = Console.ReadLine();
            Console.WriteLine("Введите название школы в которой учится ученик: ");
            mas[2] = Console.ReadLine();
            Console.WriteLine("Введите номер класса в котором учится ученик: ");
            mas[3] = Console.ReadLine();
            StudientNote[t] = mas; 
            t++;
            ProgramMenu();
        }
    }
}
1
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 30
06.03.2014, 09:28  [ТС] 3
Цитата Сообщение от lAionl Посмотреть сообщение
Вот консольная реализация с массивами, если нужно как то иначе, классами например сделать отпишитесь.
Вообщем надо структурой сделать...
0
1 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 9
06.03.2014, 10:27 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Studients_strukt
{
    class Program
    {
        static Studients[] i = new Studients[50];//массив структур
        static int t = 0;
        static int number = 5;
        static void Main(string[] args)
        {
            ProgrammMenu();
            
        }
 
        static void ProgrammMenu()
        {
            Console.WriteLine("1-создать,2-выбрать");
            int k = Convert.ToInt32(Console.ReadLine());
            switch (k)
            {
                case 1: AddStudient(); break;
                case 2: ShowStudients(); break;
            }
 
        }
 
        private static void ShowStudients()
        {
            Console.Write("Введите имя школы: ");
            string temp = Console.ReadLine();
            for (int j = 0; j < t; j++)
            {
                if (i[j].NameOfSchool == temp)
                {
                    if (i[j].NumberOfClass >= number)
                    {
                        Console.WriteLine("---Найден старшеклассник: ");
                        Console.WriteLine("{0}\n{1}\n{2}\n{3}\n\n", i[j].FIO, i[j].Adress, i[j].NameOfSchool, i[j].NumberOfClass);
                    }
                }
            }
            ProgrammMenu();
        }
 
        static void AddStudient()
        { 
            i[t] = new Studients();
            Console.Write("Введите ФИО: ");
            i[t].FIO = Console.ReadLine();
            Console.Write("Введите адрес: ");
            i[t].Adress = Console.ReadLine();
            Console.Write("Введите название школы: ");
            i[t].NameOfSchool = Console.ReadLine();
            Console.Write("Введите номер класса: ");
            i[t].NumberOfClass = Convert.ToInt32(Console.ReadLine());
            t++;
            ProgrammMenu();
        }
    }
    public struct Studients
    {
        public string FIO;
        public string Adress;
        public string NameOfSchool;
        public int NumberOfClass;
    }
}
0
06.03.2014, 10:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2014, 10:27
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru