8. 用c#语言编写一个成绩统计程序,有10个学生(每个学生包括学号、姓名、数学、计算机、英语三

8. 用c#语言编写一个成绩统计程序,有10个学生(每个学生包括学号、姓名、数学、计算机、英语三8. 用c#语言编写一个成绩统计程序,有10个学生(每个学生包括学号、姓名、数学、计算机、英语三门成绩),输入学生的姓名、学号、及成绩后,统计出每门功课成绩≥80,或总分大于260的学生姓名及总分,对于有不及格成绩的同学要求输入姓名及不及格科目

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;
}

}

}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-08

追问

额,什么都看不清啊

追答

喂,这回看得清不?