C课程设计题目

发布 2022-09-30 16:08:28 阅读 6566

面向对象的程序设计-c#课程设计题目。

姚远2011-12-16

使用专业、班级:

计科10、信管10、计网、计应、软件10级。

说明:以下各题的实现技术不包括任何数据库访问技术,如等。部分题目需要通过各种集合类完成数据在内存中的存储、集中管理。

每题采用分层架构模式来完成。均需自行设计类,windows窗体是用于界面层表现。(下列各题在下学期学习后应能学会保持其他类不变、将windows界面层整个替换为aspx页面)

评分标准:程序功能完成工作量50%

是否采用层次架构完成程序20%课程设计报告30%

具体题目:第一题。

设计一个大学教师和学生管理程序,教师包括编号、姓名、职称和所属教研室等数据。大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩;研究生包括编号、姓名、性别、班号、指导教师和研究方法数据;博士后既是教师也是研究生。

设计windows界面完成教师,大学生和博士后相关数据的输入和输出。要求定义相关接口、类等。

第二题。定义整数集合类intset。实现整数的简单操作。该类包括以下方法。

intset()类的构造方法,根据需要可以定义多个构造方法empty()清空该整数集合。

isempty()判断整数集合是否为空。

ismemberof()判断某个整数是否在该整数集合内add()增加一个整数到整数集合。

sub()从整数集合中删除一个整数元素isequal()判断两个集合是否相等intersection()求两个整数集合的交集merge()求两个整数集合的并集print()依次打印该整数集合该类还包括以下成员:

privateintelement用于保存整数集合数据int endpos指示集合的最后一个元素位置索引器:

publicintthis[inti]

注意:整数集合中不允许有相同的元素存在。另外,对于上述方法的参数及其返回值类型,根据需要自定义。

设计相应windows界面用于数据显示。

第三题。定义一个档案类,包含档案编号、档案名称数据成员,要求:

1.分别编写方法成员用于实现对档案信息的输入、输出与修改(注:不能修改档案编号)。

2.以此档案类为基类,公有派生出学生档案类,其中包含学生的学号、姓名、性别、年龄、3门课。

程成绩数据;定义成员方法用于实现数据的输入、输出与修改(注:不能修改学号)。

3.以此档案类为基类,公有派生出教师档案类,其中包含教师的教工号、姓名、性别、年龄、工。

资数据;定义成员方法用于实现数据的输入、输出与修改(注:不能修改教工号)。4.

可以实现对10个学生与10个教师的档案操作(输入、输出、修改)。设计相应windows界面用于数据输入、输出。

第四题。设计一个求各类图形面积的程序。要求:基类:定义图形的轮廓;计算面积等。

各种派生类:各种图形(例如圆、矩形、三角形等),要求派生自类。设计相应windows界面用于各种图形数据输入、面积输出第五题。

编写最多能输入10个职工的信息表,再根据这个表产生一个职工信息简表,并利用多态性实现信息的输出。

设计要求实现下列功能:

1.建立职工信息数据,包括职工编号、姓名、性别和年龄。2.根据职工信息表,建立只含有姓名和年龄的职工信息简表。

3.使用继承的方法构造2个类,使用相应的对象放置10个职工信息。4.编写同名display()方法,用来输出数组内容。

5.另外编制一个printer()方法,用来根据实际对象输出它们的内容设计相应windows界面用于选择性地输出职工信息或者简要信息。

第六题。设计一个汽车类族。

要求:一个基类auto;

若干个派生类分别描述轿车、卡车、自行车等等。

设计相应windows界面用于选择性地输出各种信息。

第七题:设计windows界面,一个窗口中有三个文本区。三个文本区中的一个可供用户编辑文本,另外两个不可编辑;当用户在编辑文本区中编辑文本时,另外两个文本区分别显示文本区中的单词、包含的数字。

编辑的文本类似:

i was born in 1992.12 add 16 be equal to 28.第八题。

设计windows通讯录程序,能进行增加,查询,修改,删除,显示通讯录记录等操作。

要求至少有2个类,一个是实体类,用于表示单条通讯录一个是管理类,用于通讯录的各项操作。应考虑使用泛型集合类。第九题。

设计windows购物单程序,能进行购物单上每笔购买信息。并能进行购物单上商品的增加,查询,修改,删除。购物单的结帐等。具体要求同第八题第十题。

设计windows应用程序,完成企业人员的月考核信息管理。显示当月所有需要被考核的员工信息、考核过程管理(考核评级、考核人、考核时间).具体要求同第八题第十一题。

设计windows应用程序,完成教师入职流程管理功能。显示入职员工信息、两级审批过程管理(审批结果、审批人、审批时间).具体要求同第八题第十二题。

设计windows应用程序,完成用户登录信息管理。能记录不同用户的不同登录次数及登录时间。具体要求同第八题第十三题。

设计windows应用程序,完成大学生日常费用管理。具体要求同第八题。

第十四题设计一个自定义的集合类。

要求:此类可以灵活的进行添加、删除、求最大最小元素、排序等操作。

要求对元素的类型不能限定,并且高效安全。

要求从windows界面上接收数据,并能将相关输出结果显示在界面上。第十五题。

设计windows应用程序,完成学生逃课信息管理。能记录学生的逃课信息(逃课时间、逃课名称、逃课原因)。

具体要求同第八题。

C 课程设计题目

课程设计。一 题目 在下列题目中,任选一题 1.掷骰子游戏设计。2.用c 语言设计求解线性规划的单纯形法3 采用面象对象技术实现一个货币系统4.制作一个电子课程表。5.实现一个电梯实时状况模拟程序6.学生成绩管理系统7.图书管理系统。二 文档要求。1 需求分析 要求实现的功能和实现方式 2 系统总框...

C 课程设计题目

一 学生学籍信息管理系统设计 难度2 1 需求分析。学生基本信息 学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作 查询功能要求提供查找和显示操作 删除功能要求实现删除操作 排序功能要求实现排序操作 另外还应该提供键盘式选择菜单以实现功能选择。2 总体设计。整个系统可以设计为数据录入模块...

C课程设计题目

1 链表的应用 包括链表的建立 插入 显示 删除。2 模拟手机通讯录 包括录入 显示 删除 查找功能模块。3 系统菜单模拟。通过设计系统菜单模拟程序,实现以下功能 1 求3个数中的最大值。2 闰年识别。3 三角形面积计算。4 简单四则运算。5 退出。要求 先输出语句显示系统菜单,然后用户从键盘输入菜...