2019课程设计 习题

发布 2020-02-26 19:18:28 阅读 5461

课程设计——面向对象实用系统分析。

与设计实践。

课程设计要求采用面向对象系统分析与设计方法,首先对问题进行需求分析,识别类与对象,设计合理的类结构与程序结构实现程序功能(恰当应用教材所介绍的各种数据结构和算法),用c++语言编写程序;然后设计各种可能的数据(测试对象)对程序进行测试,观察运行结果是否正确,确保在可见范围内的测试对象都能得到正确结果。

下面的课程设计题目要求尽量用mfc应用程序实现,使用统一的windows图形用户界面,对话框中用合适的控件,如按钮、编辑框、组合框、列表框、单选钮和复选钮等。采用控制台应用程序形式时,设计合理的程序完成题目要求的功能,输入输出信息时注意输入输出的格式,应该在输入前提示输入的格式和内容;将程序的各项信息保存到文件并能打开,可为各类重载提取和插入运算符,用c++的输入输出流实现。

课程设计一银行定期储蓄管理系统。

要求:该系统存储以下信息:①每笔存款的储户信息和办理该笔存款的营业员信息,这些信息存放于存款文件中。

其中,储户信息包括:账号、姓名、密码、地址、储种(定期1年、3年、5年)、本金、收储日期和是否已挂失和挂失日期;营业员信息包括:接待该储户的营业员的姓名与工号。

②每笔取款的储户信息和办理该笔取款的营业员信息,这些信息存放于取款文件中。

系统功能要求如下;

1) 创建存款文件(第一次输入储户信息时);

2) 创建取款文件(第一次办理取款时);

(3)接收储蓄。接收储户与营业员信息并将以上信息添加到存款文件中;

4)处理挂失。根据储户提供的账号、姓名、密码、地址、储种和储金核查有无此项存款,有则对此账号加入挂失标记;若无此项存款,则需判断是否领走还是未发生过这笔存款。

5)办理取款:①根据储户提供的存款单(上面有账号、姓名、储种、本金、日期)判断是否到期,检查有否挂失,根据储户提供的密码判断是否正确。若以上判断通过,执行以下3步。

②在取款文件中添加这笔取款的储户和营业员的所有信息和取款日期,以便复查。③打印利息单,其内容包括:账号、姓名、储种、起息日期、支取日期、本金、利息和支取金额。

利息计算方法如下:1年到期利率1.98%,2年到期利率2.25%,3年到期利率2.52%:5年到期利率2.79%,每逾期一天,每天利率0.02%。

;若未到期提前支取,按每天利率0.02%o计,每月按30天计算,利息税按20%扣除。④在存款文件中对这笔存款删除。

(6)统计今后3天每天到期的储金数,以便备款。

[提示](1)mfc应用:创建一个存款信息类,包含储户信息和营业员信息,派生自cobject类,并实现序列化操作;创建取款信息类,包含必要信息,也应是可序列化的类;在文档类中添加存储存款信息类和取款信息类的链表或数组(用mfc的集合类),在文档类serialize。函数中实现序列化;存款取款都通过菜单或工具栏按钮打开对话框,在对话框中输入信息;每发生一次存款,向存款链表中添加一个对象,每发生一次取款,从存款链表中删除一个对象,向取款链表中添加一个对象。

(2)控制台应用:创建一个存款信息类和取款信息类;定义存款信息类和取款信息类的链表或数组,每发生存款或取款,添加或删除相应对象。

课程设计二汽车客运公司售票系统。

[要求] 设某客运公司每日向10个城市发一个直达班车(中途不停留下客)。每天都发售今、明、后3天的车票。该系统在磁盘上存储以下信息:

1.今、明、后3天每个班次的基本信息,包括:每个班次的班次号、发车时间、终点城市和座位数量;2.今、明、后3天每个班次的旅客登记表,表项有:姓名、身份证号和座号。

系统功能要求如下:

(1)创建存储一天(开始时创建今、明、后三天的,以后每天创建后天的)每个班次的基本信息的存储系统;

