高分求C#高手解决一编程

来源:百度知道 编辑:UC知道 时间:2024/05/15 02:54:38
学号 姓名 软件技术基础 程序逻辑语言C# 数据库基础
20082 陈明磊 84 89 67
20083 赵修 78 64 96
20084 黄冠宇 78 98 88
20085 万家欢 67 45 58
20086 胡忠文 96 93 84
请你将这些人的成绩输入电脑,并完成以下内容:
1、计算全班的单科平均分
2、使用面向对象的方法解决问题

整个程序分为三部分:
 输入成绩。
输入的成绩应该保存在什么地方?仔细分析一下,所有的数据都是“学生”个体上的数据,所有的问题都是围绕着学生展开的。因此我们考虑定义一个“学生”类。那么学生这个类到底应该包含哪些字段,分别是什么类型呢?学号虽然是数字,但是由于考虑到扩展性,还是用string类型更合适,姓名也应该是string类型,对于成绩来说,虽然我们这里没有0.5分的现象,但是不排除有这种情况,因此考虑到扩展性,应该选择double类型。另外,因为学科有学科名称、成绩、学分等信息组成,系统的基本数据类型中也没有很合适的表示方法。所以,我们这里也为学科创建一个类。


计算和查找。
这个就很简单了,运用我们以前学过的if分支判断、for循环和数组就可以很轻松的解决这个问题。

static void Main(string[] args)
{
Console.WriteLine("Please input the string to handle:");
string str = Console.ReadLine();
char[] src;

src = str.ToCharArray();

StringBuilder strb = new StringBuilder();

for (int i = 0; i < src.Length; i++)
{
if ( (i % 2 == 0) && (src[i] != ' ') && (src[i] != ',') && (src[i] != '.') && (src[i] != '"') && (src[i] != '\'') && (src[i] != '!') && (src[i] != '?') )
{
strb.Append(src[i]);
}
}

Console.WriteLine("Result:{0}", strb);
}

实体 + 泛型

我写主要代码

实体:

/// <summary>
/// 实体类User
/// </summary>
public class User
{
public User()
{}
#region Model
private string _userid;
private string _name;
private string _book1;
private string _book2