大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等)
一、实验目的
通过设计性、综合性的C++语言程序设计,提高学生编写程序、调试程序的能力,加深C++语言知识的理解和把握,初步掌握面向对象和泛型编程的基本思想以及使用第三方类库进行软件构建能力。
二、实验内容和要求(该部分为课程设计基础部分,分值为60分)
要求学生自定选题(由负责同学同学统计,并得到老师的允许),1人1组。独自完成需求分析、程序模块设计以及程序的编写、调试和测试。包括应用程序体系结构的确定、类和对象的设计与实现、模板容器以及算法的选用、文件操作、控制台或GUI的输入输出等。必须满足如下要求:
1. 采用面向对象程序设计,要运用类的封装、继承、多态等机制;
2. 具备文件读写功能,程序中的数据要以文件方式保存;
3. 必须体现多文件结构的思想,类定义和类实现进行分离;
4. 程序要求做到界面友好,对于用户的输入操作要有明确的提示信息,并对输入的数据进行合法性和正确性的检查;
5. 做到工程名、类名、变量名、代码格式等合乎规范,代码中必须对所设计的类的功能或函数功能进行规范的注解。
三、递交时间
在设计完成之后书写设计说明书(实验报告),按规定报告的格式书写,在2022年6月XX日前与设计相关文档(包括源代码与可执行程序)一并上交。
四、答辩方式
通过平时成绩汇总,再由源代码实现程度及课程设计完成度进行综合评价,需要优秀的同学必须线下答辩,其他同学自愿答辩。具体时间安排按照学院要求。
五、课程设计格式及要求
要求说明:
1. 完成需求陈述中所提到的所有功能;
2. 要求撰写需求分析、软件设计文档;
3. 设计体会和课程建议;
4. 设计报告严禁抄袭,否则按不及格论。
最终提交的作业,除提交完整的程序工程代码外,还必须以大作业报告的形式阐述整个程序的实现过程,要求报告内容中必须包括:
1. 技术路线(要详细说明所使用的主要技术和实现原理)3分;
2. 需求分析(项目介绍、功能需求)5分;
3. 系统分析与设计(阐述项目中需解决的关键技术问题,同时要以类关系图、程序流程图、功能模块示意图等辅助系统设计的描述);
4. 程序设计与实现(其中内容不能只是粘贴全部代码,首先要描述代码工程的文件组织结构,然后以文字的方式阐述代码中每个类的设计意图、主要功能、运用到的关键知识点,主要成员函数的设计意图及功能介绍,对于代码实现中有特色的算法或有创新的地方,可以着重描述(这将视为课程设计的加分点)。如果必须给出实现代码才能更好地说明问题时,也必须先有相关的文字叙述,然后才是代码,代码只是作为例证。)10分;
5. 系统测试(该部分不能只简单展示几幅程序运行时的截图就完事!要设计几组有代表性的数据来验证程序的各个功能是否达到设计需求。也就是测试是否有不正确或者是遗漏了的功能,在接口上,输入能否正确的接受,能否输出正确的结果;是否有数据结构错误或者外部信息访问错误;性能上是否满足要求;是否有初始化或终止性错误等。建议以表格的形式展示)5分;
6. 个人小结(该部分必须包含课程设计项目的工作量、开发过程中遇到的困难以及如果克服困难、个人收获、得到的启示或教训等等,切忌空洞无实际内容或千篇一律的敷衍文字)5分;
7. 参考文献(该部分给出整个程序从选题、需求分析、系统设计到代码实现过程中所参考的书籍、网上资料等)2分。
8. 总体评分的高低与系统中使用面向对象技术(封装、继承、多态等)等的多少和深度有关。如果能对操作系统提供的资源进行面向对象化处理,则更好。
格式说明:
1. 目录请采用Word自动生成的方式生成,目录格式采用“正式”,“目录”两字小三号宋体加粗,目录内容小四号宋体,页码数字对齐。
2. 页面设置:上2.54cm,下2.54cm,左3.67cm,右2.67cm,页眉1.5cm,页脚1.75cm,行间距1.35倍。
3. 页眉和页码:页眉为相应内容的标题,页码中目录用罗马数字(I,II,III……)编排,从正文第一章开始按照阿拉伯数字(1,2,3……)编排。
4. 全文中文字体采用宋体,英文字体采用Times New Roman字体,一级标题使用小三号字体,二级、三级标题均使用四号字体,正文内容采用小四号字体
5. 图表:图表内容五号宋体。
6. 参考文献:“参考文献”四字四号宋体,参考文献内容小四号宋体,其中英文用小四号Times New Roman 体。
|