回答編集履歴

2

修正

2017/05/26 08:33

投稿

退会済みユーザー
test CHANGED
@@ -27,3 +27,143 @@
27
27
  このプログラムが動くかどうかは調べていないので
28
28
 
29
29
  実際にどういった動きになるかは分かりません。
30
+
31
+
32
+
33
+ #補足
34
+
35
+ 作ってみました。
36
+
37
+ ```C#
38
+
39
+ using System;
40
+
41
+ using System.Windows.Forms;
42
+
43
+
44
+
45
+ namespace testcheck1
46
+
47
+ {
48
+
49
+ public partial class Form1 : Form
50
+
51
+ {
52
+
53
+ public Form1()
54
+
55
+ {
56
+
57
+ InitializeComponent();
58
+
59
+ }
60
+
61
+
62
+
63
+ public static string result(string Attendance, string Score, string Average)
64
+
65
+ {
66
+
67
+ int attendance;
68
+
69
+ if(!int.TryParse(Attendance, out attendance))
70
+
71
+ {
72
+
73
+ return "ERROR";
74
+
75
+ }
76
+
77
+
78
+
79
+ int score;
80
+
81
+ if(!int.TryParse(Score, out score))
82
+
83
+ {
84
+
85
+ return "ERROR";
86
+
87
+ }
88
+
89
+
90
+
91
+ int average;
92
+
93
+ if (!int.TryParse(Average, out average))
94
+
95
+ {
96
+
97
+ return "ERROR";
98
+
99
+ }
100
+
101
+
102
+
103
+ if (attendance < 0 || attendance > 100 || score < 0 || score > 100
104
+
105
+ || average < 0 || average > 100)
106
+
107
+ {
108
+
109
+ return "ERROR";
110
+
111
+ }
112
+
113
+
114
+
115
+ if (attendance < 20) return "退席";
116
+
117
+
118
+
119
+ string tmp = string.Empty;
120
+
121
+
122
+
123
+ if (score >= average) tmp += "万歳/";
124
+
125
+
126
+
127
+ if (score >= 80) return tmp += "アスペ";
128
+
129
+ if (score >= 70) return tmp += "基地外";
130
+
131
+ if (score >= 60) return tmp += "4級";
132
+
133
+ else return tmp += "退席";
134
+
135
+ }
136
+
137
+
138
+
139
+ private void button1_Click(object sender, EventArgs e)
140
+
141
+ {
142
+
143
+ ちゃんだい評価.Text = result(ちゃんだい出席率.Text, ちゃんだい点数.Text, ちゃんだい平均点.Text);
144
+
145
+ たくちゃん評価.Text = result(たくちゃん出席率.Text, たくちゃん点数.Text, たくちゃん平均点.Text);
146
+
147
+ しんちゃん評価.Text = result(しんちゃん出席率.Text, しんちゃん点数.Text, しんちゃん平均点.Text);
148
+
149
+ 和樹評価.Text = result(和樹出席率.Text, 和樹点数.Text, 和樹平均点.Text);
150
+
151
+ さっきーなぁ評価.Text = result(さっきーなぁ出席率.Text, さっきーなぁ点数.Text, さっきーなぁ平均点.Text);
152
+
153
+ 組長評価.Text = result(組長出席率.Text, 組長点数.Text, 組長平均点.Text);
154
+
155
+ }
156
+
157
+ }
158
+
159
+ }
160
+
161
+ ```
162
+
163
+ コード無しの[完成品](https://drive.google.com/open?id=0B5ATtnO9WMT0cXJNZ3dIY0VsUGs)
164
+
165
+ 私は私のプログラムが正常に動くかどうかを一切保証しません。
166
+
167
+ 利用については自己責任でお願いします。
168
+
169
+

1

修正

2017/05/26 08:33

投稿

退会済みユーザー
test CHANGED
@@ -21,3 +21,9 @@
21
21
  "エラー"と返せるようにするのが目的だったのではと
22
22
 
23
23
  私個人は推測します。
24
+
25
+
26
+
27
+ このプログラムが動くかどうかは調べていないので
28
+
29
+ 実際にどういった動きになるかは分かりません。