С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 2
Регистрация: 27.05.2013
Сообщений: 36
1

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

06.04.2014, 13:26. Показов 2146. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В структуре содержится информация о результатах летней сессии студентов первого курса. О каждом студенте (максимальное число студентов 100) имеются следующие сведения: фамилия (до 10 символов), номер группы (до 5 символов), оценки по трем предметам («Физика», «Математика», «Химия»). Необходимо написать программу, которая выводит фамилии студентов, имеющих хотя бы одну задолженность.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2014, 13:26
Ответы с готовыми решениями:

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

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

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

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

1
Эксперт .NET
5546 / 4309 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
06.04.2014, 14:29 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

А задолженность в смысле что нет оценки по какому-то предмету? Тогда так. Только ввод здоровый, я внес нескольких, но принцип понятен, думаю...
Структура:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Artur2048
{
    public struct Student
    {
        public Dictionary<string, int> result{get;set;}
        public string Name { get; set; }
        public string Group { get; set; }
        public override string ToString()
        {
            return string.Format("Name: {0}, group: {1}", this.Name, this.Group);
        }
    }
}
Фильтрация по условию:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Artur2048
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Student> list = new List<Student>()
            {
                new Student()
                {
                    Name="Mary",
                    Group="45",
                    result=new Dictionary<string,int>()
                    {
                        {"Phisics",4},
                        {"Math",3},
                        {"Chemics",3}
                    }
                },
                new Student()
                {
                    Name="Lisa",
                    Group="53",
                    result=new Dictionary<string,int>()
                    {
                        {"Phisics",5},
                        {"Math",3}
                        //{"Chemics",4}
                    }
                },
                new Student()
                {
                    Name="Mike",
                    Group="23",
                    result=new Dictionary<string,int>()
                    {
                        {"Phisics",3},
                        {"Math",4}
                        //{"Chemics",5}
                    }
                },
                new Student()
                {
                    Name="Alex",
                    Group="35",
                    result=new Dictionary<string,int>()
                    {
                        {"Phisics",2},
                        {"Math",4}
                        //{"Chemics",3}
                    }
                }
            };
 
            var result = from n in list where n.result.Count < 3 select n;
            foreach (Student s in result)
                Console.WriteLine(s);
            Console.ReadLine();
        }
    }
}
1
06.04.2014, 14:29
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2014, 14:29
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru