需求已经写的很详细了,你所需要做的就是coding
解决方案 »
- MSDN中的AutoResetEvent构造函数中的示例代码
- 从数据库取值循环比较
- 关于线程读取问题(高手帮帮忙,因为难,决定不给分了)
- 跪求 实用软件 开发源码!!!
- 急!在xtragrid中如何获取当前行啊(winform)?(注:是XtraGrid不是XtraVerticalGrid)
- 对于DataSet中的数据的表格式输出问题??高手请进。。顶者有分..
- 为什么我的浏览器老实报告“Microsoft Internet Explorer 遇到问题需要关闭。我们对此引起的不便表示抱歉。”
- C#中点击按钮创建存储过程?
- C# 版面发招聘的请注意
- 特急问题!!!超难问题!!!
- 求正则表达式,抓取下边红色标记内容,并求出<a></a>间内容及href内容,如:"/Info/2007-10/XTW20071013184427.htm"和<a></a>
- (200分)AXwebbrowse 的工具栏怎么显示,显示之后为什么,打印预览的功能不能用?
public string Person_Age_Property
{
get
{
return Person_Age;
}
set
{
if (value < 6 | value > 30)
{
return;
}
else
{
Person_Age = value;
}
}
}
private string Person_Sex;
public string Person_Sex_Property
{
get
{
return Person_Sex;
}
set
{
Person_Sex = value;
}
}
只要根据您的实际情况修改一下就可以了!下面是c部分的内容,希望对你有帮助,将里面的一些变量改成自己的就可以用了
public float English_Grade;
public float Math_Grade;
public float China_Grade;
public (Class_Name)(string Person_Name1,string Person_Num1)
{
Person_Name=Person_Name1;
Person_Name=Person_Num1;
}
主要是时间问题,我现在也不能给您写了,以后有时间再给您继续写吧!
所以还是请LZ多看书.....真的写到不会的时候在上来问吧...要不就是为了作业...
(2)方法成员:
a、带两个参数(姓名,学号)的构造方法,设置姓名和学号的值;
b、计算总分和平均分的方法,任意类都可以访问;
c、显示学生基本信息的方法,任意类都可以访问;
在主方法中创建2个学生对象,其中第一学生的基本信息从键盘输入,第二个学生的基本信息直接赋值,比较两个学生的总分和平均分。 class Student
{
private string Name,ID,FSex;
private int FAge;
inernal float EnScore,MathScore,ChScore;
public int age
{
public set
{
return FAge;
}
public set
{
FAge = value;
}
public string Sex
{
public set
{
return FSex;
}
public set
{
if (value!="男" || value!= "女")
return;
FSex = value;
}
public Student(string StuName,int StuID)
{
Name = StuName;
ID = StuID;
}
public float Sum()
{
return EnScore+MathScore+ChScore;
}
public float Average()
{
return Sum()/3;
}
public void ShowInfo()
{
Console.writeline("Name:{0}",Name};
......
}
}
{
class student
{
private string name;
private long id;
private int age;
private string sex;
public student()
{
}
public int Age
{
get
{
return age;
}
set
{
if (value < 6 || value > 30)
{
return;
}
else
{
age = value;
}
}
} private string Sex
{
get
{
return sex;
}
set
{
if(value!="男" || value!= "女")
{
return;
}
else
{
sex = value;
}
}
}
public float English_Grade;
public float Math_Grade;
public float Chinese_Grade;
public student(String na,long n )
{
name=na;
id=n;
}
public float getsum()
{
English_Grade = 60;
Math_Grade = 60;
Chinese_Grade = 60;
return English_Grade + Math_Grade + Chinese_Grade;
}
public float getavg()
{
student c = new student();
return c.getsum() / 3; }
public void showinfo()
{
Console.WriteLine("姓名2:" + name + ",\n学号2:" +id+",\n年龄2:"+age+",\n性别2:"+sex);
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入你的姓名和学号:");//从键盘输入
string str = Console.ReadLine();
Console.WriteLine("姓名1:" + str);
long lo = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("学号1:" + lo);
student stu = new student(str,lo);
student stu1 = new student("pengson",1234);//输出基本信息
stu1.sex ="男";
stu1.age = 20;
stu1.showinfo();
Console.WriteLine("请输入总分和平均分:");
float sum1 = Convert.ToInt32(Console.ReadLine());
float avg1 = Convert.ToInt32(Console.ReadLine());
student stua = new student();//方法的调用
float suma = stua.getsum();
float sumv = stua.getavg(); if (sum1 > suma || avg1 > sumv)//作比较
{
Console.WriteLine("{0} {1}",sum1, avg1);
}
else
{
Console.WriteLine("{0} {1}",suma, sumv);
}
}
}
}
}我终于写完了,实在苦,不过按照题目要求来看,确实写好,也可以运行,但是写得貌似不像面向对象了,谁能继续帮我修改到像样的么,谢谢
1. 题目虽然要求学生要有三门课的课程分数,但是你仔细想一下,分数是学生类的属性吗?分数是学生上学才有的东西,不属于学生的属性。
所以最好做多一个课程类出来比如叫Course类,里面有课程名属性和分数属性;
学生类Student的属性有姓名,性别,年龄。
这两个类需要联合起来,就自然在需要一个类,比如叫School类把。
这样,设计如下:
public Course
{
private string _courseName;
private double _score;
public Course()
{}
public Course(string courseName)
{}
public Course(string courseName,double score){}
public string CourseName
{
get{}
set{}
}
public string Score
{
get{}
set{}
}
}
public Student
{
private string _studentName;
private int _age;
private int _studentID;//这个是题目没要求,但是每个学生都有一个唯一编号,这个也是应该的
public string StudentName
{
get{}
set{}
}
public int age
{
get{}
set{}
}
public int StudentID
{
get{}
}
}
public class School
{
private List<Student> _studentSet=new List<Student>();
private List<Score> _scoreSet=new List<Score>();
private string _name;
public School(string name)
{
_name=name;
}
public void AddStudent(Student stu)
{
}
public void AddScore(Student stu,Score sco){}
...
}
本人是在这里直接编写的,由于时间不多,所以大致写了思路和框架。
2.别在类里面使用类似Console之类的东西,这个是控制台输出输入,和类本身没任何关系,这是为了能适应各类项目
* 代码实现其实并不是最重要,在要做个题目前,要多思考,把架构写出来,实现方面可以慢慢补充,这样才是学开发的正道