2022年c课程设计方案任务书.docx
精品学习资源面对对象程序设计课程设计任务书一、课程设计的目的与要求1、教案目的综合运用所学过的学问进行实际程序设计;2、教案要求从课程设计的目的动身,用C+ 编写简洁的的程序,程序要求如下:(1) 算法正确,容错性能好;(2) 完成从用户需求分析、到上机编程、调试和应用等全过程;二、课程设计的题目、内容及要求( 1221805班每人一题)1 通信录的设计基本要求:定义人员( person )类,其中至少包括姓名、性别、电话、地址、邮政编码、邮箱、QQ 号和类别(例如:同学、伴侣等);功能要求:1 、设计菜单实现功能选择;2 、输入功能:输入人员信息,并储存到文件中;3 、查询功能:1 )能够依据姓名、电话精确查询人员信息;2 )能够依据地址进行模糊查询人员信息;3 )依据人员类别查询人员信息4 、依据姓名对人员信息排序输出5 、能依据姓名、电话修改人员信息6 、能依据姓名、电话删除人员信息2 职工工资治理基本要求:定义职工( employee)类,其中至少包括姓名、性别、工号、电话、所在科室和工资;功能要求:1 、设计菜单实现功能选择;2 、输入功能:输入职工信息,并储存到文件中;3 、查询功能:1 )能够依据工号精确查询职工信息;2 )能够依据姓名、科室查询职工信息3 )分科室进行工资统计,运算各科室的平均工资4 、依据职工的工资排序输出5 、依据工号修改职工信息6 、依据工号删除职工信息3 公司员工治理系统基本要求:设计一个虚基类Staff(员工),包括编号、姓名和年龄爱惜数据成员以及相关的成员函数;由Staff派生出工程师类Engineer包含专业和职称爱惜数据成员以及相关的成员函数,再由Staff派生出欢迎下载精品学习资源领导类 Leader ,包括职务和部门爱惜数据成员以及相关的成员函数;然后由Engineer和 Leader 类派生出主任工程师类 Chairman ;功能要求:1、增加员工数据信息2、更新员工数据信息3、查询员工数据信息4、删除员工数据信息5、良好的人际交互界面、便利操作4 三角形的种类与面积基本要求:定义点( point)类,包含点的坐标x和 y ;通过继承点类派生出线段(line)类;通过线段( line)类的组合定义三角形(triangle)类;功能要求:1 、设计菜单实现功能选择;2 、输入三角形的三个顶点坐标;3 、判定三角形的种类(一般三角形、等腰三角形、等边三角形、直角三角形和不能构成三角形);4 、运算并输出三角形的面积;5 字符串类的设计基本要求:定义点字符串( string)类,包含存放字符串的字符数组和字符串中字符的个数;功能要求:1 、设计菜单实现功能选择;2 、字符串的输入与赋值;3 、字符串的运算,包括:1)连接2)复制3)查找4)交换5)求子串6)比较4 、字符串的输出6 同学成果治理基本要求:定义同学( student)类,其中至少包括姓名、性别、学号、班级和四门功课的成果;功能要求:1 、设计菜单实现功能选择;2 、输入功能:输入同学信息,并储存到文件中;3 、运算每个同学的总分与平均分并排序4 、能依据学号修改同学信息5 、能依据学号删除同学信息6 、查询功能:1 )能够依据学号查询同学信息;2 )能够依据姓名、班级查询同学信息3 )统计同学成果,依据班级和科目运算平均分;欢迎下载精品学习资源7 几何体的表面积与体积基本要求:定义一个抽象类形状(shape ),包含输入基本图形的信息函数input、显示基本图形信息函数disp、运算表面积的函数area 、运算体积的函数volume ,它们均为纯虚函数;通过继承形状类派生出球体类、正方体类、长方体类、圆柱体类;功能要求:1 、设计菜单实现功能选择;2 、输入各种形状信息;3 、显示各种形状信息;4 、运算各种形状的表面积;5 、运算各种形状的体积;8 同学信息治理基本要求:定义同学( student)类,其中至少包括姓名、性别、学号、班级和联系电话;功能要求:1 、设计菜单实现功能选择;2 、输入功能:输入同学信息,并储存到文件中;3 、能依据同学的学号排序4 、能依据学号修改同学信息5 、能依据学号删除同学信息6 、查询功能:1 )能够依据学号查询同学信息;2 )能够依据姓名、学号、班级等查询同学信息3 )依据班级统计同学人数;9 教职工信息治理基本要求:定义职工( employee)类,其中至少包括姓名、性别、工号、电话、所在系部和职称;功能要求:1 、设计菜单实现功能选择;2 、输入功能:输入职工信息,并储存到文件中;3 、查询功能:1 )能够依据工号精确查询职工信息;2 )能够依据姓名、科室查询职工信息3 )分系部进行职称统计,运算各职称的人数4 、依据职工的职称排序输出5 、依据工号修改职工信息6 、依据工号删除职工信息10 复数运算器基本要求:定义复数( complex)类,其中至少包括实部和虚部,对复数类实现尽可能丰富的运算;功能要求:欢迎下载精品学习资源1) 建立复数类2) 复数信息的初始化3) 复数信息的输出4) 将复数信息储存为文件5) 求复数的确定值6) 实现复数的加、减、乘、除、乘方、自加、自减等运算11 考勤治理系统基本要求:考勤信息记录了同学的缺课情形,它包括:缺课日期、第几节课、课程名称、同学姓名、缺课类型(迟到、早退、请假及旷课);功能要求: 1)录入同学的缺课记录;2) 修改某个同学的缺课记录;3) 查询某个同学的缺课情形;4) 统计某段时间内,旷课同学姓名及旷课次数,按旷课次数由多到少排序;5) 统计某段时间内,有同学旷课的课程及旷课人次,按旷课人次由多到少排序;6) 系统以菜单方式工作;12 图书治理系统基本要求:图书信息包括书号、书名、作者名、出版社、出版时间、价格等;功能要求:(1) 新进图书基本信息的输入;(2) 图书基本信息的查询;(3) 对撤消图书信息的删除;(4) 已有图书借出与否的查询等操作;13 同学综合测评系统基本要求:每个同学的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成果、考试平均成果、考试名次、同学互评分、品德成果、任课老师评分、综合测评总分、综合测评名次;考试平均成果、同学互评分、品德成果、任课老师评分分别占综合测评总分的60%、10%、10%、20%;功能要求:A 同学信息处理:(1) 输入同学信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的次序存入文件中; 提示:同学信息可先输入到数组中,排序后可写到文件中;(2) 删除同学信息;提示:输入将删除同学号,读出该同学信息,要求对此进行确认 删除将删;B、同学数据处理:(1) 按考试科目录入同学成果并且按公式:考试成果=(语文 +数学 +外语) /3 ,把同学记录写入一个文件中;(2) 同学测评数据输入并运算综合测评总分及名次;提示:综合测评总分 =考试成果*0.6+ 同学欢迎下载精品学习资源互评分 *0.1+ 品德成果 *0.1+ 任课老师评分 *0.2 ;14 学校开课查询系统基本要求:课程信息包括:课程编号、课程名称、任课老师、学分、课程性质、开课院系等;功能要求:(1) 能够对课程信息进行输入、修改、删除操作;(2) 按给定的条件(编号、名称、任课老师、开课院系等)查询课程信息;(3) 以文件形式储存相关信息,可以读取默认文件中的信息进行查询等操作;15 信用卡客户治理系统基本要求:信用卡信息:卡号、用户姓名、身份证号码、开户银行、信用额度、信用积分(可能为负)等;功能要求:(1) 能够对信用卡信息进行爱惜:新建、修改、删除操作;(2) 按给定的条件(卡号、用户姓名、身份证号码、信用积分等)查询课程信息;(3) 以文件形式储存相关信息,可以读取默认文件中的信息进行查询等操作;16 高校信息查询系统基本要求:以高校为基本单位进行信息存放,高校信息包括:编号、学校名称、地址、省份、建校时间等;功能要求:(1) 能够对高校信息进行爱惜:新建、修改、删除操作;(2) 依据高校任意信息进行查询;(3) 以文件形式储存相关信息,可以读取默认文件中的信息进行查询等操作;17 面对对象程序设计选题系统基本要求:以班级为单位进行选题,题目信息以文件形式存放,包括:编号、题目、任务要求、完成时间等;功能要求:(1) 同学信息包括:学号、姓名、班级;(2) 输入学号,随机抽取题目,限定每个题目只能被一个同学选中;(3) 选题结果以文件形式存放,可以随时进行查询操作;18 宾馆客房治理基本要求:宾馆的客房信息包括客房号、客房类型、客房价格、闲暇情形、客人姓名、客人身份证号、入住时间、退房时间,预付费用等信息;功能要求:(1) 客房信息的录入功能;(2) 客人入住登记;(3) 客人退房结算;(4) 客房信息浏览功能,浏览全部客房的信息;19 电脑报价系统基本要求:电脑各部件的信息包括:部件名、价格、分类号、型号,厂商、报价时间等;欢迎下载精品学习资源功能要求:(1) 添加电脑各部件的信息功能 用文件储存 ;(2) 查询功能,按类型、价格等查询;(3) 信息修改功能,能够按指定记录修改信息;20 学校老师开课治理系统基本要求:老师开课信息包括职工号、姓名、职称、电话、开课名称、可容纳人数等(职工号不能重复);功能要求:(1) 老师开课信息录入功能 老师开课信息用文件储存 输入;(2) 老师开课信息浏览功能输出;(3) 查询功能:可以按姓名、工号信息查询;(4) 老师开课信息删除、修改功能 任选项 ;21 银行账户治理程序基本要求:设计一个银行账户治理程序,账户的信息有账号(唯独)、姓名、余额、身份证号码、单位、电话号码、地址等功能要求:答应用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限;程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动猎取账号,用户销户后账号被回收,并且该账号可以连续支配给其它账户,不答应用户透支,依据姓名或账号可以进行用户的信息查询,全部的账户信息应存放到一个文件中,可以随时的拜望和更新;22 争论生初试录用基本要求:争论生考试课程为4 门,其中数学、外语、政治为统一命题,而专业基础课就依据不同的专业由招生学校自行命题;国家对初试录用分数有总分要求(如某一年要求4 门课总分应达到 310 分),另外仍有对每门课的最低分数要求(如总分为100 的试卷最低应达到40 分,总分为 150 的试卷最低应达到 65分);功能要求:编程统计初试合格的人数,并按总分由高到低的次序输出合格考生的信息;程序运行时第一要求输入:考生姓名,准考证号,报考专业,是否应届生,4 门课程(政治、数学、外语、专业基础课)成果;这些原始数据应储存到一个文件中;然后输入:录用的总分要求,各课程的最低分数要求;输出要求:过线考生的姓名,准考证号,报考专业,是否应届生,4 门课程(政治、数学、外语、专业基础课)成果及总分,这些信息应存放到另一个文件中;23 学校开课查询系统基本要求:课程信息包括:课程编号、课程名称、任课老师、学分、课程性质、开课院系等;功能要求:(1) 能够对课程信息进行输入、修改、删除操作;(2) 按给定的条件(编号、名称、任课老师、开课院系等)查询课程信息;(3) 以文件形式储存相关信息,可以读取默认文件中的信息进行查询等操作;欢迎下载精品学习资源24 歌手竞赛系统基本要求:对一次歌手竞赛的成果进行治理;功能要求:1、输入每个选手的数据包括编号、姓名、十个评委的成果,依据输入运算出总成果和平均成果(去掉最高分,去掉最低分);2、显示主菜单如下: 1)输入选手数据 2 )评委打分 3 )成果排序(按平均分)4)数据查询 5 ) 追加同学数据 6 )写入数据文件7)退出系统;25 机房收费治理系统功能要求:(1) 输入功能:输入30 名同学的学号、班级、姓名、上机起始时间;(2) 运算功能:运算每个下机同学的上机费用,每小时1 元;(上机费用 =上机时间 * 1.0/h,不足一小时按一小时运算)(3) 查询功能:按条件(班级、学号、姓名)显示同学的上机时间;(4) 机器使用情形的显示(显示方式不限但要一目了然)26 同学选课系统基本要求:假定有n 门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,试验或上机学时,学分,开课学期等信息,同学可按要求(如总学分不得少于15)自由选课;功能要求:(1) 系统以菜单方式工作(2) 课程信息和同学选课信息录入功能(课程信息用文件储存)(3) 课程信息浏览功能(4) 查询功能(5) 按学分查询(6) 某门课程同学选修情形27 车辆治理系统基本要求:车辆主要有大客车、小轿车和卡车;每种车辆车辆有编号、车辆制造公司、购买时间、型号、总公里数、耗油量 / 公里、基本爱惜费、养路费、累计总费用等;每台车辆当月总费用=油价 * 耗油量 / 公里 +基本爱惜费基本爱惜费:客车: 2000 元/ 月,小轿车: 1000 元/ 月,卡车: 1500 元/ 月功能要求:1) 能够通过键盘输入指定车辆的当月公里数2) 给定车辆编号,显示指定车辆的基本信息3) 给定某种车辆类型,显示该类型全部车辆累计费用统计情形4) 给定某个车辆号,修改该车辆的当月公里数5) 依据某类车辆的累计总费用的高低进行排序6) 能够将全部车辆的信息用文件读写28 学分治理系统基本要求:欢迎下载精品学习资源假设每位同学必需完成基础课50 学分,专业课 50 学分,选修课 24 学分,人文类课程8 学分,实践性课程 20 学分才能够毕业;在治理学分是,要考虑每个学分的课程类别;功能要求:1) 能够通过键盘输入某位同学的学分2) 给定学号,显示某位同学的学分完成情形3) 给定某个班级编号,显示该班全部同学的学分完成情形4) 给定某位同学的学号,修改该同学的学分信息5) 依据某类课程的学分高低排序6) 能够将全部同学的学分信息读写文件29 订单信息治理基本要求:订单信息包括:订单编号、公司名称、产品名称、产品定价、订购数量、订单金额等;功能要求:1) 添加:输入各信息并运算订单金额2) 浏览3) 查询:按多个条件查询4) 统计:输入某个公司名称,统计并输出全部订单总额5) 对全部订单信息读写文件30 校友录治理基本要求:校友的信息包括姓名、性别、年龄、届级、系、班级、通讯地址、电话、qq、 email 等;功能要求:能够实现数据的录入、查询(按姓名、届级、系、班级)、修改、删除、排序(按姓名、届级),以及校友信息读写文件;31 影碟出租治理基本要求:影碟信息包括:影碟名称、国家、类型、借阅标记等;出租信息包括:会员名、碟片名称、借阅日期、归仍日期、租金等;功能要求:1) 新片上架:添加碟片信息2) 碟片查询:按片名查询是否可借阅,结果有三种(可借阅、已借出、无此片)3) 碟片借阅:输入会员名、碟片名称、借阅日期、修改碟片租借标记4) 碟片归仍:输入会员名、碟片平常、归仍日期,修改碟片的租借标记,运算租金(每三天的租借为 1 元,不满三天按三天运算)5) 对全部碟片的信息进行文件读写32 仓库治理基本要求:仓库中货物信息包括:货物编号、货物名称、货物单价、货物数量等;功能要求:1) 增加和删除货物信息2) 按编号或名称查询货物信息3) 显示库存量不足确定值(由用户输入)的货物信息欢迎下载精品学习资源4) 显示全部货物的信息5) 对全部货物信息读写文件33 选票治理基本要求:假设有 10 个候选人, 100 个选民;功能要求:1) 统计票数:统计并保持美国人的选票数及无效选票和弃权选票情形2) 储存结果:把统计好的各人票数输出到文件3) 输出前三名:依据票数由高到底显示前三位候选人信息,包括候选人姓名和票数三、源程序清单和执行结果:源程序清单中应有足够的注释;四、课程设计完成时间: 一周;五、课程设计的成果评定1、程序设计结果( 60)2、试验报告( 20)3、平常表现 ( 20)附:课程设计实习报告的书写格式一、 设计题目二、 运行环境(软、硬件环境) 三、 算法设计的思想四、 算法的流程图五、 算法设计分析六、 源代码七、 运行结果分析八、 收成及体会六、上机时间支配表专业班级周次机房支配上机时间周一( 5,6,7,8) 周二( 5,6,7,8) 周四( 5,6,7,8) 周五( 5,6,7,8)指导老师软件工程1221805第 18 周软 件 楼505,508魏振华刘志锋课程设计的时间及老师支配欢迎下载