C面向对象程序设计-课程设计-1.docx

上传人:h**** 文档编号:26794948 上传时间:2022-07-19 格式:DOCX 页数:14 大小:18.21KB
返回 下载 相关 举报
C面向对象程序设计-课程设计-1.docx_第1页
第1页 / 共14页
C面向对象程序设计-课程设计-1.docx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《C面向对象程序设计-课程设计-1.docx》由会员分享,可在线阅读,更多相关《C面向对象程序设计-课程设计-1.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C 面向对象程序设计-课程设计-1 F o r p e s n a u s e o n y s u d y a n d r e s a c h n o f r c m me r c a u s e 面向对象程序设计课程设计指导书 一、课程设计的目的和意义 面向对象程序设计课程设计是实践性教学环节之一,是面向对象程序设计课程的辅助教学课程。该课程设计要求学生综合运用在面向对象程序设计课程中学到的面向对象技术与实际编程相结合,独立完成一项较为完整、并具有一定实际功能的课程设计任务,同时加深学生对面向对象和C+编程技术的理解和掌握,培养实际的应用程序开发能力。在课程设计过程中,使学生养成良好的程序设

2、计风格,并掌握C+应用程序的设计开发过程和编程方法、测试方法。 二、设计要求: 本课程设计集中安排1周时间进行,以个人为单位,由教师布置题目,每位同学完成2个题目。要求学生根据题目需求描述。每位同学对每个题目的任务有需求描述、系统总体设计,通过面向对象语言C+进行模拟描述,最后通过编码、测试等步骤以实现该小型MIS 系统。 课程设计要求: 1、编程工具统一使用Visual C+编程软件,并统一使用类来实现,体现类的封装性、继承 性和多态性。 2、编程过程中,要求层次鲜明,每一重要部分都要加注释(无注释且程序代码混乱的将要 求重新整理)。 3、程序编码完成后,一定要进行严密的测试工作。 4、课程

3、设计最终的文档要求(建立一个word文档): (1)封面:提示:有统一样式封面 (2)项目计划:包括需求描述,系统总体分析设计,编码,测试报告。 (3)程序详细功能描述(描述你的程序能完成什么功能,采用哪些C+技术。),请详细说明本组程序特点。要求300字以上。 (4)编程日志(将每天所做的工作和遇到的问题加以记录)。要求写400字以上。(5)测试报告(主要描述测试员本人是如何发现程序错误的,并找出错误原因的)。(6)程序运行说明(对程序的每个操作步骤的屏幕画面进行载图,并加以文字说明)。(7)此次课程设计的课程总结(每个人都要写,要求300字以上)。 提示:文档的字体与大小,统一采用“宋体五

4、号字”;要将以上内容合写成一篇完整的文档;文档头要加入标题和目录索引。 5、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩按不及格 处理。 6、课程设计期间,无故缺席按旷课处理,每次旷课如不提前请假,成绩按不及格处理。 三、成绩评分 1、课程设计的成绩由平时考核与最终考核相结合。 2、同学平时考核(出勤、学习笔记、表现等)占总成绩30,若迟到扣5分,无故旷课每次 扣10 分,二次不到者总成绩以0分计 3、课程设计报告系统代码占总成绩70,在规定时间内上交。不得抄袭,否则总成绩按0 分计。 四、设计内容 题目一:个人通信录管理系统 系统功能的基本要求: (1)查看功能:选择