(2)创建每个班次的旅客登记表(每次售该班次的客票时创建);

(3)办理售票,即在旅客登记表中添加旅客信息(座位号不能重);

4)办理退票,即在旅客登记表中删除旅客信息;

5)可查询当前指定班次的余票数和座位号;

(6)输出指定班次的旅客登记表(发车前交驾驶员用)。

[提示](1)mfc应用:创建一个班次信息类,包含每个班次的班次号、发车时间、终点城市、座位数量和已售数量,应派生自cobject类,并实现序列化操作;在文档类中添加存储班次类的链表或数组(可用mfc的集合类或直接定义班次数组),在文档类serialize()函数中实现序列化;通过菜单打开对话框,在对话框中创建班次信息、售票、退票,并更新文档数据;每当班次信息发生变化(有新班次增加或售票或退票),输出一次当前班次信息(用多个对话框);实现班次查询功能,视图类显示查询结果;班次信息可保存到文件并可读出。

2.控制台应用:创建班次信息类,类似提示l;定义存储班次信息的链表或数组,每当有新班次增加或售票或退票情况发生,添加或删除相应对象。

课程设计三图书室管理系统。

[要求] 该系统存储以下信息:①对于同一作者同一书名的书,存储书名、书目编号、作者名、库存册数(不包括已借出的)、已借出册数。②对于每一本书还要存储一个登录号(这是区别每一本书的惟一标志)、当前借阅该书的读者姓名、借书证号与借阅日期。

系统功能要求如下:

(1)创建存储系统;

(2)增加新书;

(3)删去无使用价值的旧书;

(4)处理借书。要求读者提供书目号与登录号.一位读者限借2册。(应检查库中有无读者要求借阅的图书,检查该读者已借阅图书数量);

(5)处理还书;

(6)查询某登录号的书是谁借了。

[提示](1)mfc应用:创建书信息类,包括书名、书目编号、作者名、登录号(这是区别每一本书的惟一标志)、当前借阅该书的读者姓名、借书证号与借阅日期,还定义两个静态数据成员库存册数(不包括已借出的)、已借出册数,用于记录同一作者同一书名的书的借阅情况,应派生自cobject类,并实现序列化操作;在文档类中添加表示库存书和已借出书的链表或数组(可用mfc的集合类),在文档类serialize()函数中实现序列化;通过菜单打开对话框,在对话框中实现增加新书、借书、还书和查询功能并及时更新文档(用多个对话框);视图类显示查询结果;库存书和已借出书的信息可保存到文件并可读出。

3) 控制台应用:创建书信息类,类似提示1;定义存储库存书和借出书信息的链表或数组,每当借阅情况发生变化,添加或删除相应对象。

课程设计四职工信息管理系统。

[要求]该系统在磁盘上存储某单位所有职工的基本信息,对于每一个职工存储:职工。

编号、姓名、性别、出生年月、职称、最后学历、工资和婚否。

系统功能要求如下:

(1)创建存储该单位职工信息的存储系统(第一次输入职工基本信息时);

(2)增加职工信息,增加新职工时输入新职工的基本信息;

(3)删除某职工的基本信息(如,死亡或离职);

(4)修改某职工(指定职工编号)的某些信息(如,加工资、获得新学位、晋升职称、结婚或离婚)。

(5)可以输出符合某种特征的职工信息列表:

①全体职工信息列表;

②某职称的职工信息列表;

③某年月以后出生的职工信息列表;

④某年月以前出生的职工信息列表;

⑤未婚职工信息列表。

[提示](i)mfc应用:创建职工信息类,包括职工编号、姓名、性别、出生年月、职称、最后学历、工资和婚否,应派生自cobject类,并实现序列化操作;在文档类中添加存储在职职工的链表或数组(可用mfc的集合类),在文档类serialize()函数中实现序列化;通过菜单打开对话框,在对话框中实现增加新职工、删除某个职工、修改信息和查询功能并及时更新文档(用多个对话框);视图类显示查询结果;职工信息可保存到文件并可读出。

