using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 解决百度知道问题_学生成绩录入问题
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入学生的信息:");
ObservableCollection<Student> stdCol = new ObservableCollection<Student>();
for (int i = 0; i < 3; i++)
{
Student std = new Student();
Console.WriteLine("请输入学生的姓名:");
//读取输入的姓名,并存储到name变量中
std.Name = Console.ReadLine();
while (true)
{
Console.WriteLine("请输入学生的学号:");
//读取输入的学号,并存储到num变量中
try
{
//试将输入的字符串转换成整数型
std.Num = Int32.Parse(Console.ReadLine());
//如果输入的字符串可以转换成整数类型,跳出循环
break;
}
catch
{
Console.WriteLine("你输入的不是数字,请重新输入");
}
}
while (true)
{
Console.WriteLine("请输入数学成绩:");
try
{
//试将输入的字符串转换成整数型
std.Math = Int32.Parse(Console.ReadLine());
//如果输入的字符串可以转换成整数类型,跳出循环
break;
}
catch
{
Console.WriteLine("你输入的不是数字,请重新输入");
}
}
while (true)
{
Console.WriteLine("请输入计算机成绩:");
try
{
//试将输入的字符串转换成整数型
std.Computer = Int32.Parse(Console.ReadLine());
//如果输入的字符串可以转换成整数类型,跳出循环
break;
}
catch
{
Console.WriteLine("你输入的不是数字,请重新输入");
}
}
while (true)
{
Console.WriteLine("请输入英语成绩:");
try
{
//试将输入的字符串转换成整数型
std.English = Int32.Parse(Console.ReadLine());
//如果输入的字符串可以转换成整数类型,跳出循环
break;
}
catch
{
Console.WriteLine("你输入的不是数字,请重新输入");
}
}
stdCol.Add(std);
}
foreach (var item in stdCol)
{
if ((item.Math >= 80 && item.Computer >= 80 && item.English >= 80) || (item.Math + item.Computer + item.English) >= 260)
{
Console.WriteLine("{0}学生的每门功课均大于等于80或总分超过260,其总分为{1}", item.Name, (item.Math + item.Computer + item.English));
}
if (item.Math < 60 && item.Computer < 60 && item.English < 60)
{
Console.WriteLine("{0}的学生,数学、计算机、英语均不及格。", item.Name);
}
else if (item.Math < 60 && item.Computer >= 60 && item.English >= 60)
{
Console.WriteLine("{0}的学生,数学不及格。", item.Name);
}
else if (item.Math >= 60 && item.Computer < 60 && item.English >= 60)
{
Console.WriteLine("{0}的学生,计算机不及格。", item.Name);
}
else if (item.Math >= 60 && item.Computer >= 60 && item.English < 60)
{
Console.WriteLine("{0}的学生,英语不及格。", item.Name);
}
else if (item.Math < 60 && item.Computer < 60 && item.English >= 60)
{
Console.WriteLine("{0}的学生,数学、计算机不及格。", item.Name);
}
else if (item.Math < 60 && item.Computer >= 60 && item.English < 60)
{
Console.WriteLine("{0}的学生,数学、英语均不及格。", item.Name);
}
else if (item.Math >= 60 && item.Computer < 60 && item.English < 60)
{
Console.WriteLine("{0}的学生,计算机、英语均不及格。", item.Name);
}
}
Console.ReadKey();
}
//创建学生类
class Student
{
private string _name;
public string Name
{
get;
set;
}
private int _math;
public int Math
{
get;
set;
}
private int _computer;
public int Computer
{
get;
set;
}
private int _english;
public int English
{
get;
set;
}
private int _num;
public int Num
{
get;
set;
}
}
}
}
温馨提示:答案为网友推荐,仅供参考