c#-求大神来帮助C#,一个简单学生类

问题描述

求大神来帮助C#,一个简单学生类

定义枚举类型
Public enum SexType {男, 女, 未知};
Public enum ProTitle (助教,讲师,副教授、教授、未知)
Public enum StuTitle {班长,副班长,学委,学员}
定义下面类
Person类(抽象类)
   包含的字段:姓名Name(字符串型)、身高Height(单精度型,单位:米)、体重Weight(单精度,单位:kg)、性别Sex(枚举类型SexType)
   包含的属性:身份证号ID(字符串型,长度固定为18,且不包含空格字符)、年龄Age(只读方法)
   包含的方法:
   Public abstract void Saying(); //该方法为抽象方法
   构造函数(带参数和不带参数的各定义一个):
   Public Person(){}; //在该构造函数对字段进行初始化,按默认值进行初始化,其中身份证号码初始化为“999999999999999999”
   Public person(string name, string id, float height, float weight, SexType sex)
   {}; //添加代码,利用实例化时传递的参数对类中的字段进行初始化
   Public abstract void Write(FileStream fs); //功能:将数据保存到文件中
   Public abstract void Read(FileStream fs); //功能:从文件中读取数据
Teacher类,该类从Person类继承
   包含的字段:职称Title(ProTitle枚举类型)、课程Courses(集合类型,集合元素类型为字符串,访问控制符为private)
   包含的属性:CourseNumber (数据类型:int,只读属性,含义:课程的数量)
   包含的方法:
   Public string CourseAdd(string coursename) //增加一门课程,同一门课程不能重复添加
   Public string CourseDelete(string coursename); //删除一门课程,当要删除的课程不存在时,应给出提示
   对父类中的抽象函数Saying()进行重写;//在控制台上输出:“我正在讲课,不方便接电话”
   对Object类中的虚函数ToString()进行重写;//将有关教师的所有信息整合成一个字符串,并返回。该虚函数在Object中的定义如下:
   Public virtual string ToString()
   对父类的中Read()、Write()方法进行重写。(方法中的代码可暂时不写)
定义结构体
   Public struct coursescore
   {
    String coursename; //课程的名称
    Float score; //课程的成绩
   }
定义学生类Student,从Person类派生
   包含的字段:学号StuID(字符串类型,长度固定,以实际学号的长度为准)、课程成绩CourseScore(集合类型,集合中的元素类型为结构体coursescore,访问修饰符采用private)、学生身份title(类型为枚举类型StuTitle)
   包含的属性:
   课程门数CourseNumber,定义为只读属性,表示学生所选的课程门数
   包含的方法:
   Public void CourseAdd(string coursename, float score);
   Public void CourseAdd(coursescore course);
   上述2个方法为重载,功能是实现增加一门课程及该课程的成绩
   对父类的中的Saying()进行重写,要求输出“我正在上课,不方便接电话”
   对父类的中的Read、Write方法进行重写(方法体中可暂时不写代码)
增加如下方法:
   //功能:获取学生的所有课程的最高分、最低分和平均分
   Public void GetScore(ref double HighScore, ref double LowScore, ref double AverageScore)
   参数的含义:
   HighScore:所有课程中的最高分
   LowScore:所有课程中的最低分
   AverageScore:所有课程的平均分
   对Object类中的虚函数ToString()进行重写,要求该方法将学生的所有信息整合为一个字符串,并返回

解决方案

 class abstract Person
{
    string Name;
        float Height;
        float Weight;
        SexType sex;
        public string id;
        public string ID
        {
            get { return id; }
                set { if (Regex.Match(value, "^\d{18}$")) id = value; }
        }
        public int Age { get; private set; }
                public abstract void Saying();
                public Person() { id = "999999999999999999"; }
    public Person(string name, string id, float height, float weight, SexType sex)
            {
                    Name = name;
                        this.id = id;
                        Height = height;
                        Weight = weight;
                        Sex = sex;
                }
                public abstract void Write(FileStream fs);
    public abstract void Read(FileStream fs);
}

解决方案二:

直接去百度搜,有很多

解决方案三:

采纳并再提问,给你Teacher的代码

时间: 2024-10-18 13:32:42

c#-求大神来帮助C#,一个简单学生类的相关文章

静态网页-求大哥们帮做一个简单的购物网页。

问题描述 求大哥们帮做一个简单的购物网页. 小弟本人是IT新手加菜鸟,刚上大一,这学期初学习了HTML静态网页制作,现在有道结课作业,要求如下: 至少应该有主页.注册登陆页面及其他商品介绍的页面.主页要求有导航栏区.登陆注册区.以及其他主题功能图片预览区:主页命名为index.html; 3. 完成注册.登陆功能,网站主页使用合理的框架结构: 4. 用户的注册功能利用表单来完成,注册用户登陆后可以上传本地其他图片到某某文件夹中: 5. 网站中的其他页面和功能可以根据自己能力水平进行其他方面设计,

