C课程设计题目.docVIP

  • 36
  • 0
  • 约 3页
  • 2017-02-09 发布于重庆
  • 举报
C课程设计题目

面向对象的程序设计-C#课程设计题目 姚远 2011-12-16 使用专业、班级: 计科10、信管10、计网、计应、软件10级 说明: 以下各题的实现技术不包括任何数据库访问技术,如ADO.NET、LINQtoSQL等。部分题目需要通过各种集合类完成数据在内存中的存储、集中管理。 每题采用分层架构模式来完成。均需自行设计类,Windows窗体是用于界面层表现。(下列各题在下学期学习ASP.NET后应能学会保持其他类不变、将Windows界面层整个替换为ASPX页面) 评分标准: 程序功能完成工作量 50% 是否采用层次架构完成程序 20% 课程设计报告 30% 具体题目: 第一题 设计一个大学教师和学生管理程序,教师包括编号、姓名、职称和教研室数据。大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩;研究生包括编号、姓名、性别、班号、指导教师和研究方法数据;博士后既是教师也是研究生。 教师,大学生和博士后Intset() 类的构造方法,根据需要可以定义多个构造方法 Empty() 清空该整数集合 Isempty() 判断整数集合是否为空 Ismemberof() 判断某个整数是否在该整数集合内 Add() 增加一个整数到整数集合 Sub() 从整数集合中删除一个整数元素 Isequal() 判断两个集合是否相等 Intersection() 求两个整数集合的交集 Merge() 求两个整数集合的并集 Print() 依次打印该整数集合 该类还包括以下成员: private int[] element 用于保存整数集合数据 int endpos 指示集合的最后一个元素位置 索引器: public int this[int i]{get;set;} 注意:整数集合中不允许有相同的元素存在。另外,对于上述方法的参数及其返回值类型,根据需要自定义。 设计相应Windows界面用于数据显示。 第三题 定义一个档案类,包含档案编号、档案名称数据成员,要求: 分别编写方法成员用于实现对档案信息的输入、输出与修改(注:不能修改档案编号)。 以此档案类为基类,公有派生出学生档案类,其中包含学生的学号、姓名、性别、年龄、3门课程成绩数据;定义成员方法用于实现数据的输入、输出与修改(注:不能修改学号)。 以此档案类为基类,公有派生出教师档案类,其中包含教师的教工号、姓名、性别、年龄、工资数据;定义成员方法用于实现数据的输入、输出与修改(注:不能修改教工号)。 可以实现对10个学生与10个教师的档案操作(输入、输出、修改)。 设计相应Windows界面用于数据输入、输出 第四题 设计一个求各类图形面积的程序。要求: 基类:定义图形的轮廓;计算面积等 各种派生类:各种图形(例如圆、矩形、三角形等),要求派生自类。 设计相应Windows界面用于各种图形数据输入、面积输出 第五题 编写最多能输入10个职工的信息表,再根据这个表产生一个职工信息简表,并利用多态性实现信息的输出。 设计要求实现下列功能: 建立职工信息数据,包括职工编号、姓名、性别和年龄。 根据职工信息表,建立只含有姓名和年龄的职工信息简表。 使用继承的方法构造2个类,使用相应的对象放置10个职工信息。 编写同名DISPLAY()方法,用来输出数组内容。 另外编制一个PRINTER()方法,用来根据实际对象输出它们的内容 设计相应Windows界面用于选择性地输出职工信息或者简要信息。 第六题 设计一个汽车类族 要求:一个基类AUTO; 若干个派生类分别描述轿车、卡车、自行车等等。 设计相应Windows界面用于选择性地输出各种信息。 第七题: 设计Windows界面,一个窗口中有三个文本区。三个文本区中的一个可供用户编辑文本,另外两个不可编辑;当用户在编辑文本区中编辑文本时,另外两个文本区分别显示文本区中的单词、包含的数字。 编辑的文本类似: I was born in 1992.12 add 16 be equal to 28. 第八题 设计Windows通讯录,能进行增加,查询,修改,删除,显示记录等操作.,能进行增加,查询,修改,删除.,完成企业人员的月考核信息管理。显示当月所有需

文档评论(0)

1亿VIP精品文档

相关文档