| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1008 人关注过本帖
标题:C#看看哪里错了,怎么改啊?
只看楼主 加入收藏
smart0721
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:106
专家分:468
注 册:2012-2-10
收藏
得分:3 
以下是引用jjhc0522在2012-10-16 13:14:37的发言:

初学C#,所以都不会写,感觉比C难多了,请问那个怎么写啊?我把题目全发出来  谁会啊 谢谢了
定义一个Student学生类,该类包含学号、姓名、性别、年龄、数学成绩、英语成绩、语文成绩字段与属性,字段的访问修饰符为private,属性的访问修饰符为public,字段名第一个单词首字母小写,属性名所有单词的首字母大写。声明默认构造函数及包含学号、姓名、性别、年龄的构造函数的重载。通过这两个构造函数创建对象。声明Calculate方法,计算该学生的总成绩以及平均成绩并输出,该方法能够接收任意个成绩的输入。从控制台接收各项数据输入,并从控制台输出该学生的总成绩及平均成绩。
楼主,初看起来这题好像有点自掐,Calculate方法要求能接收任意个成绩的输入,定义的Student学生类又只有数学成绩、英语成绩、语文成绩三个成绩!感觉没什么实际应用价值!可以像8楼那样声明Calculate方法直接接收数据输入后运算输出该学生的总成绩及平均成绩。如果要定义这样一个Student学生类,创建对象后计算并输出该学生对象的总成绩及平均成绩!
 
程序代码:
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();
        }
2012-10-18 16:43
adnylzw
Rank: 2
等 级:论坛游民
帖 子:6
专家分:13
注 册:2012-10-11
收藏
得分:3 
C# 英语好点儿,有些C的基础! 基本就能写出程序来了!
2012-10-22 11:51
快速回复:C#看看哪里错了,怎么改啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014863 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved