1.学生基本信息管理
(1)使用控制台程序做界面
(2)至少10个属性和5个方法
(3)使用继承、抽象类等面向对象特性
(4)测试要求:测试程序中用到的面向对象特性。
<span style="font-size:32px;color:#ff0000;">主函数</span>
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StudentBasic { public class Program { public static void Main(string[] args) { Father fa = new Father(); Son so = new Son(); so.show(); so.inputsex(); so.ageAnalysis(); so.order(); so.sum(); Console.ReadLine(); } } } <span style="font-size:32px;color:#ff0000;">Father类</span> using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StudentBasic { public class Father { public string collage { get; set; }//大学的名称 public string department { get; set; }//院系的名称 public string grade { get; set; }//班级 public string classroom { get; set; }//教室 public string professional { get; set; }//专业 } } <span style="font-size:32px;color:#ff0000;">儿子类</span> using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StudentBasic { public class Son:Father { public string sex { get; set; }//性别 public string number { get; set; }//学号 public string name { get; set; }//名字 public int age { get; set; }//年龄 public double[] score;//分数 public Son() { score = new double[5]; Console.WriteLine("这学期的5门课程的成绩为:"); score[0] = double.Parse(Console.ReadLine()); score[1] = double.Parse(Console.ReadLine()); score[2] = double.Parse(Console.ReadLine()); score[3] = double.Parse(Console.ReadLine()); score[4] = double.Parse(Console.ReadLine()); } public void show() //第一个方法:显示 { collage = "徐州工程学院"; department = "信电工程学院"; grade = "13计卓"; classroom = "教一429"; professional = "计算机科学与技术"; name = "刘姗"; Console.WriteLine(collage); Console.WriteLine(department); Console.WriteLine(grade); Console.WriteLine(classroom); Console.WriteLine(professional); Console.WriteLine(name); } public void inputsex()//第二个方法;输入性别 { Console.WriteLine(" "); for (int i = 0; ; i++) { Console.WriteLine("请输入您的性别:"); sex = Console.ReadLine(); string sex2="女"; string sex3="男"; if (0 != string.Compare(sex, sex2) && 0 != string.Compare(sex, sex3)) { Console.WriteLine("您输入的信息有误!!"); Console.WriteLine("请继续输入您的性别"); } else { break; } } } public void ageAnalysis() //第三个方法:年龄的分析 { Console.WriteLine(" "); Console.WriteLine("请输入你的年龄:"); age = int.Parse(Console.ReadLine()); if (age > 16 && age < 19) { Console.WriteLine("小欧猜测您应该上大一吧(' 。‘)"); } else { if (age > 19 && age < 21) { Console.WriteLine("小欧猜测您应该上大二吧(' 。‘)"); } else { if (age > 21 && age < 24) { Console.WriteLine("小欧猜测您应该上大三吧(' 。‘)"); } else { Console.WriteLine("小欧猜测您应该上大四吧(' 。‘)"); } } } } public void order() //第四个方法:由大到小选择排序 { Console.WriteLine(" "); double t; for (int i = 0; i < 4; i++) { for (int j = i + 1; j < 5; j++) { if (score[i] < score[j]) { t = score[i]; score[i] = score[j]; score[j] = t; } } } Console.WriteLine("五门课的成绩从大到小排列为:"); for (int i = 0; i < 5; i++) { Console.WriteLine(score[i]); } } public void sum() //第五种方法:求五门课的总成绩 { Console.WriteLine(" "); double sum = score[0] + score[1] + score[2] + score[3] + score[4]; Console.WriteLine("五门课的总成绩为:" + sum); } } }