c++高级语言程序设计 课程设计任务书Word格式.docx
《c++高级语言程序设计 课程设计任务书Word格式.docx》由会员分享,可在线阅读,更多相关《c++高级语言程序设计 课程设计任务书Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
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人)
2)读取磁盘文件并显示输出所有学生的籍贯信息;
3)按学号或姓名查询其籍贯;
4)按籍贯查询并输出该籍贯的所有学生;
5)能添加、删除和修改学生的籍贯信息;
学号、姓名、籍贯。
7.职工信息管理系统设计(3人)
1)系统以菜单方式工作
2)职工信息录入功能(职工信息用文件保存);
3)职工信息浏览功能;
4)查询和排序功能;
5)职工信息删除、修改功能。
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
8.图书信息管理系统设计(3人)
1)系统以菜单方式工作;
2)图书信息录入功能(图书信息用文件保存);
3)图书信息浏览功能;
图书信息包括:
登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
9.学生信息管理系统设计(3人)
2)学生信息录入功能(学生信息用文件保存);
3)学生信息浏览功能;
4)查询、排序功能(至少两种查询依据和两种排序依据);
5)学生信息删除、修改功能。
备注:
学生信息包括:
学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
10.学生选修课程系统设计(3人)
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&
显示指定日期所在的月历,尽可能美观
voiddisplayYear(Date&
显示指定日期所在的年历,尽可能美观
在实现这些重载运算符函数调用以下私有成员函数:
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程序设计报告(小五,宋体,居中)
页脚页码居右