常见问题-android 一个界面调用另一个界面方法,求大神来指点迷津

问题描述 android 一个界面调用另一个界面方法,求大神来指点迷津 我A界面有一个viewpager,里面有个方法,我在B界面也声明viewpager,并初始化A界面的viewpager,调用viewpager方法是直接报错,这个问题困扰我很久了,求大神指点迷津啊 解决方案 http://zhidao.baidu.com/link?url=f6nBkgVSgdi6Z-_29WAN6K1w_pRMgQlgFL0rF01Dljugqsj-x6qQlVQMvU2-3jLjMUdx8Mu-Q-9M7

mfc- MFC读取24位bmp图像出问题了,求大神来解决

问题描述 MFC读取24位bmp图像出问题了,求大神来解决 我要实现的是将24位bmp文件读入并在用户区显示,但是显示结果都不对的,谁能来帮忙看下? 注:因为对bmp文件还要做后续的处理(比如RGB转CMYK这样的),所以我现在写的代码只是一个测试是否正确读取bmp的程序.用其它控件去读取图片对我来说是毫无用处的. 这是我的代码: void CMy3View::OnLoad() { // TODO: 在此添加命令处理程序代码 CString strFilter,strFilename,info;

c++-关于算法的,很急,求大神来指点

问题描述 关于算法的,很急,求大神来指点 题目大概的意思就是一共有十个点包括a,b两点,每一个和另外九个点都是连通的,每条连线都有一个对应的权值,现在a要到b去,算法要实现的就是判断是a直接到b的权值最小还是要经过其中一个点,两个点或者更多的点这样的权值和才是最小的 解决方案 搜索TSP问题吧,网上有很多解

编程-安卓,可循环滑动的图片,不显示标示哪张图的小点,求大神来帮忙

问题描述 安卓,可循环滑动的图片,不显示标示哪张图的小点,求大神来帮忙 contentmain.xml: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools&q

在Android开发中使用java代码的一些问题,求大神来看看。

问题描述 在Android开发中使用java代码的一些问题,求大神来看看. 1.我在MainActivity中定义一个单击事件监听器OnClickListener,这时要导入类,但是import android.view.*; 这样自己定义的OnClickListener会报错.但是 import android.view.View.*和import android.view.View.OnClickListener均不会报错.请问这是怎么回事?import android.view.*不是代表

数据库-求大神帮忙写一个基于java的学生学籍管理系统

问题描述 求大神帮忙写一个基于java的学生学籍管理系统 具体功能有:1)设计入学.管理及查询界面 2)设计学生各学期.学年成绩输入及查询界 面,并打印各项报表 3)根据各年度总成绩,查询.输出学生学籍管理方案(优秀,合格,试读,退学) 4)毕业管理 5)系统维护,如数据安全管理(含系统备份 与恢复),操作员管理,权限设置 解决方案 这个说起来简单,但是要做的话还是要一点时间的,这应该是一个毕业设计的课题呀 解决方案二: 你确定你不花钱或者撒个娇有人会花时间帮你做这个 解决方案三: 需要定制么?

mvc问题求解决(可能是mvc版本问题,度娘没搜索到 求大神来战)。。。

问题描述 mvc问题求解决(可能是mvc版本问题,度娘没搜索到 求大神来战)... 如图 报这个问题 原来这个项目是没有问题的 但是换了个系统 换成vs2013就不行了 改了很多配置 和 dll以后依然报这个错误 求解决 解决方案 Shared文件夹下面有一个Web.Config,你自己添加的Shared文件夹下面没有,最后将新项目中的Web.ConfigCopy过来,好了问题解决了!

求大神来解决-C语言算法问题,矩阵排序。求大神

问题描述 C语言算法问题,矩阵排序.求大神 一个N*N的矩阵,现在求一个高效的算法.例如一个3*2的矩阵,将矩阵中某个元素的值变为他在矩阵中所有元素的有大到小排序的位置(序号,比如图中元素7的值最大,所以就让他变为1).现在有3W*3W=9亿的矩阵,怎么处理最高效,基本算法就不要说了,现在就是要解决算法不够高效的问题.谁有好的思路可以提一下么?求大神 解决方案 这就是一个最简单的排序问题,数据用二维数组装的.别被矩阵唬住了.排序问题的算法已经被研究烂了,教材里有的是,我就不赘述了 解决方案二: