c++高级语言程序设计 课程设计任务书.docx

上传人:b****5 文档编号:7161477 上传时间:2023-01-21 格式:DOCX 页数:10 大小:24.01KB
下载 相关 举报
c++高级语言程序设计 课程设计任务书.docx_第1页
第1页 / 共10页
c++高级语言程序设计 课程设计任务书.docx_第2页
第2页 / 共10页
c++高级语言程序设计 课程设计任务书.docx_第3页
第3页 / 共10页
c++高级语言程序设计 课程设计任务书.docx_第4页
第4页 / 共10页
c++高级语言程序设计 课程设计任务书.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

c++高级语言程序设计 课程设计任务书.docx

《c++高级语言程序设计 课程设计任务书.docx》由会员分享,可在线阅读,更多相关《c++高级语言程序设计 课程设计任务书.docx(10页珍藏版)》请在冰豆网上搜索。

c++高级语言程序设计 课程设计任务书.docx

c++高级语言程序设计课程设计任务书

C++课程设计任务书及题目

一C++高级程序设计课程设计目的和要求

1.目的:

1)复习、巩固C++语言的基础知识,进一步加深对C++语言的理解和掌握;

2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力;

3)培养学生在项目开发中团队合作精神、创新意识及能力。

2.要求:

1)、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;

2)、系统设计要实用,编程简练,可用,功能全面

3)、说明书、流程图要清楚

4)、记录设计情况(备查,也为编写设计说明书作好准备);

5)、要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。

6)、设计上交内容:

设计报告一份(按格式书写);源程序盘一张(能编译成可执行文件并能正常运行,可一个班交一张光盘,每人一个文件夹,以自己的名字作为文件夹名称,合作者可以两人共用一个文件夹以两人的名字为文件夹名称)。

二C++语言课程设计选题如下:

1.设计一个多功能计算软件(1人)

功能上尽量模拟windows操作系统中的计算器(加减乘除、乘方、进制转换、统计(求均值、方差等)),系统界面不做强制要求。

2.文件移位加密与解密(1人)

1)文件加密;

2)文件解密。

备注:

将某一已知文件的内容(仅限于英文字母)以字符形式读出,根据密钥(用户从键盘输入)将对应字符进行移位操作即可,解密时移动相反。

例如:

加密:

设原文为abcdef,密钥为5,则有abcdef每个字母按字母表向后移动5们(注:

z后接a)可得到密文(乱码)fghijkl;对该文件解密:

文件内容为fghijk1,密钥为5,则有fghijk1每个字母向前移动5位(注a后接z),可得到原文abcdef。

3.以本班同学的具体数据为背景,设计一个本班同学通讯录(3人)

实现以下功能:

1)通讯录编辑(添加、删除);

2)按不同的项进行查找;

3)对已存在的通讯录按不同的项排序;

4)将通讯录写入文件;

5)从文件读入通讯录。

备注:

通讯录至少应该有以下数据项:

姓名,地址,电话,邮编,E-mail。

4.设计一个学生成绩排名系统(3人)

实现以下功能:

1)具备对成绩的管理功能(添加、删除、排序);

2)具备对成绩的统计功能(最高分,最低分,平均分,及格率等);

3)具备按学号、姓名、或课程名查询成绩的功能;

备注:

成绩记录以下信息:

班级,学号,姓名,四门成绩(百分制)。

5.成绩记录簿(2人)

实现以下功能:

1)创建信息并以磁盘文件保存;

2)读取磁盘文件并显示输出所有学生的成绩;

3)按学号或姓名查询成绩;

4)添加成绩记录;

5)修改指定姓名或学号的学生的成绩并可存盘;

6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。

备注:

每个学生信息包括:

学号、姓名、性别、C语言成绩。

6.学生籍贯信息记录簿(3人)

实现以下功能:

1)创建信息并以磁盘文件保存;

2)读取磁盘文件并显示输出所有学生的籍贯信息;

3)按学号或姓名查询其籍贯;

4)按籍贯查询并输出该籍贯的所有学生;

5)能添加、删除和修改学生的籍贯信息;

备注:

每个学生信息包括:

学号、姓名、籍贯。

7.职工信息管理系统设计(3人)

实现以下功能:

1)系统以菜单方式工作

2)职工信息录入功能(职工信息用文件保存);

3)职工信息浏览功能;

4)查询和排序功能;

5)职工信息删除、修改功能。

备注:

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

8.图书信息管理系统设计(3人)

实现以下功能:

1)系统以菜单方式工作;

2)图书信息录入功能(图书信息用文件保存);

3)图书信息浏览功能;

4)查询和排序功能;

备注:

图书信息包括:

登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

9.学生信息管理系统设计(3人)

实现以下功能:

1)系统以菜单方式工作;

2)学生信息录入功能(学生信息用文件保存);

3)学生信息浏览功能;

4)查询、排序功能(至少两种查询依据和两种排序依据);

5)学生信息删除、修改功能。

备注:

学生信息包括:

学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

10.学生选修课程系统设计(3人)

实现以下功能:

1)系统以菜单方式工作;

2)课程信息录入功能(课程信息用文件保存);

3)课程信息浏览功能;

4)查询功能:

(至少两种查询方式,按学分查询?

按课程性质查询)

备注:

假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

11.输入一个日期如:

1980-05-25,要求:

计算出该日是星期几,并计算出距当前日期(即系统的当前日期)的天数(2人)

12.编写一个成绩统计程序,有10个学生(每个学生包括学号、姓名、数学、计算机、英语三门成绩),输入学生的姓名、学号、及成绩后,统计出每门功课成绩≥80,或总分大于260的学生姓名及总分,对于有不及格成绩的同学要求输入姓名及不及格科目(3人)

13.万年历程序设计(2人)

设计一个日期类Date,包括年、月、日等私有数据成员。

要求实现日期的基本运算,如一日期加上天数、一日期减去天数、两日期相差的天数等(假定输入日期数据是合法的,考虑闰年的情况)。

在Date类中设计如下重载运算符函数:

Dateoperator+(intdays);返回一日期加一天数得到的日期

Dateoperator-(intdays);返回一日期减去天数得到的日期

intoperator-(Date&b);返回两日期相差的天数

voiddisplayMonth(Date&b);显示指定日期所在的月历,尽可能美观

voiddisplayYear(Date&b);显示指定日期所在的年历,尽可能美观

在实现这些重载运算符函数调用以下私有成员函数:

leap(int);判断指定的年份是否为闰年

dton(Date&);将指定日期转换为从0年0月0日起的天数

ntod(int);将指定的0年0月0日起的天数转换为对应的日期

数据成员为:

intyear,month,day;

 

三、设计时间

二周,具体安排如下:

第一阶段:

1.班级分组,选定课题,查阅相关资料

2.划分模块、小组成员分工,编制源程序

第二阶段:

上机调试,修改、完善系统

第三阶段:

撰写、上交课程设计说明书(1份/人),上交系统设计程序代码(由班长或学习委员统计收齐和设计说明书一起交)

评定成绩

四、设计方式和安排

1.分组选题:

1-3人为一组,每组一个课题(可根据课题工作量大小,合理分配人数)。

2.设计过程:

1)分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工);

2)编程调试阶段(绘制流程图,编制源程序;上机调试,修改程序)

3)总结报告和书写说明书阶段(撰写上交相关资料)

五、考核内容和方式

1.设计成绩考核办法(共100分):

(1)完成选题程序的基本功能(40分),功能比较完善(10分)。

(2)按要求书写课程设计报告(50分)。

2.总评成绩

课程设计成绩评定:

按优秀、良好、中等、及格、不及格五级评定。

优秀:

出色完成设计任务书所规定的全部内容,设计方案正确、基本概念清楚、有独立见解或创造性。

设计中能正确地综合运用本专业的基础知识,熟练掌握设计计算方法,设计结果正确,表现出较好的基本技能训练和较强的独立工作能力。

全面正确地完成规定的设计任务,设计说明书条理清楚、系统性强。

说明书内容完整,分析透彻、书写清晰,计算机程序代码的书写格式符合要求。

良好:

较好地完成设计任务书规定的全部内容,设计方案正确,基本概念清楚。

在设计选题中能联系生产实际,正确掌握设计计算方法,态度端正,工作认真,表现出较好的基本技能训练和独立工作能力。

能正确完成规定的设计任务的全部内容。

设计说明书编写清楚,计算机程序能完成预定任务,得到预期结果。

设计中存在个别缺陷与错误,但基本不影响主要问题的正确性。

 

中等:

能完成设计任务书规定的全部内容,设计方案基本正确。

在设计过程中态度端正、工作认真,但基本技能训练和独立工作能力表现设计说明书符合一般要求,表达清楚,算法及流程图正确。

计算机程序通过调试,程序代码书写格式基本符合要求。

 

及格:

基本完成设计任务书规定的全部内容。

设计方案基本合理。

在设计过程中工作态度、工作质量一般,基本技能训练和独立工作能力较弱。

设计说明书符合基本要求,算法及流程图等尚清楚、完整,计算机程序通过调试。

不及格:

没有完成设计任务书规定的全部内容,设计方案不合理。

对设计不认真,缺乏独立工作能力,设计时不加消化地照般照抄参考书籍或他人设计成果。

 

六、课程设计报告格式及要求

(一)、封面;

(二)、目录;

(三)、设计任务书;

(四)、功能设计;

(五)、总结;

(六)、致谢;

(七)、参考文献

1.严格按照以上要求格式书写设计报告,否则,按不及格论处。

课程设计报告封面格式如下页:

2.相同题目杜绝抄袭,设计要突出自己的特点,如发现雷同者,一律按不及格论处。

