高级语言程序设计II大作业--任务书(2010级) 下载本文

内容发布更新时间 : 2024/5/1 19:56:27星期一 下面是文章的全部内容请认真阅读。

《高级语言程序设计II》大作业任务书

一、目的

(1)掌握面向对象程序设计的思想,能够使用面向对象程序设计思想解决实际问题; (2)独立完成程序设计和编码,能够灵活运用各种调试命令修改源程序中可能出现的错误,并能根据问题进行学习、拓广、深化;

(3)学会科学地撰写总结报告,加深对所学知识的理解和掌握,答辩中考察学生的技能,并培养学生的表达和思辨能力。

二、要求

(1)每个学生选择感兴趣的题目,在课外完成查找资料、选题、拟大纲、研究写作等各环节;每一环节完成后,及时与任课教师沟通,确定解决问题的方案;

(2)体现面向对象程序设计语言的特点,使用类与对象、封装、继承、多态等关键技术; (3)程序结构良好,没有明显错误。

三、参考题目

? 个人通信录管理系统

内容描述:个人通信录记录了同学(包含一起上学的学校名称)、同事(包含共事的单位名称)、朋友(包含认识的地点)、亲戚(包含称呼)等与本人有关人员的数据集。 要求:

(1)提供录入个人信息、修改个人信息(姓名和出生日期除外)、删除个人信息等编辑功能

(2)提供按姓名查询个人信息的功能

(3)提供查找在5天之内过生日的人员的信息,以便发出祝贺电话或 E_mail (4)按照姓名或出生日期排序,显示输出 (5)统计在给定月份出生的人数,并显示输出

(6)能列出全体人员的姓名、出生日期、电话和email地址 (7)能分别列出同学、同事、朋友、亲戚的所有信息 (8)用菜单形式提供程序的各种功能的选择 提示:

(1)将同学、同事、朋友和亲戚的信息分别存入通信录文件 AddressBook1.txt ,AddressBook2.txt,AddressBook3.txt和AddressBook4.txt中。文件中除了包含每人的姓名、出生日期、电话和 Email地址等信息外,对同学还要包含一起上学的学校名称,对同事还要包含共事的单位名称,对朋友还要包含认识的地点,对亲戚包含称呼。其中姓名用汉语拼音或英文表示。

(2)在查出的5天内过生日的人员信息中,要包括该日期是星期几的信息。例如:3月21日(星期四) 哥哥:张晓阳 Tel: 39380285, Email:zxy@163.com (3)能够自动生成祝贺生日的电子邮件的文本文件,文件由被祝贺人姓名和祝贺词等组成。其内容为:

被祝贺人姓名:

祝生日快乐,健康幸福。

祝贺人姓名

? 自选题目

(1)银行账户管理系统

(2)学生个人财务管理系统 (3)高校招生管理系统 (4)影碟管理系统

或其他难度相当的题目。

注意:对于自选题目,要求设计的类层次在两层以上。必须按《个人通信录管理系统》的格式将题目的内容和要求描述清楚,并征得任课老师同意。

四、评分标准

满分100分,评分依据:正确性、设计合理性、认真程度、程序功能情况,答辩情况等。 (1)正确性---- 40%

要求:所谓“程序正确”,指的是在各层次上正确,经得起检测,对合法的所有数据,要能够输入,且程序要都能正确执行,并获得正确的结果。 (2)设计合理性---- 20%

要求:指的是抽象数据类型的设计和实现,抽象数据类型有两个基本特性抽象性和封装性。

(3)大作业报告完成情况---- 20%

要求:要使得用户看了你的报告,不仅知道你编的程序应该如何使用,而且了解你是用的什么结构?什么算法?在调试中曾经遇到过什么问题,是如何解决的?有什么值得后人吸取的教训和体会?

(4)附加程序功能情况---- 5%

要求:要求程序实现题目要求的基本功能。若多完成功能,则可以根据情况加分,加分最多不超过5%。但若多完成的部分不正确,不扣分。 (5)作业周记完成情况---5% (6)答辩情况---- 10%

要求:能正确描述大作业设计思路、大作业中的技术亮点、最后的结果、大作业完成的心得体会等。能熟练地进行程序演示,并能清晰地回答答辩中的提问。 注意:若两人和多人程序基本相同或撰写的报告基本相同的情况下,经仔细比较查证属相互抄袭的,抄袭者和被抄袭者均按“0”分计。

五、提交材料

1、大作业报告(电子稿)

2、作业周记(内容包括本周的工作进展情况、碰到的问题及下周的工作计划)

3、源程序和可执行程序(与大作业报告、作业周记一起,以自然班为单位,刻录成光盘一式两份提交)。

六、大作业报告要求 1、问题描述

2、系统设计

① 类体系设计

② 类定义,包括数据成员和成员函数功能描述 ③ 程序流程图 3、程序测试 4、使用说明 5、收获与体会

七、注意事项

对于大作业中的程序、类或者函数要有详细注释。

对类的注释包括:类的属性和方法的说明,类之间继承和派生的关系说明。

对函数的注释包括:函数参数说明,函数功能说明,函数实现原理/步骤说明,函数中的关键语句/算法也需要进行说明。