《3 课程设计任务书 C 2.20.docx》由会员分享,可在线阅读,更多相关《3 课程设计任务书 C 2.20.docx(13页珍藏版)》请在优知文库上搜索。
1、金隆科我学院薛程筱计值务零课程名称面对对象程序设计课程设计院部名称信息技术学院专业计算机科学与技术班级09计算机科学与技术(1、2、单)指导教师李慧金陵科技学院教务处制1 .课程设计应达到的目的该课程设计的目的采纳面对对象的程序设计语言,开发实现一个应用程序,主要目的是使学生更好的驾驭面对对象程序设计语言及其开发工具,驾驭如何运用面对对象的程序设计语言设计一个小的软件系统。通过该课程设计培育学生分析和解决实际问题的实力,培育学生综合应用基本概念,基本原理,和技术方法的实力,真正做到学以致用,使课本上抽象的理论,方法与具体的实践应用相结合。2 .课程设计题目及要求一、题目课程设计以实际应用中的小
2、型题目为主,要求学生独立完成或合作完成。要求学生能依据不同的题目,用程序开发工具解决若干个问题,具体题目如下:1 .加密解密要求:(1)设计算法,对文件进行基于字符变形的加密/解密。(2)编写程序,程序运行须要口令,口令存放在一个文件中,为了避开口令文件被阅读,不能以明文形式存放,利用(1)的思路,生成一个口令密文文件,可以修改口令。2 .二叉树的遍历输入一棵树的各个节点信息,输出各种遍历的序列(先根、后根、中根、层次)。输入其中两种遍历序列,试图构造出该树,并输出其他两种遍历序列。3 .排序算法的动态显示要求:输入要排序的数据(或可以随机生成),选择排序方式(选择排序、插入排序等),把排序的
3、过程一步一步显示出来。4 .文件备份管理程序要求:在备份磁盘文件(书目)时,往往须要知道备份的时间。编写程序,选择要备份的文件(书目)、确定备份到的路径,进行备份,并且记录该备份活动供以后查询。例如:名称类型备份时间缶份目标备注Coniig.sys文件2003-09-02Config030902system目录2003-09-03SyStCmO309035 .一个小型题库系统开发一个基于文件型的题库,题型包括选择、推断、填空、问答题,自行设计题目格式,实现题目和参考答案的录入、修改、查询、命题、答题、统计等功能。6 .计算机病毒的检测要求:(1)基于特征串的病毒搜寻(2)给可执行文件做免疫处理
4、,生成一个校验文件,防修改,防感染。特征串可以由用户修改。(所用到的学问点:计算机病毒的基本原理,文件的操作技巧,书目文件名的搜寻方法,字符串的匹配算法,校验算法的设计。)7 .人员信息资料管理(限最多2人完成)具体设计要求实现如下功能:(1)建立人员信息数据,包括编号、姓名、性别、诞生时间、岗位(部门)、参与工作时间和年龄(必需通过计算得到)等等其他信息;(2)依据人员信息表,建立只含有姓名和年龄的信息简表(可选功能);(3)运用继承的方法构造3个类,(即人员类一一虚基类,老师类和学生类一一派生类)运用相应的对象放置10个人员信息;(4)编写同名display。成员函数,用来输出数组的内容;
5、(5)按不同类别输出人员信息,比如按系输出老师信息(可选功能);(6)要求对“VV”和“”运算符进行重载。考虑到输入人员编号时,也会因不当心引入空格,而且名字中也须要有空格,所以重载“运算符时,须要满意这个要求;(7)抽取并计算人员的平均年龄;(8)检索(查找)指定信息(如按姓名检索、按年龄检索);(9)显示年龄分布的图形;参考系统界面如下:1-增加一位人员(老师、学生)记录2-显示全部人员记录3-计算人员平均年龄4-删除一个人员记录5-按岗位(部门)输出人员信息(可选)6-按姓名检索全部信息7-结束程序运行8 .五子棋程序五子棋是一种两人对弈的纯策略型棋类嬉戏。只要随意一方在棋盘上其同一个回
6、合上连为五子为胜。9 .程序符号匹配检查器要求:对C语言程序中必需成对出现的符号如“()”、“口”、“、/*/”进行检测。(1)要成对出现。(2)不能交叉。10 .成果管理系统主要功能是输入学生的学号、姓名对其进行存储,在存储后可以对学生的成果按学号和姓名进行查寻。该系统具有存贮学生数据,按学号、姓名查询,列出学生成果和统计功能。具体的功能:(1)帮助;(2)输入数据并存入文件;(3)依据学号查询成果;(4)依据姓名查询成果;(5)输出文件内容;(6)统计及格和优秀人数;(7)退出。11 .影碟租凭系统(1)设计一个的菜单将在实现的功能显示出来,并有选择提示;(2)影碟分为三类:CD、DVD、
7、VCD,能够这三类影碟实现增加、删除、修改功能;(3)影碟出租后动态的修改库存信息,并依据租用影碟的数目和天数计算打印出相关信息;(4)要求有错误提示功能,例如输入日期,输入错误提示重新输入。创新要求:影碟的信息可以通过文件保存,依据出租的状况动态更新。12 .选择题考试系统要求实现选择题考试系统,系统功能要求:(1)用文件保存试题库(每题包括题干、4个备选答案、标准答案);(2)试题录入:可随时增加试题到试题库中;(3)试题抽取:每次从试题库中随机抽取N道题,N由键盘输入;(4)答题:用户输入自己的答案;(5)自动判卷:系统依据标准答案实现自动判卷,并给出成果。13 .图书管理系统【题目描述
8、】请设计一个图书登记管理程序。该程序应当具有下列功能:(1)通过键盘输入某本图书的信息,并能对图书进行增加、修改、删除和查找;(2)通过键盘输入读者信息,并可以增加读者、修改读者、删除读者、查找读者和显示读者信息;(5)实现借阅功能;(6)实现还书功能。【题目要求】(1)依据分析、设计、编码、调试和测试的软件开发过程完成这个应用程序;(2)图书信息应当包含:编号、书名、作者姓名、出版社、价格等;(3)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。【输入要求】应用程序运行后,在屏幕上显示一个菜单(菜单显示外观见前面的图示)。用户可以依据需求
9、,选定相应的操作项目。进入每个操作后,依据应用程序的提示信息,从键盘输入相应的信息。【输出要求】(1)应用程序运行后,要在屏幕上显示一个菜单;(2)要求用户输入数据时,要给出清楚、明确的提示信息,包括输入的数据内容、格式及结束方式等。14 .小型企业工资管理系统【题目描述】请设计一个小型工资管理程序。该程序应当具有下列功能:(1)通过键盘输入某个员工的具体信息(名字、工号、年龄、性别、职位、工资状况);(2)给定员工工号,显示该员工的具体信息;(3)给定员工工号,可以对于员工数据进行修改;(4)给定员工工号,删除该员工的信息;(5)供应一些统计各类信息的功能(如按工资排序、年龄排序等)。【题目
10、要求】(1)依据分析、设计、编码、调试和测试的软件开发过程完成这个应用程序;(2)员工信息应当包含:名字、工号、年龄、性别、职位、工资状况等;(3)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。【输入要求】应用程序运行后,在屏幕上显示一个菜单(菜单显示外观见前面的图示)。用户可以依据需求,选定相应的操作项目。进入每个操作后,依据应用程序的提示信息,从键盘输入相应的信息。【输出要求】(1)应用程序运行后,要在屏幕上显示一个菜单;(2)要求用户输入数据时,要给出清楚、明确的提示信息,包括输入的数据内容、格式及结束方式等。15 .学生成果管理系
11、统【题目描述】请设计一个学生成果的管理程序。该程序应当具有下列功能:(1)通过键盘输入某位学生的学生信息(包括各门课程的成果);(2)实现查询功能,给定某个学生的学号,查看学生的信息;(3)实现输出功能,显示该班全部学生的信息;(4)给定某位学生的学号,修改该学生的学生信息;(5)给定某位学生的学号,删除该学生的学生信息;(6)供应一些统计各类信息的功能。【题目要求】(1)依据分析、设计、编码、调试和测试的软件开发过程完成这个应用程序;(2)学生证应当包含的信息请参看自己的学生证;(3)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。【输入
12、要求】应用程序运行后,在屏幕上显示一个菜单(菜单显示外观见前面的图示)。用户可以依据需求,选定相应的操作项目。进入每个操作后,依据应用程序的提示信息,从键盘输入相应的信息。【输出要求】(1)应用程序运行后,要在屏幕上显示一个菜单;(2)要求用户输入数据时,要给出清楚、明确的提示信息,包括输入的数据内容、格式及结束方式等。16 .通讯录管理系统【题目描述】编写一个通讯录管理程序。有一己存在的通讯录文件,数据内容为各联系人信息。每个联系人信息的组成部分为:姓名、电话号码和住址等个人基本信息,并假设已有两个联系人。要求完成以下功能:(1)输出联系人:打开通讯录文件并显示其中的数据;(2)添加联系人;
13、(3)查找联系人:利用字符串函数,按“姓名”查找;(4)修改联系人:可以修改该联系人的任一个信息;(5)保存到文件:将操作结果保存到已存在的通讯录文件;(6)用子函数实现各个子功能。【输入】程序正常运行后,屏幕上显示一个文字菜单(依据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,依据应用程序的提示信息,从键盘上输入相应的数据。【输出】应用程序正常运行后,要在屏幕上显示一个文字菜单;要求用户输入数据时,要给出清楚、明确的提示信息,包括输入的数据内容、格式及结束方式等。17 .学籍信息管理【题目描述】编写一个学籍信息管理程序,以一个班级为例。学籍信息的组成部分为:学号、姓名、性别、诞
14、生日期、政治面貌和家庭住址等。具体实现以下功能:(1)添加:学号自动加1;(2)删除;(3)修改;(4)查询:可按多个条件查询;(5)用子函数实现各个子功能。【输入】程序正常运行后,屏幕上显示一个文字菜单(依据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,依据应用程序的提示信息,从键盘上输入相应的数据。【输出】(1)应用程序正常运行后,要在屏幕上显示一个文字菜单;(2)要求用户输入数据时,要给出清楚、明确的提示信息,包括输入的数据内容、格式及结束方式等。18 .校友录管理【题目描述】编写一个校友录管理软件。校友的信息包括姓名、性别、年龄、届别、系、班级、通讯地址、电话、QQ、Em
15、ail等。具体实现的功能:能够实现数据的录入、查询(按姓名、届别、系、班级)、修改、删除、排序(按姓名、届别)。【输入】程序正常运行后,屏幕上显示一个文字菜单(依据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,依据应用程序的提示信息,从键盘上输入相应的数据。【输出】(1)应用程序正常运行后,要在屏幕上显示一个文字菜单;(2)要求用户输入数据时,要给出清楚、明确的提示信息,包括输入的数据内容、格式及结束方式等。19 .银行定期存储系统【题目描述】设计一个银行定期储蓄系统,担当用户的定期存款和取款业务。具体功能为:(1)实现描述银行的类Bank:记录系统中现有哪些定期储户。定义生成储户的函数APPend,依据账号删除储户的函数DeIete,依据账号查询储户的函数QUery,并显示查询结果;(2)定义定期储户类:具有账号、存款人姓名、期限、金额等属性,操作:存款、取款(处理取款业务,金额不足赐予ishi,金额足时计算所取出金额的利