5、此功能时,列出下列三类选择。 A 办公类; B 个人类; C 商务类; 当选中某类时,显示出此类所有数据中的姓名和电话号码) (2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类;B 个人类; C 商务类; 当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。 (3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字。 (4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。

6、 (5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。 题目二:设计一个学生成绩排名系统 系统功能的基本要求: (1)具备对成绩的管理功能(添加、删除、排序) (2)具备对成绩的统计功能(最高分,最低分,平均分,及格率等) (3)具备按学号、姓名、或课程名查询成绩的功能。 备注:成绩记录以下信息:班级,学号,姓名,课程名,成绩(百分制)。可以用能表示学生成绩的结构体数组存储数据。 题目三:学生学籍管理系统; 系统功能的基本要求: (1)建立新的学生表文件 (2)按学生姓名从学生表文件中查找某个学生信息 (3)增加一条学生记录到文件中 (4)按姓名从学生表文

7、件中删除一个学生信息 (5)分别统计学生总人数,平均分以及各分数段人数,分数段为:60分以下;60-69分; 70-79分;80-89分;90-99分100分。 (6)按学生总分降序生成新的排序文件 (7)如果有错误,可以修改 (8)打印输出整个学生表文件,按15行一屏分屏显示学生记录 (9)打印不及格学生成绩 (10)编写主菜单模块,调用上述功能模块 题目四:学生成绩管理系统 系统功能的基本要求: (1)该系统主要包括用户管理、文件管理、学生基本信息管理和学生成绩管理四大块。主界面还要具备用户登录、用户更改密码和安全退出的功能,用户密码不能少于5位超过20位。要求系统具有二级管理功能,管理员

8、具有最高级别权限,可以使用所有功能;一般使用人员只能查看学生基本信息和成绩,不能对其进行修改、增添或删除。(2)用户管理功能要求实现用户的添加、删除和用户权限修改的功能;数据库处理功能要 求实现初始化数据库和数据库维护的功能;学生基本信息管理要求实现学生基本信息的成批录入(以院、专业或班级为单位)、清空、浏览、查询、统计、新增学生(以个人为单位)以及对单条记录的修改、删除的功能;学生成绩管理要求实现学生各科成绩的成批录入、清空、浏览、查询、修改以及统计的功能。 (3)用户权限修改主要实现的是管理员修改一般使用人员的权限功能,因为管理员之间是互不知道密码的,管理员若要修改本身或其他管理员的权限必

9、须进行密码验证以保证安全,而修改一般录入人员不必验证一般使用人员的密码可直接进行修改;初始化初始化文件就是将文件中记录清空;对学生信息的查询分为按姓名模糊查询和按学号查询两类;对成绩的查询可分为按学生查询和按学科查询两类。 (4)对学生信息的统计分为按性别男或女统计和按院系、班级统计等;对成绩的统计有计算平均分、及格率、最高分、最低分以及分段统计等。 题目五:人事档案管理 系统功能的基本要求: 完善的人事档案管理,支持员工照片、人员增加、调动。支持工作经历管理、社会关系管理、证书管理、职称评定管理、职工培训管理、奖惩管理等,并且设立9个人事自定义项目。提供大量统计报表及分析图表、支持数据导入、

10、导出功能、提供人事工作提醒功能:生日提醒、合同到期提醒、试用期到期提醒。 题目六:小型药店管理信息系统 系统功能的基本要求: (1)药品销售管理:实现药品的零售、批发、零售退药、批发退药的管理; (2)药品库存管理:实现药品的入库管理、退库管理,可以查询库存信息;设置库存量; 制定进货计划;对药品失效期的管理;对药品正常损耗的记帐;实现库存盘点,库存结转的管理。 (3)药品信息查询:实现药品入库信息、零售信息、批发信息、库存盘点、损溢记帐、调价信息、进货计划等单据的查询。 (4)统计分析功能:实现药品的入库统计;药品的批发统计;药品的零售统计。 (5)基本信息管理:供应商管理,客户管理,部门管

11、理,职员管理,安全管理。 (6)决策分析功能:实现对药品的仓库库存数量的宏观调控,实现零售、批发、大客户的统计功能。 (7)市场分析功能:实现各种的药品销售数量的最新排名,为用户的采购行为提供有效的参考,能有效降低用户的采购风险。 (8)安全管理:有系统管理员管理登录权限,为各个操作人员提供各种限制实现系统的最大安全性。 (9)客户供应商管理:实现客户和供应商的各种信息的管理。 题目七:设计一个运动会管理系统 系统功能的基本要求: (1)初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数; 各项目名次取法有如下几种: 取前6名:第1名得分7,第2名得分5,第3名得分4,第4名

12、得分3,第5名 得分2,第5名得分1 取前3名:第1名得分5,第2名得分3,第3名得分2; 用户自定义:各名次权值由用户指定。 (2)由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 (3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。 题目八:汽车修理厂管理信息系统 系统功能的基本要求: (1)能对汽车修理有关的各类数据进行输入、修改与查询。 (2)编制季度零件定货计划。3.打印汽车修理发票和工人工资用户提出开发应用系统的要求后,软件开发者应通过调研归纳出目标系统的数据需求和功能要求。 (3)数据需求在调研的过程中,用户提供了

13、该系统所需的输入、输出单据。 (4)输入数据包括登记表、汽车修理单、零件库、员工库;输出数据包括收据表。 (5)不少单据都填写过数据,但却正合开发人员所需,因为这为数据库设计提供了数据样例。 题目九:万年历程序设计 问题详细描述: 随意给出某年(如2022年),可以显示该年的年日历(包括每月的天数和所对应的星 期几),并且在每月的左上角或右上角打印出相应的年份和月份,要求输出界面尽可能整齐、美观,符合日历显示规范。 系统功能的基本要求: (1)找到一个基点,例如:从公元01年的第一天开始考虑(01年1月1日对应星期一),判断从01年至该年以前的年份是否闰年,以计算从01年至该年开始的总天数;

14、(2)注意每月的天数不同,并且二月份又有两种情况:是闰年和不是闰年的情况。 (3)为了将每月的日期和星期相对应,用从显示月份开始的总天数除7取余,控制日期和星期几的对应关系。 (4)使用多文件,即主函数和各个函数分别存放在不同的.cpp文件中,在头文件中进行函数原型声明; (5)对程序功能进行拓展,例如,显示前后三年的年日历等。 题目十:设计一个多功能计算软件 系统功能的基本要求: (1)具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次输入第一个运算数、运算符(+,-,*,/)、第二个运算数,然后输出结果。结果可以作为下一个运算的第一运算数。按C清屏,按R返回菜单。 例如:输入:

15、2 + 5 输出:7 (2)实现单运算符表达式计算的功能。输入的操作数可以包含整数或浮点数。输入表达式如下: 例如:输入:2+5 输出:7 题目十一:高校人事管理系统 问题描述:某高校,主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。 系统功能的基本要求: (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参

16、数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数); (5)保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。 (6)人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。 题目十二:驾校理论考试模拟系统 系统功能的基本要求: (1)题库登记:对题库的基础数据进行增加、删除管理。 (2)设定类型:对题库的试题类型进行设定。 (3)查询题目:对题库的试题进行查询设定。 (4)用户管理:对进入系统的人员进行权限管理。 (5)自动组卷、自动阅卷、试题管理、以及在线模拟答题功能。 题目十三:简单文本编辑器的设计 系统功能的基本要求: (1)

17、简单文本编辑器提供给用户基本的纯文本编辑功能,能够将用户录入的文本存储到本地磁盘中。能够读取磁盘中现有的纯文本文件让用户继续编辑。 (2)文件操作能够实现:新建文档、保存文档、打开文档、关闭文档、页面设置、打印预览、打印设置、打印等。 (3)编辑操作能够实现对文本内容的选择、剪切、复制、粘贴、查找、替换等。 题目十四:设计一个简单的计算器 系统功能的基本要求: (1)从键盘读输入算式。 (2)可以进行加、减、乘、除运算。 (3)运算要有优先级。 (4)用户可以按任何的运算符出现顺序进行输入。 (5)不限定用户输入的计算式的长度。 (6)可以带有括号()。 (7)有排错功能,当用户输入错误的算式

18、时提示用户。 例如,如果用户输入:(12 + 3 )* 5 7,计算结果应为68。(采用MFC可视化界面开发) 仅供个人用于学习、研究;不得用于商业用途。 For personal use only in study and research; not for commercial use. Nur fr den pers?nlichen fr Studien, Forschung, zu kom merziellen Zwecken verwendet werden. Pour l tude et la recherche uniquement des fins personnelles; pas des fins commerciales. , , . 以下无正文

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