2 / 2 / 0
Регистрация: 26.02.2012
Сообщений: 35
1

Составить программу назначения стипендии студентам по результатам сессии

19.03.2012, 21:07. Показов 3442. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составить программу назначения стипендии студентам по резуль-
татам сессии, используя следующие правила:
1) если все оценки 5, назначается повышенная стипендия;
2) если все оценки 4 и 5, назначается обычная стипендия;
3) если есть оценка 3, стипендия не назначается.
В результате работы программы должен быть напечатан список группы с
оценками и средним баллом каждого студента и два списка фамилий (назна-
ченных на повышенную и обычную стипендию).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2012, 21:07
Ответы с готовыми решениями:

Составить программу назначения стипендии студентам по результатам сессии
Составить программу назначения стипендии студентам по результатам сессии,используя следующие...

Составить программу назначения стипендии по результатам сессии
Составить программу назначения стипендии студентам по результатам сессии, используя следующие...

Составить программу назначения стипендии студентам по результатам сессии
Вот эту посмотрите тоже нифига у меня не работает условие такое Составить программу назначения...

Составить программу назначения стипендии студентам по результатам сессии
Выводится только тот, кого вводишь первым.. А нужно и тех и других..Помогите {Составить программу...

4
59 / 59 / 7
Регистрация: 07.12.2009
Сообщений: 324
20.03.2012, 00:39 2
В вашей теме нет вопроса !!! спрашивайте конкретней интересующие вещи или говорите что не получается (если есть код докладывайте тегом) тогда получите ответ.
0
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
20.03.2012, 12:34 3
ИКОТЭ здесь вам могут посоветовать что-либо или помочь с тем, что у вас не получается. Правильно было сказано - задавайте конкретные вопросы, а не то что вы хотите, чтобы за вас кто-то сделал задание (курсач небось? или лабораторка какая-то?)!!!
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
20.03.2012, 14:08 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
135
136
137
138
139
140
141
142
143
144
145
146
147
using System;
using System.Linq;
using System.Collections.Generic;
using System.Collections;
 
namespace Test
{
    enum GrantType
    {
       High,
       Usual,
       No
    }
    interface IGrant
    {
        bool needGrant();
        GrantType getGrantType();
    }
    class GrantHigh : IGrant
    {
        public bool needGrant()
        {
            return true;
        }
        public GrantType getGrantType()
        {
            return GrantType.High;
        }
    }
    class GrantUsual : IGrant
    {
        public bool needGrant()
        {
            return true;
        }
        public GrantType getGrantType()
        {
            return GrantType.Usual;
        }
    }
    class NoGrant : IGrant
    {
        public bool needGrant()
        {
            return false;
        }
        public GrantType getGrantType()
        {
            return GrantType.No;
        }
    }
    class Student
    {
        public Student(List<int> notes, string name)
        {
            Notes = notes;
            Name = name;
        }
        public double getMiddleNote()
        {
            return (double)Notes.Sum () / Notes.Count;
        }
        public override string ToString ()
        {
            return string.Format ("[Student: Name={0}, Middle={1}{2}Notes={3}]", Name, getMiddleNote(),
                System.Environment.NewLine, string.Join (" ", Notes));
        }
        public List<int> Notes {get; private set;}
        public string Name {get; private set;}
    }
    class GrantRulesCalculator
    {
        public GrantRulesCalculator(Student current)
        {
            Notes = current.Notes;
            Calculate();
        }
        public IGrant Grant
        {
            get
            {
                if (grantRule == null)
                {
                    throw new NullReferenceException("grantRule not setted");
                }
                return grantRule;
            }
        }
        private void Calculate()
        {
            if (Notes.All ((x) => x == 5))
            {
                grantRule = new GrantHigh();
            }
            else if (Notes.Any ((x) => x == 3))
            {
                grantRule = new NoGrant();
            }
            else
            {
                grantRule = new GrantUsual();
            }
        }
        private List<int> Notes{get; set;}
        private IGrant grantRule;
    }
    
    class Program
    {
        public static void printInfo(List<Student> students)
        {
            List<string> highGrades = new List<string>();
            List<string> usualGrades = new List<string>();
            foreach(Student stud in students)
            {
                System.Console.WriteLine (stud);
                GrantRulesCalculator calc = new GrantRulesCalculator(stud);
                if (calc.Grant.needGrant() == false)
                {
                    continue;
                }
                if (calc.Grant.getGrantType () == GrantType.High)
                {
                    highGrades.Add (stud.Name);
                }
                else
                {
                    usualGrades.Add (stud.Name);
                }
            }
            System.Console.WriteLine ("High grades{0}{1}", System.Environment.NewLine,
                string.Join (System.Environment.NewLine, highGrades));
            System.Console.WriteLine ("Usual grades{0}{1}", System.Environment.NewLine,
                string.Join (System.Environment.NewLine, usualGrades));
        }
        public static void Main()
        {
            List<Student> students = new List<Student>
            {
                new Student(new List<int>{5,5,5}, "Ivanov"),
                new Student(new List<int>{4,5,5}, "Sidorov"),
                new Student(new List<int>{3,4,5}, "Petrov")
            };
            printInfo (students);
        }
    }
}
1
340 / 340 / 90
Регистрация: 04.03.2010
Сообщений: 648
20.03.2012, 14:20 5
о да)
0
20.03.2012, 14:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2012, 14:20
Помогаю со студенческими работами здесь

Составить программу назначения стипендии студентам по результатам сессии.
Составить программу назначения стипендии студентам по результатам сессии,используя следующие...

Составить программу назначения стипендии студентам по результатам сессии
составить программу назначения стипендии студентам по результатам сессии, используя следущие...

Составить программу назначения стипендии студентам по результатам сессии, используя следующие правила
Составить программу назначения стипендии студентам по результатам сессии, используя следующие...

(Записи) Составить программу назначения стипендии студентам по результатам сессии, используя следующие правила
Составить программу назначения стипендии студентам по результатам сессии, используя следующие...


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

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

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