(2)控制台应用:创建职工信息类,类似提示1;定义存储在职职工的链表或数组,每当职工信息发生变化,添加或删除或修改相应对象。

课程设计五教学事务管理系统。

[要求] 该系统要求存储如下信息:①注册信息。每个学期的注册信息应包括每个已注册学生的班级代号、学号、姓名、注册的学期。

②选课信息。包括已注册的每个学生每个学期所选课程,本程序仅限一年级两个学期。③成绩。

每个学生所选的课程的考核成绩,包括补考成绩。

系统功能要求如下:

1) 能输入注册信息、选课信息和成绩;

2)能输出以下**:

①分班的某门课程不及格的名单(含学号、姓名、成绩);

②某门课程全年级前5名的学号、姓名、成绩;

③某门课程的选修者名单(含学号);

④某个学生本学期的成绩单;

⑤某门课程每个班的总平均分(从高到低排列);

⑥某门课程某班的成绩单(按学号排列)。

[提示](1)mfc应用:创建学生信息类,包括注册信息、选课信息和成绩,派生自cobject类,并实现序列化操作;在文档类中添加存储注册学生的链表或数组(可用mfc的集合类),在文档类serialize()函数中实现序列化;通过菜单打开对话框,在对话框中输入注册、选课、输入成绩、查询要求(用多个对话框);视图类显示查询结果;职工信息可保存到文件并可读出。

(2)控制台应用:创建学生信息类,包括注册信息、选课信息和成绩;定义存储学生的链表或数组,完成注册、选课、输入成绩等功能。

课程设计六工资管理系统。

[要求] 该系统在磁盘上存储了某单位上月全体职工的工资信息。对于每一位职工存储以下信息:月份、职工编号、基本工资、津贴、岗贴、补贴、房贴、交通补贴、应发数、房租、储蓄、会费、个人所得税、应扣数和实发数。

个人所得税计算方法设为:工资少于800元为0;800~1000元的部分为5%;1000—5000元的部分为10%;5000元以上的部分为20%。

系统功能要求如下:

(1)创建存储职工工资信息的存储系统;

(2)添加某职工的工资信息(增加新职工时用);

(3)删除某职工的工资信息(职工离职或死亡时用);

(4)修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化);

(5)输出指定编号职工的工资信息(供查询用);

(6)输出当月全体职工的工资信息(发工资用)。

[提示](1):mfc应用:创建职工信息类,包含姓名、月份、职工编号、基本工资、津贴、岗贴、补贴、房贴、交通补贴、应发数、房租、储蓄、会费、个人所得税、应扣数和实发数等,派生自cobject类,实现序列化操作;在文档类中添加存储职工信息的链表或数组(可用mfc的集合类),在文档类serialize()函数中实现序列化;通过菜单打开对话框,在对话框中实现创建、添加、修改、删除和查询功能并及时更新文档(用多个对话框);视图类显示查询结果;输入的信息可保存到文件并可读出。

2019课程设计 程老师

civil iation university of china 航空发动机强度与振动。课程设计报告。姓名。学号。班级。专业。指导教师。2014年11月。题目及要求。题目基于ansys的叶片 轮盘强度与振动分析。1 模型。图1 叶片 轮盘模型如右图所示,相关参数如下 等厚度轮盘,厚度为0.025m,...

2019课程设计

面向对象 课程设计2011 1 要求 1 分小组完成课程设计,每小组2人,每个小组一个小组长。2 每个小组独立完成课程设计。3 采纳面向对象方法进行分析 设计 编程,用uml建模语言 在rational rose或visio等可视化建模工具进行建模。2 提交内容 1 每个阶段结束要提交相应的模型 文...

2019课程设计

四川师范大学成都学院宽带通信网方向课程设计。四川师范大学成都学院。二 一四年五月。课程设计任务书。四川师范大学成都学院一教二教接入网方案研究。内容摘要 电信网发展到今天,正在进入一个新的转折点,呈现出宽带化 ip化及业务融合化的趋势。电信网宽带化首当其冲的就是接入网的宽带化。近几年,为了适应新时期下...