河南理工大学

计算机科学与技术学院

课程设计报告

2010—2011学年第一学期

 

课程名称

设计题目

学生姓名

学号

专业班级

指导教师

年月日

 

2、课程设计正文格式:

1设计任务书(左对齐,宋体粗四号)

1.1题目与要求(左对齐,宋体粗小四号)

本部分主要描述:

本人所要实现的题目及其具体要求。

如果有合作者,则主要叙述本人主要工作及实现的主要内容(小四,宋体)

例如:

本人计划(与某某合作)编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。

具体要求如下:

1、建立学生信息,每个学生的信息包括:

学号、姓名、性别、班级、成绩;

2、求出每个学生的平均分;

3、排序:

分别按平均分排序、按学号排序;

4、根据学号查询成绩;

5、输出:

…..

根据分工,本人的主要工作是。

1.2本系统涉及的知识点

例如:

结构、数组、循环、函数、分支、指针(小四,宋体)

2功能设计(左对齐,宋体粗四号)

2.1算法设计(左对齐,宋体粗小四号)

本部分主要描述,自己所做工作中的所有模块或部分、每一个模块或部分的算法设计(小四,宋体)

注意:

只画功能模块图,不包含程序及流程图,

例如:

本系统需要实现的功能要求:

利用switch语句设计如图1所示的主菜单(图中的文字宋体5号):

 请输入选项编号(1~6)

1——输入信息

2——求平均分

3——排序

4——查询

5——输出

6——退出

图1学生信息管理系统主菜单

(所有的图统一编号,宋体5号,置于图下的中间,)

 2、选择3后,调用排序函数,进入函数后利用switch语句实现一个如图2所示的菜单,该菜单中每个选项调用一个函数

 

 

图2排序子菜单

3、根据所选菜单编写相应代码:

1)输入函数input:

利用循环输入的方式,将有关信息存入结构数组,结构数组根据实际的人数,采用动态方式建立……

2)求平均分函数average:

….

…….

  

 

 

图3成绩管理系统模块图

2.2部分模块流程图

本部分主要描述,自己所做工作中对应2.1中所有模块的的详细流程图(画法参阅课本第二章)。

注意:

只画流程图,同时指出所画流程图对应2.1中哪一个模块或功能,不包含功能模块图及程序。

3程序代码设计(左对齐,宋体粗四号)

本部分主要描述:

自己所做工作的所有模块(函数)简述其功能;模块中使用的各变量的类型及作用,包括声明数据类型(如结构体);具体设计过程(即下例中的4)说明);并列出该模块(函数)的主要代码。

(宋体小四号)。

例如:

3.1输入模块(模块名宋体粗小四号,其余宋体小四号)

1)函数原形:

voidinput(structstudentstu[],intn)

2)功能:

利用for循环语句和scanf、gets、getchar函数完成对结构数组的输入,存放n个学生的信息(学号、姓名、性别、4门成绩)。

3)变量及类型:

inta[5][4]:

整型形参数组,接收main函数传过来的二维数组的首地址。

inti,j:

循环控制变量。

intn:

整型形参变量,接收main()传过来的数组人数。

structstudentstu[]:

接收主函数传过来的数组首地址。

4)说明:

执行完输入函数后,会在键盘缓冲区中保存回车键,后面再对字符型变量赋值时,会将缓冲区中的回车键当成数据存入变量中,所以要在某些输入语句后面加getchar()函数。

(若不需说明部分可省略)

5)模块代码及其相关注释

……

3.2输出模块(模块名宋体粗小四号,其余宋体小四号)

(内容同上)

……………

4C程序设计总结(左对齐,宋体粗四号)

本部分主要描述:

1.程序调试情况;操作方法(流程);几次典型的试验结果(包括输入数据,输出结果,特殊数据的处理)。

2.本人在程序设计中感想,如:

收获、遇到的困难(因某知识点欠缺,编写的程序哪部分有错;因马虎或××方面欠考虑,运行结果不相符等)如何解决问题及困难等。

(小四,宋体)

5致谢(可省略)

本部分主要描述:

用简短的文字对在本次设计过程中给予帮助的人员表示感谢。

(小四,宋体)

参考文献(左对齐,宋体粗四号)

本部分主要列出课程设计中所参考的所有书目,格式如下:

[1]谭浩强,C程序设计(第二版),北京:

清华大学出版社,2001.1(左对齐,宋体,五号)

[2]陈朔鹰,C语言程序设计习题集,北京:

人民邮电出版社,2003.6

[3]

……..

正文排版要求:

1、行间距:

单倍;

2、左边距:

3cm右边距:

2cm,其余采用默认值;一律左边装订

3、对齐方式:

两边分散对齐;

4、纸型:

A4

5、正文的页眉页脚内容:

河南理工大学C程序设计报告(小五,宋体,居中)

页脚页码居右

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1