大类基础课程大型实验课程设计部分任务书讨论修改稿DOC.docx
《大类基础课程大型实验课程设计部分任务书讨论修改稿DOC.docx》由会员分享,可在线阅读,更多相关《大类基础课程大型实验课程设计部分任务书讨论修改稿DOC.docx(21页珍藏版)》请在冰豆网上搜索。
大类基础课程大型实验课程设计部分任务书讨论修改稿DOC
《大类基础课程大型实验》-大型实验部分
任务书
一、大型实验的目的与要求
1、教学目的
综合运用所学过C/C++程序设计课程的知识进行实际程序设计。
2、教学要求
从课程设计的目的出发,用C/C++编写简单的的程序,要求如下:
(1)算法正确,容错性能好;
(2)完成从用户需求分析、到上机编程、调试和应用等全过程;
(3)书写规范的课程设计文档;
(4)通过教师的验收。
3、大型实验完成时间:
30学时
4、大型实验的成绩评定:
◆源代码电子档(代码中要求有充分的注释)(20分)
◆课程设计报告电子档(书写规范)(20分)
◆教师的现场验收答辩(10分)
二、大型实验的实验报告要求
⏹大型实验的实验报告至少应有以下几部分构成:
1.大型实验的题目、内容
2.运行环境(软、硬件环境)
3.实验课题分析(需求分析,功能结构分析)
4.实验主要模块的功能、流程图
5.实验调试、测试、运行记录及分析
6.实验总结(优点,不足,收获及体会)
⏹排版格式规范:
参考范例文档。
正文五号宋体,1.25行间距;配图要求有编目、标题;标题四号宋体,加粗。
备注:
范例(图书馆管理系统源代码+文档)发给学生作为格式参考。
二、大型实验的题目、内容及要求
要求一个自然班内每人一题。
参考下列题目,学生也可以使用通过教师审核的自选题目。
(1)通信录的设计
基本要求:
定义人员(person)类,其中至少包括姓名、性别、电话、地址、邮政编码、邮箱、QQ号和类别(例如:
同学、朋友等)。
功能要求:
1、设计菜单实现功能选择;
2、输入功能:
输入人员信息,并保存到文件中;
3、查询功能:
1)能够根据姓名、电话精确查询人员信息;
2)能够根据地址进行模糊查询人员信息;
3)根据人员类别查询人员信息
4、根据姓名对人员信息排序输出
5、能根据姓名、电话修改人员信息
6、能根据姓名、电话删除人员信息
(2)职工工资管理
基本要求:
定义职工(employee)类,其中至少包括姓名、性别、工号、电话、所在科室和工资。
功能要求:
1、设计菜单实现功能选择;
2、输入功能:
输入职工信息,并保存到文件中;
3、查询功能:
1)能够根据工号精确查询职工信息;
2)能够根据姓名、科室查询职工信息
3)分科室进行工资统计,计算各科室的平均工资
4、根据职工的工资排序输出
5、根据工号修改职工信息
6、根据工号删除职工信息
(3)公司员工管理系统
基本要求:
设计一个公司的员工管理系统,每个人员的信息包括编号、姓名、年龄、受教育程度、民族、专业、职称(助理工程师、工程师、高级工程师、教授级高级工程师)、部门(人事部、技术部、后勤部、信息部)、职务(普通员工、工程师、团队领导、部门领导、公司领导)
功能要求:
1、提供增加、修改、查询、删除员工数据信息的功能
2、所有数据均保存到文件,并可以从文件中读出
3、显示各职称的员工信息、显示各部门的员工数量
4、良好的人际交互界面、方便操作
(4)学生成绩管理
基本要求:
定义学生(student)类,其中至少包括姓名、性别、学号、班级和四门功课的成绩。
功能要求:
1、设计菜单实现功能选择;
2、输入功能:
输入学生信息,并保存到文件中;
3、计算每个学生的总分与平均分并排序
4、能根据学号修改学生信息
5、能根据学号删除学生信息
6、查询功能:
1)能够根据学号查询学生信息;
2)能够根据姓名、班级查询学生信息
3)统计学生成绩,按照班级和科目计算平均分。
(5)学生信息管理
基本要求:
定义学生(student)类,其中至少包括姓名、性别、学号、班级和联系电话。
功能要求:
1、设计菜单实现功能选择;
2、输入功能:
输入学生信息,并保存到文件中;
3、能按照学生的学号排序
4、能根据学号修改学生信息
5、能根据学号删除学生信息
6、查询功能:
1)能够根据学号查询学生信息;
2)能够根据姓名、学号、班级等查询学生信息
3)按照班级统计学生人数。
(6)教职工信息管理
基本要求:
定义职工(employee)类,其中至少包括姓名、性别、工号、电话、所在系部和职称。
功能要求:
1、设计菜单实现功能选择;
2、输入功能:
输入职工信息,并保存到文件中;
3、查询功能:
1)能够根据工号精确查询职工信息;
2)能够根据姓名、科室查询职工信息
3)分系部进行职称统计,计算各职称的人数
4、根据职工的职称排序输出
5、根据工号修改职工信息
6、根据工号删除职工信息
(7)考勤管理系统
基本要求:
考勤信息记录了学生的缺课情况,它包括:
缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。
功能要求:
1)录入学生的缺课记录;
2)修改某个学生的缺课记录;
3)查询某个学生的缺课情况;
4)统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;
5)统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;
6)系统以菜单方式工作。
(8)面包店销售管理系统
基本要求:
销售信息包括商品号、商品名称、制作日期、有效期、销售日期、售价、折扣、数量。
功能要求:
(1)从文件读入商品号和商品名称、制作日期,有效期,库存数量等信息
(2)销售记录的登记。
(2)对当日销售信息的查询。
(3)销售记录的分类统计(按商品号、销售日期)。
(4)可以将当日销售记录和统计信息导出登记到文件,
(9)学生综合测评系统
基本要求:
每个学生的信息为:
学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。
考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%、10%、10%、20%。
功能要求:
1)学生信息处理:
(1)输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。
提示:
学生信息可先输入到数组中,排序后可写到文件中。
(2)删除同学信息。
提示:
输入将删除同学号,读出该同学信息,要求对此进行确认以决定是否删除将删。
2)学生数据处理:
(1)按考试科目录入学生成绩并且按公式:
考试成绩=(语文+数学+外语)/3,把学生记录写入一个文件中。
(2)学生测评数据输入并计算综合测评总分及名次。
提示:
综合测评总分=考试成绩*0.6+同学互评分*0.1+品德成绩*0.1+任课老师评分*0.2。
(10)学校开课查询系统
基本要求:
课程信息包括:
课程编号、课程名称、任课教师、学分、课程性质、开课院系等。
功能要求:
1)能够对课程信息进行输入、修改、删除操作;
2)按给定的条件(编号、名称、任课教师、开课院系等)查询课程信息;
3)以文件形式保存相关信息,可以读取默认文件中的信息进行查询等操作。
(11)信用卡客户管理系统
基本要求:
信用卡信息:
卡号、用户姓名、身份证号码、开户银行、信用额度、信用积分(可能为负)等。
功能要求:
1)能够对信用卡信息进行维护:
新建、修改、删除操作;
2)按给定的条件(卡号、用户姓名、身份证号码、信用积分等)查询课程信息;
3)以文件形式保存相关信息,可以读取默认文件中的信息进行查询等操作。
(12)高校信息查询系统
基本要求:
以高校为基本单位进行信息存放,高校信息包括:
编号、学校名称、地址、省份、建校时间等。
功能要求:
1)能够对高校信息进行维护:
新建、修改、删除操作;
2)按照高校任意信息进行查询;
3)以文件形式保存相关信息,可以读取默认文件中的信息进行查询等操作。
(13)面向对象程序设计选题系统
基本要求:
以班级为单位进行选题,题目信息以文件形式存放,包括:
编号、题目、任务要求、完成时间等。
功能要求:
1)学生信息包括:
学号、姓名、班级;
2)输入学号,随机抽取题目,限定每个题目只能被一个学生选中;
3)选题结果以文件形式存放,可以随时进行查询操作。
(14)宾馆客房管理
基本要求:
宾馆的客房信息包括客房号、客房类型、客房价格、空闲情况、客人姓名、客人身份证号、入住时间、退房时间,预付费用等信息。
功能要求:
1)客房信息的录入功能;
2)客人入住登记;
3)客人退房结算;
4)客房信息浏览功能,浏览全部客房的信息。
(15)电脑报价系统
基本要求:
电脑各部件的信息包括:
部件名、价格、分类号、型号,厂商、报价时间等。
功能要求:
1)添加电脑各部件的信息功能(用文件保存);
2)查询功能,按类型、价格等查询;
3)信息修改功能,能够按指定记录修改信息。
(16)学校教师开课管理系统
基本要求:
教师开课信息包括职工号、姓名、职称、电话、开课名称、可容纳人数等(职工号不能重复)。
功能要求:
1)教师开课信息录入功能(教师开课信息用文件保存)--输入;
2)教师开课信息浏览功能 --输出;
3)查询功能:
可以按姓名、工号信息查询;
4)教师开课信息删除、修改功能(任选项)。
(17)银行账户管理程序系统
基本要求:
设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等
功能要求:
允许用户进行如下操作:
开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。
程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。
(18)研究生初试录取系统
基本要求:
研究生考试课程为4门,其中数学、外语、政治为统一命题,而专业基础课则根据不同的专业由招生学校自行命题。
国家对初试录取分数有总分要求(如某一年要求4门课总分应达到310分),另外还有对每门课的最低分数要求(如总分为100的试卷最低应达到40分,总分为150的试卷最低应达到65分)。
功能要求:
编程统计初试合格的人数,并按总分由高到低的顺序输出合格考生的信息。
程序运行时首先要求输入:
考生姓名,准考证号,报考专业,是否应届生,4门课程(政治、数学、外语、专业基础课)成绩。
这些原始数据应保存到一个文件中。
然后输入:
录取的总分要求,各课程的最低分数要求。
输出要求:
过线考生的姓名,准考证号,报考专业,是否应届生,4门课程(政治、数学、外语、专业基础课)成绩及总分,这些信息应存放到另一个文件中。
(19)学校开课查询系统
基本要求:
课程信息包括:
课程编号、课程名称、任课教师、学分、课程性质、开课院系等。
功能要求:
1)能够对课程信息进行输入、修改、删除操作;
2)按给定的条件(编号、名称、任课教师、开课院系等)查询课程信息;
3)以文件形式保存相关信息,可以读取默认文件中的信息进行查询等操作。
(20)歌手比赛系统
基本要求:
对一次歌手比赛的成绩进行管理。
功能要求:
1)输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。
2)显示主菜单如下:
(1)输入选手数据;
(2)评委打分;(3)成绩排序(按平均分);(4)数据查询;(5)追加学生数据;(6)写入数据文件;(7)退出系统。
(21)机房收费管理系统
功能要求:
1)输入功能:
输入30名学生的学号、班级、姓名、上机起始时间。
2)计算功能:
计算每个下机学生的上机费用,每小时1元。
(上机费用=上机时间*1.0/h,不足一小时按一小时计算)
3)查询功能:
按条件(班级、学号、姓名)显示学生的上机时间。
4)机器使用情况的显示(显示方式不限但要一目了然)
5)能将所有信息读写文件
(22)学生选课系统
基本要求:
假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。
功能要求:
1)系统以菜单方式工作
2)课程信息和学生选课信息录入功能(课程信息用文件保存)
3)课程信息浏览功能
4)查询功能
5)按学分查询
6)某门课程学生选修情况
(23)车辆管理系统
基本要求:
车辆主要有大客车、小轿车和卡车。
每种车辆车辆有编号、车辆制造公司、购买时间、型号、总公里数、耗油量/公里、基本维护费、养路费、累计总费用等。
每台车辆当月总费用=油价*耗油量/公里+基本维护费
基本维护费:
客车:
2000元/月,小轿车:
1000元/月,卡车:
1500元/月
功能要求:
1)能够通过键盘输入指定车辆的当月公里数
2)给定车辆编号,显示指定车辆的基本信息
3)给定某种车辆类型,显示该类型所有车辆累计费用统计情况
4)给定某个车辆号,修改该车辆的当月公里数
5)按照某类车辆的累计总费用的高低进行排序
6)能够将所有车辆的信息用文件读写
(24)学分管理系统
基本要求:
假设每位学生必须完成基础课50学分,专业课50学分,选修课24学分,人文类课程8学分,实践性课程20学分才能够毕业。
在管理学分是,要考虑每个学分的课程类别。
功能要求:
1)能够通过键盘输入某位学生的学分
2)给定学号,显示某位学生的学分完成情况
3)给定某个班级编号,显示该班所有学生的学分完成情况
4)给定某位学生的学号,修改该学生的学分信息
5)按照某类课程的学分高低排序
6)能够将所有学生的学分信息读写文件
(25)订单信息管理系统
基本要求:
订单信息包括:
订单编号、公司名称、产品名称、产品定价、订购数量、订单金额等。
功能要求:
1)添加:
输入各信息并计算订单金额
2)浏览
3)查询:
按某个条件查询
4)删除:
删除某份不需要的订单
5)统计:
输入某个公司名称,统计并输出所有订单总额
6)对所有订单信息读写文件
(26)校友录管理系统
基本要求:
校友的信息包括姓名、性别、年龄、届级、系、班级、通讯地址、电话、qq、email等。
功能要求:
能够实现数据的录入、查询(按姓名、届级、系、班级)、修改、删除、排序(按姓名、届级),以及校友信息读写文件。
(27)影碟出租管理系统
基本要求:
影碟信息包括:
影碟名称、国家、类型、借阅标记等。
出租信息包括:
会员名、碟片名称、借阅日期、归还日期、租金等。
功能要求:
1)新片上架:
添加碟片信息
2)碟片查询:
按片名查询是否可借阅,结果有三种(可借阅、已借出、无此片)
3)碟片借阅:
输入会员名、碟片名称、借阅日期、修改碟片租借标记
4)碟片归还:
输入会员名、碟片平常、归还日期,修改碟片的租借标记,计算租金(每三天的租借为1元,不满三天按三天计算)
5)对所有碟片的信息进行文件读写
(28)仓库管理系统
基本要求:
仓库中货物信息包括:
货物编号、货物名称、货物单价、货物数量等。
功能要求:
1)增加和删除货物信息
2)按编号或名称查询货物信息
3)显示库存量不足一定值(由用户输入)的货物信息
4)显示所有货物的信息
5)对所有货物信息读写文件
(29)幼儿园班级信息管理系统
基本要求:
能从文件读出一个班级小朋友的信息,并能将管理信息保存到文件
小朋友的信息包括:
姓名、出生年月(年龄)、性别、住址、身高、体重、父母联系人姓名、联系电话,备注信息等
功能要求:
1)增加和删除小朋友信息
2)查询某个小朋友的父母联系人姓名及联系电话
3)查询小朋友住址
4)显示所有小朋友信息
5)能根据小朋友的身高、体重分别排序
6)能按性别统计班级男女生人数比例
(30)游乐场管理系统
基本要求:
能从文件读出游乐场管理信息,并能将管理信息保存到文件
游乐场的基本信息包括:
游乐设备编号、游乐设备名称、管理人员、消费金额、消费日期
功能要求:
1)增加和删除游乐场消费记录
2)查询游乐场某个游乐设备某日的收入总额
3)查询游乐场某日的收入总额
4)显示所有游乐设备的收入情况
5)能根据某时段的游乐设备收入的高低排序
6)能根据某日的游乐设备的收入高低排序
(31)合同管理系统
基本要求:
能从文件读出合同信息,并能将信息保存到文件
合同的基本信息包括:
合同编号、合同签订甲方、合同签订乙方、合同内容、合同有效期限(开始时间)、合同有效期限(结束时间)、金额、签订日期
功能要求:
1)增加和删除合同、修改合同
2)查询到期合同
3)根据甲方或者乙方查询合同
4)所有合同浏览(以签订日期排序显示)
5)按自然月为单位输出该月签订的合同数量。
(32)物业维修管理系统
基本要求:
能从文件读出维修记录信息,并能将信息保存到文件
物业维修的记录包括:
维修住户(楼号-房号)、维修预约日期、实际维修日期、维修内容(水、电、五金、家具、其它)、维修收费金额、维修材料成本金额、维修人、备注(是否返修)
功能要求:
1)增加和删除维修记录、修改维修记录
2)查询预约到期记录
3)根据楼号统计各幢楼的维修记录数量及总维修收费金额、总维修材料成本金额
4)所有维修记录浏览(以实际维修日期排序显示)
(33)快递业务管理系统
基本要求:
能从文件读出快递派送及收件记录信息,并能将信息保存到文件
快递业务的信息记录包括:
快递单号、快递类别(派送单/收件单)、寄送人地址、寄送人电话、寄送人备注信息、收件人地址、收件人电话、收件人备注信息、收件日期、派送日期、签收信息(是/否)、金额、是否疑难件(是/否)、疑难件备注(记录难以派送原因:
地址模糊、用户拒收、电话无效、无人在家)
功能要求:
1)增加和删除快递单记录、修改快递单记录
2)查询派送单信息、收件单信息(可以根据单号、快递类别、收件日期、派送日期查询)
3)根据收件日期统计快递单数量、金额
4)根据派送日期显示未签收的快递单、显示所有的疑难件。
(34)机动车违章处罚管理系统
基本要求:
能从文件读出违章信息及处罚情况,并能将信息保存到文件
交通违章的信息记录包括:
违章编号、违章日期、违章车辆车牌、违章车辆登记联系电话、违章地点、是否现场、现场执勤交警、非现场摄像头编号、违章类别(闯红灯、违规变道、违反禁行标志、未系安全带、超速等,挑选5种以上)、处罚扣分(0-12的整数)、罚款金额、是否处理、违章处理日期、备注
功能要求:
1)增加和删除违章记录、修改违章记录
2)查询违章信息(可以根据车牌号、违章日期、违章车辆联系电话、违章地点)
3)可以违章日期统计违章数量、根据车牌统计违章次数、根据违章地点统计违章次数
4)显示处罚≥12分的车牌、车辆登记联系电话
附:
驾驶员交通违章记分的种类
机动车驾驶员有下列违章行为之一的,一次记12分:
(1)醉酒后驾驶机动车的;
(2)把机动车交给无驾驶证的人驾驶的;
(3)驾驶无牌无证机动车的;
(4)挪用、转借机动车牌证或驾驶证的;
(5)涂改、伪造、冒领机动车牌证、驾驶证或者使用失效的机动车牌证、驾驶证的;
(6)驾驶禁止驶入高速公路的机动车驶入高速公路的;
(7)在高速公路上倒车、逆行或者穿越中央分离带掉头、转弯的;
(8)在高速公路上不按规定停车的;
(9)在高速公路上车辆发生故障、事故停车后,不按规定使用灯光和设置警告标志的。
机动车驾驶员有下列违章行为之一的,一次记6分:
(1)不按规定停车或车辆发生故障不立即将车移开,造成交通严重堵塞的;
(2)逆向行驶的;
(3)饮酒后驾驶车辆的;
(4)驾车穿插、超越警车护卫的车队的;
(5)驾驶与驾驶证准驾车型不相符合的车辆的;
(6)驾车下陡坡时熄火、空挡滑行的;
(7)行经铁路道口不按规定行车或者停车的;
(8)客车载人超过核定人数20%以上的;
(9)在高速公路上客车开车人超过核定人数的;
(10)在高速公路上客车载人超过核定载质量30%以上的;
(11)在高速公路上不按规定超车或者变更车道的;
(12)在高速公路上驾驶转向器、制动器、灯光装置等机件不符合安全要求的车辆的;
(13)在高速公路上载运危险物品未经审批或者未按规定行驶的。
机动车驾驶的哪些违章行为,一次记3分
(1)不按规定超车或让车的;
(2)违反交通信号指示的;
(3)路口遇有交通堵塞,强行驶入的;
(4)驾驶未经检验或者检验不合格的车辆的;
(5)驾驶转向器、制动器、灯光装置等机件不符合安全要求的车辆的;
(6)进入导向车道后,不按规定方向行驶的;
(7)不避让执行任务的警车、消防车、工程救险车、救护车的;
(8)在禁行的时间、道路上行驶的;
(9)违反停车规定,临时停车停放的;
(10)不按规定掉头的;
(11)驾驶噪声和排放有害气体超过国家标准的车辆的;
(12)不按规定使用喇叭或喇叭音量超过标准的;
(13)客车载人超过核定人数未达20%;
(14)货车载物超过核定载质量30%以上的;
(15)在高速公路上货车载物超过核定载质量未达30%的;
(16)在高速公路上违反其他载人规定的;
(17)在高速公路上机动车载物长度、宽度、高度超过规定,未经审批或者未按规定行驶的;
(18)在高速公路上驾车超过规定最高时速20公里以上的;
(19)在高速公路上不按规定保持行车间距的;
(20)在高速公路上正常情况下驾车低于规定最低时速的;
(21)在高速公路上未按规定系安全带的;
(22)低能见度气象条件下在高速公路上不按规定行驶的;
(23)实施高速公路交通管制后,违反管制措施的。
机动车驾驶员有下列违章行为之一的,一次记2分:
(1)违反交通标志、交通标线指示的;
(2)违反车速规定的;
(3)货车载物超过核定载质量未达30%的;
(4)驾驶后视镜、排水器不符合安全要求的车辆的;
(5)向右转弯遇同车道内前方有车等候放行信号时,强行转弯的;
(6)行经交叉路口不按规定行车或者停车的;
(7)在同车道行驶中,不按规定与前车保持必要的安全距离的;
(8)不按规定使用转向灯的;
(9)不按规定使用防眩目近光灯、远光灯、示宽灯、尾灯、雾灯的;
(10)行经人行横道,不按规定停车、减速、避让行人的;
(11)驶入或驶出非机动车道,不避让非机动车的;
(12)不按规定安装、使用警报器或标志灯具的;
(13)不按规定临时停车的;
(14)不按规定申领和使用机动车临时号牌、试车号牌或移动证的;
(15)在高速公路上骑、压车道分界线行驶和在超车道上连续行驶的;
(16)在高速公路上违反规定拖曳故障车、肇事车的;
(17)