以下是引用jjhc0522在2012-10-16 13:14:37的发言:
初学C#,所以都不会写,感觉比C难多了,请问那个怎么写啊?我把题目全发出来 谁会啊 谢谢了
定义一个Student学生类,该类包含学号、姓名、性别、年龄、数学成绩、英语成绩、语文成绩字段与属性,字段的访问修饰符为private,属性的访问修饰符为public,字段名第一个单词首字母小写,属性名所有单词的首字母大写。声明默认构造函数及包含学号、姓名、性别、年龄的构造函数的重载。通过这两个构造函数创建对象。声明Calculate方法,计算该学生的总成绩以及平均成绩并输出,该方法能够接收任意个成绩的输入。从控制台接收各项数据输入,并从控制台输出该学生的总成绩及平均成绩。
楼主,初看起来这题好像有点自掐,Calculate方法要求能接收任意个成绩的输入,定义的Student学生类又只有数学成绩、英语成绩、语文成绩三个成绩!感觉没什么实际应用价值!可以像8楼那样声明Calculate方法直接接收数据输入后运算输出该学生的总成绩及平均成绩。如果要定义这样一个Student学生类,创建对象后计算并输出该学生对象的总成绩及平均成绩!初学C#,所以都不会写,感觉比C难多了,请问那个怎么写啊?我把题目全发出来 谁会啊 谢谢了
定义一个Student学生类,该类包含学号、姓名、性别、年龄、数学成绩、英语成绩、语文成绩字段与属性,字段的访问修饰符为private,属性的访问修饰符为public,字段名第一个单词首字母小写,属性名所有单词的首字母大写。声明默认构造函数及包含学号、姓名、性别、年龄的构造函数的重载。通过这两个构造函数创建对象。声明Calculate方法,计算该学生的总成绩以及平均成绩并输出,该方法能够接收任意个成绩的输入。从控制台接收各项数据输入,并从控制台输出该学生的总成绩及平均成绩。
程序代码:
public class Student { public string StudyNo { get; set; } //学号 public string Name { get; set; } //姓名 public string Sex { get; set; } //性别 public int Age { get; set; } //年龄 public double Mathscore { get; set; } //任务状态 public double EnglishScore { get; set; } //任务概要 public double ChineseScore { get; set; }//处理结果 } public static void Main(string[] args) { Student st = new Student(); //Console.WriteLine("请输入学生信息,用空格隔开"); Console.WriteLine("请输入学号:"); st.StudyNo = Console.ReadLine(); Console.WriteLine("请输入姓名:"); st.Name = Console.ReadLine(); Console.WriteLine("请输入性别:"); st.Sex = Console.ReadLine(); Console.WriteLine("请输入年龄:"); st.Age = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入数学成绩:"); st.Mathscore = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入英语成绩:"); st.EnglishScore = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入语文成绩:"); st.ChineseScore = Convert.ToDouble(Console.ReadLine()); double totalScore = st.Mathscore + st.ChineseScore + st.EnglishScore; Console.WriteLine("学生总成绩是{0}", totalScore); double averageScore = totalScore / 3; Console.WriteLine("学生平均成绩是{0}", averageScore); Console.Read(); }