您好,欢迎访问三七文档
一、三级项目设计的目的与要求目的:1、培养学生应用面向对象程序设计方法及思想解决实际问题的能力。2、培养学生掌握使用面向对象程序设计语言C++和面向对象开发平台VisualC++。3、培养学生调查研究,查阅技术文献、资料、手册以及编写技术文献的能力。要求:1、要求利用面向对象的方法以及C++的编程思想来完成系统的设计;2、要求在设计的过程中,建立清晰的类层次;3、在系统的设计中,至少要用到面向对象的一种机制。4、创新要求:在基本要求达到后,可进行创新设计,如扩展程序功能等。5、项目设计完成后,每位同学必须提交项目设计报告。(设计报告参见下面范例的形式)二、书写格式1、项目设计报告要求用A4纸打印成册;2、标题为:一级、二级标题为黑体小三号,三级标题为黑体小四号;正文为:宋体小四号。三、评分标准:序号评定标准分值评定结果1项目设计报告符合规范,条理清晰,重点突出20%2程序实现设计方案,软件可靠性好,程序代码注释清晰60%3项目设计有自己的收获、体会、感受,等等10%4有一定的创新性,难易程度10%合计成绩:教师签字:评定日期:注意事项项目设计采用分组的方式进行,每组人数3人,,同组同学做同一个题目,可以互相讨论,但必须独立完成,每位同学的实现方式应不同。(共10个题目,每组1题,不得重复)。请大家按小组编号建立各个的文件夹,在文件夹内要:(1)一个WORD文档,说明小组成员及小组的选题和系统特色及创新之处。(2)程序源代码(每人用一个子文件夹存放,文件夹名字为“学号+姓名”)(3)课程设计报告。(每人一份,用一个子文件夹存放,文件夹名字为“学号+姓名”)班长或学委将这些文件夹统一刻录在光盘上于考试前(具体时间另行通知)上交光盘。过时不收,按没完成处理。三级项目设计题目题号A01仓库管理系统总体需求编写一个仓库管理程序管理仓库内货物的信息。仓库中货物信息的组成部分为:货物编号、货物名称、货物单价、货物数量等。功能需求1)增加或删除货物信息2)按编号或名称查询货物信息3)显示库存量不足一定值(由用户从键盘输入)的货物信息4)显示所有货物的信息用户界面输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1)应用程序正常运行后,要在屏幕上显示一个文字菜单2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等提示与参考1)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。2)将货物信息定义为一个结构体;货物编号应唯一,不可重复。3)采用文件保存数据,关于文件的读写方法请参见教材的“文件”章节。题号A02学生成绩管理系统总体需求编写一个班级的学生成绩管理程序学生信息的组成部分为:学号、姓名、学生所学课程的成绩数组、课程平均分等。设每个学生学习的课程数目为4(语文、数学、英语、物理)功能需求1)增加或删除学生信息(除平均分外)2)求每个学生的课程平均分。3)输出个人平均分超过90分的学生的信息,包括学号、姓名和平均分。4)按学生课程平均分的成绩进行排序(由高到低或由低到高),并输出排序结果。5)修改学生信息。用户界面输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1)应用程序正常运行后,要在屏幕上显示一个文字菜单2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等提示与参考1)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。2)将学生信息定义为一个结构体;采用文件保存数据,关于文件的读写方法请参见教材的“文件”章节。题号A03火车票订票管理总体需求编写一个简单的火车票订票管理程序完成查找、订票和修改、查询等,每张车票包含车次、出发城市、目的城市、发车时间、到达时间、票价和票数信息。功能需求1)录入火车车票信息。2)实现查找功能,按车次或目的城市显示相应记录3)实现订票功能,即输入目的城市显示所有相关信息,可根据自己情况选择相应车次,此时会显示剩余票数,输入个人信息(ID和姓名)及订票数即可完成订票。4)实现修改功能,即输入车次号,若该车存在即可以对其所有信息进行修改。5)实现所有车票显示信息。用户界面输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1)应用程序正常运行后,要在屏幕上显示一个文字菜单2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等提示与参考1)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。2)将车票信息定义为一个结构体;3)采用文件保存数据,关于文件的读写方法请参见教材的“文件”章节。题号A04通讯录管理总体需求编写一个通讯录管理程序有一已存在的通讯录文件,数据内容为各联系人信息。每个联系人信息的组成部分为:姓名、电话号码和住址等个人基本信息。假设已有两个联系人功能需求1)输出联系人:打开通讯录文件并显示其中的数据2)添加联系人3)查找联系人:利用字符串函数,按“姓名、电话号码”查找等、4)修改联系人:可以修改该联系人的任一个信息5)保存到文件:将操作结果保存到已存在的通讯录文件用户界面输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1)应用程序正常运行后,要在屏幕上显示一个文字菜单2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等提示与参考1)按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序2)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。3)将联系人信息定义为一个结构体;采用文件保存数据,关于文件的读写方法请参见教材的“文件”章节。题号A05图书管理总体需求编写一个图书管理程序图书信息的组成部分为:书号、书名、作者名、出版社、出版时间、价格等。功能需求1)新书上架:添加图书信息2)图书浏览:输出所有图书信息3)图书查询:可按书号、书名或作者名查询(按书号查询时,因书号唯一,结果仅为一条记录;按书名或作者名查询时,结果可能为多条记录)4)图书下架:删除指定图书信息,如按书号用户界面输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1)应用程序正常运行后,要在屏幕上显示一个文字菜单2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等提示与参考1)按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序2)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。3)将图书信息定义为一个结构体;书号应唯一,不可重复;采用文件保存数据,关于文件的读写方法请参见教材的“文件”章节。题号A06影碟管理系统总体需求编写一个影碟管理程序影碟信息的组成部分为:碟片名称、国家、类型、借阅状态(可借阅、已借出),数量等功能需求1)新片上架:添加碟片信息2)碟片查询:按片名查询某片是否可借阅,结果有三种(可借阅、已借出、无此片)。按类型查询等3)碟片下架:删除碟片信息4)碟片状态修改:借阅状态用户界面输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定操作项目),当用户选定操作项目对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1)应用程序正常运行后,要在屏幕上显示一个文字菜单2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等提示与参考1)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。2)影碟信息可定义为一个结构体;关键在于考虑出租信息的表示,这将决定实现借阅和归还操作的算法。采用文件保存数据。题号A07商品销售管理总体需求编写一个商品销售管理程序商品信息的组成部分为:商品编号、商品名称、商品单价、生产商、库存量等。销售单信息的组成部分为:商品编号、商品名称、商品单价、购买数量、应付金额等。功能需求1)商品上架:添加商品信息2)商品浏览:输出商品信息3)商品销售:输入商品编号和购买数量,通过商品编号,获得商品名称和单价,修改该商品的库存量,计算该商品应付金额。一个销售单可包含多个商品,操作结束时应给出整个销售单应支付的金额。4)商品查询用户界面输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1)应用程序正常运行后,要在屏幕上显示一个文字菜单2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等提示与参考1)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。2)商品信息可定义为一个结构体;采用文件保存数据。题号A08学生选课信息管理总体需求在程序中定义选课和学生信息。假设开设有数学、物理、计算机、英语4门课程,每生至多选修4门课。功能需求1)输入学生基本信息及所选课程、课程成绩2)根据学生姓名和选课名称修改课程成绩3)查询所有学生的所有选课信息4)根据名字查询某个学生的选课信息及所有选课的总平均成绩。用户界面输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1)应用程序正常运行后,要在屏幕上显示一个文字菜单2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等提示与参考1)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。2)将课程和学生的信息定义为结构体;每个人和每门课的编号应唯一,不可重复。3)采用文件保存数据,关于文件的读写方法请参见教材的“文件”章节。题号A09员工信息管理总体需求编写一个员工信息管理系统。员工信息包括:工号姓名性别职务年龄电话基本工资等。功能需求1)员工信息的添加和删除2)员工信息的修改3)显示所有员工的信息4)根据名字查询某个员工或根据职务查询该职务所有员工。用户界面输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1)应用程序正常运行后,要在屏幕上显示一个文字菜单2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等提示与参考1)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。2)采用文件保存数据,关于文件的读写方法请参见教材的“文件”章节。题号A10小型超市商品管理总体需求设计一个小型超市商品管理系统。某小型超市销售的商品有四类:食品、化妆品、生活用品和饮料。每类商品都有商品名称、编号、进价、售价等。每类商品还有区别于其他类的特殊信息,如食品有进货日期,保质期,化妆品有品牌,生活用品有类别(服装、鞋帽、清洁用品等),饮料有生产厂家等。功能需求1)可按类别输入商品的基本信息或删除信息2)根据商品名称或类别查询商品信息3)修改商品信息4)计算并显示商品利润用户界面输入:程序
本文标题:c++三级项目设计
链接地址:https://www.777doc.com/doc-4220473 .html