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()进行重写,要求该方法将学生的所有信息整合为一个字符串,并返回

解决方案

Person类(抽象类)
包含的字段:姓名Name(字符串型)、身高Height(单精度型,单位:米)、体重Weight(单精度,单位:kg)、性别Sex(枚举类型SexType)
包含的属性:身份证号ID(字符串型,长度固定为18,且不包含空格字符)、年龄Age(只读方法)

这部分需求帮你实现了

 class 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; }
}

需要别的请先采纳,谢谢。

解决方案二:

如果要详细代码,请你采纳本回答,并且,一个问题开一个贴提问,并且及时采纳。

解决方案三:

是课程管理系统吗?直接去下个源码比较好

时间: 2024-08-22 08:04:40

c#-C#类,求帮忙求帮忙帮忙帮忙的相关文章

c语言-C语言学籍管理系统,我想添加专业和家庭地址的代码,求各位大神帮帮忙!小菜鸟我感激不尽啊啊啊啊

问题描述 C语言学籍管理系统,我想添加专业和家庭地址的代码,求各位大神帮帮忙!小菜鸟我感激不尽啊啊啊啊 #include #include #include #define M 2 void maininterface(); void findinterface(); void choice(long sno[], char sname[][20], int sage[], float cs[], int N); void findchoice(long sno[], char sname[][

css 程序入门-求大神们帮帮忙,滚动条设置宽度

问题描述 求大神们帮帮忙,滚动条设置宽度 设置滚动条的宽度,最好滚动条没有,还有滚动条效果,没有设置宽 解决方案 如何在LWUIT设置滚动条的宽度如何在LWUIT设置滚动条的宽度select下拉框宽度设置问题(自适应宽度,水平滚动条) 解决方案二: http://www.php100.com/html/it/qianduan/2015/0114/8366.html

运行错误-求c语言大神帮忙看看哪里出错了

问题描述 求c语言大神帮忙看看哪里出错了 #include #include #include struct course { int num; //选题编号 char name[20];//课题名称 char kind[10];//课程性质 int taltime,ttime,etime,mark,term;//课程时间,学分,开课信息 }; struct student { int snum; //学生学号 int cnum; //所选课题编号 char cname[20];//所选课题名称

c#代码-21点游戏代码 求大神的帮帮忙

问题描述 21点游戏代码 求大神的帮帮忙 求大神 帮帮忙 21点游戏代码,开发环境是vs2012. 谢谢了, 用的是c# 我是菜鸟 就是比普通的21点看起来高大上,炫酷一点 解决方案 参考:http://www.doc88.com/p-3324308039590.html 你先把基本的做出来,再谈高级的吧.

测试-贪吃蛇语法有问题 求各位大神帮帮忙

问题描述 贪吃蛇语法有问题 求各位大神帮帮忙 #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> #include<time.h> const char Shead = '@';//蛇头 const char Sbody = '#';//蛇身 const char Sfood = '*';//食物 const char Snode = '.';//地图

jsp-c if 控制标签的使用,求帮忙求帮忙

问题描述 c if 控制标签的使用,求帮忙求帮忙 我想用c if 标签实现登陆和不登陆不同的标题栏,但是还像没作用,求帮忙,用户数据表是User 用户名字段是uname 解决方案 AT89C51单片机控制自动报时求达人帮忙求帮忙求帮忙 解决方案二: sessionScope.user.uname 解决方案三: c:if test="empty sessionScope.user" 没登录 /c:if c:if test="not empty sessionScope.user

mingw-用msys编译GMP、PBC库是出现错误,求万能的大神帮忙解决!

问题描述 用msys编译GMP.PBC库是出现错误,求万能的大神帮忙解决! 用msys编译GMP.PBC库是出现如下错误,求万能的大神帮忙解决! Config.log如下: This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by GNU MP configure 6.

opencv 中的inRange函数怎么用,求高人指点///,急求,大神给帮忙解决一下,谢谢

问题描述 opencv 中的inRange函数怎么用,求高人指点///,急求,大神给帮忙解决一下,谢谢 inRange函数的参数是什么意思,有没有详解??opencv 中的inRange函数怎么用,求高人指点///,急求,大神给帮忙解决一下,谢谢 解决方案 void cvInRangeS( const CvArr* src CvScalar lower CvScalar upper CvArr* dst );src 第一个原数组 lower 包括进的下边界. upper 不包括进的上边界 dst

求帮忙求帮忙,java图书管理系统

问题描述 求帮忙求帮忙,java图书管理系统 java 设计一个具有数据插入.修改.删除.显示和查询功能的图书管理程序.设计要求用户登录功能: (2)设计程序运行界面: (3)能用菜单选择各功能.说明: (1)数据包括:书名.作者.书号.出版社.出版日期和单价 : (2)可对图书信息修改: (3)可增加或删除图书信息: (4)可显示所有保存的图书信息: (5)可按书名.作者.书号或出版社进行图书信息的查询. 解决方案 这个项目需要很多东西的,而且界面问题需要好好设计的,你可以慢慢编写,如果有什么