C 课程设计题目

发布 2022-09-30 18:55:28 阅读 7988

c++课程设计指导书。

一、课程设计目的。

1、使学生进一步理解和掌握课堂上所学的c++编程知识,巩固和加深学生对c++面向对象课程的基本知识的理解和掌握。2、掌握c++面向对象编程和程序调试的基本技能,学会利用c++语言进行基本的软件设计,提高提高运用c++面向对象语言解决实际问题的能力。

3、掌握书写程序设计说明文档的能力,使学生学会使用各种计算机资料和查阅有关参考资料解决问题的方法。

二、课程设计要求。

1、严格遵守机房规章制度,按时上机;

2、态度端正,独立思考,严禁抄袭,如发现抄袭者,双方均计零分;3、上机前写好相关算法及源**;

4、任选一道题目完成,并认真书写课程设计报告。

三题目。加或插入数据表中,并保存到数据文件中。

2)查询、显示记录:能够打开已存在的数据表文件,根据用户要求按所给记录关键字查询一个或多个相关联记录的各项信息。利用重载运算符“<<输出个对象的信息。

3)修改记录:能够打开已存在的数据表文件,并对确定的任意记录进行修改,在修改过程中,应显示记录信息,给出确认提示,并对更新的记录信息进行文件保存。

4)删除记录:能够打开已存在的数据表文件,可以删除数据表中的任一记录,要求具备逻辑删除(具有恢复功能)和物理删除功能,并对新的数据表信息进行文件保存。

题目2:职工工资信息管理系统。

设计一个职工信息管理案例,实现不同类别职工的工资数据。职工的种类包括:正式职工和临时工。

定义一个基本的职工类,基本信息包括:编号、姓名、性别、年龄、家庭住址、基本职务工资。派生出正式职工类,增加的属性包括:

岗位津贴、养老金、住房公积金、所得税、医疗保险、所得税、实发工资;临时工增加的属性包括:奖金、所得税、实发工资。1.

正式职工:实发工资=基本职务工资+岗位津贴-养老金-住房公积金-所得税-医疗保险-所得税;

2.临时工:实发工资=基本职务工资+奖金-所得税;

基本功能与技术要求:

1、数据文件管理功能:利用输入输出流创建新文件、打开文件、保存文件。2、计算与统计功能:

采用静态数据成员与成员函数完成记录中相关数据的统计;1)能够打开已存在的数据表文件,对数据表中与某关键字匹配的相关记录进行数据统计(包括:工资总额、平均值、不同**区间的图书)2)计算每个职工的实发工资。

3、记录管理功能:利用继承与派生思想创建不同的类;记录的管理采用链表或者指针数组实现;采用抽象类、虚函数等实现对象与函数的动态关联,体现多态性。

1)输入/添加/插入记录:利用重载运算符“>>完成对任意一条记录输入、添加或插入数据表中,并保存到数据文件中。

2)查询、显示记录:能够打开已存在的数据表文件,根据用户要求按所给记录关键字查询一个或多个相关联记录的各项信息。利用重载运算符“<<输出个对象的信息。

3)修改记录:能够打开已存在的数据表文件,并对确定的任意记录进行修改,在修改过程中,应显示记录信息,给出确认提示,并对更新的记录信息进行文件保存。

4)删除记录:能够打开已存在的数据表文件,可以删除数据表中的任一记录,要求具备逻辑删除(具有恢复功能)和物理删除功能,并对新的数据表信息进行文件保存。

题目3:图书期刊信息管理系统。

设计开发一个小型的图书期刊信息管理系统,至少具有如下功能:通过输入图书编号来完成查找某一本图书信息、添加图书信息、删除图书信息,删除图书信息。基本要求:

1)通过提示菜单选择可以进行的操作。(2)将图书的信息存入文件中。

3)将文件中的信息读出链表,一系列操作之后再写入文件。

4)在本系统中可以进行管理系统包含的基本操作,其中包括a)查看所有图书的信息。b)输入一本图书的图书编号,从当前图书中进行查找,如果找到则显示该图书的相关信息,如果没有找到则给出提示信息。

c)添加一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则提示重新输入,否则将该图书添加到最后位置。

d)删除一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则进行删除操作,否则显示查无此书。

e)插入一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则提示重新输入,否则将该图书按照顺序插入到相应位置。

f)修改一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则进行修改操作,否则显示查无此书。

四、课程设计报告内容和要求。

1、使用统一的a4纸,要求条理清楚;

2、对所选题目要写出各部分对应的算法(包括相应的算法说明),并对设计思想进行阐述,画出程序框图,并附上全部程序;

3、课程设计过程中遇到的问题及解决方法或课程设计的体会和总结;4、谈谈对《c++程序设计》这门课的认识,以及学习过程中的体会;

5、报告全部内容均要求打印,课程设计报告要有封面和目录,正文要有页码。

五、成绩评定标准。

成绩以优、良、中、及格和不及格5个等级评定。1、学生编写的实际软件和运行结果,占总成绩35%;2、课程设计报告,占总成绩35%;3、教师提问,占总成绩15%;4、出勤,占总成绩15%;

时间安排:周数13131313131414

时间星期一星期三星期四星期四星期五星期一星期三。

时间晚上(6:30-9:30)下午(2:

00-5:00)下午(2:00-5:

00)晚上(6:30-9:30)下午(2:

00-5:00)晚上(6:30-9:

30)晚上(6:30-9:30)

地点:科技楼4楼指导老师:何小贤。

文档上交:最后一次课设时间老师检查,并问问题,并于课设结束一周内,将课程设计报告纸质版**长处,收齐后一起交计算机楼413办公室。

课程设计报告(文档)规范。

1、课程设计报告封面和目录。

课程设计报告封面应给出班级、姓名、学号和完成日期。

2、需求分析。

明确说明程序设计的任务。在该部分中叙述,每个模块的功能要求,主要包括:(1)输入的形式和输入值的范围;(2)输出的形式;(3)程序所能达到的功能;

4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。

3、概要设计。

说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。

4、详细设计。

实现概要设计中定义的所有数据类型,对每个操作需要写出对应的算法;对主程序和其他模块也都需要写出其算法;画出函数的调用关系图。在此部分说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义)。

各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用不同的函数实现)。源程序要按照写程序的规则来编写。要加上清晰的程序注释。

5、调试分析。

1)调试过程中遇到的问题是如何解决的以及对设计与实现的讨论和分析;(2)算法的时间复杂性和可能的改进设想。

6、测试结果。

列出你的测试结果,包括输入和输出。这里的测试数据应该完整和严格,最好多于需求分析中所列出的数据量。

7、课程设计总结。

课设总结包括:课程设计过程遇到的问题、遇到问题解决问题过程的思考、课程设计的收获、程序调试的思考、对数据结构这门课程的思考、在课程设计过程中对《数据。

结构》课程的认识等内容。

带注释的源程序。

C 课程设计题目

课程设计。一 题目 在下列题目中,任选一题 1.掷骰子游戏设计。2.用c 语言设计求解线性规划的单纯形法3 采用面象对象技术实现一个货币系统4.制作一个电子课程表。5.实现一个电梯实时状况模拟程序6.学生成绩管理系统7.图书管理系统。二 文档要求。1 需求分析 要求实现的功能和实现方式 2 系统总框...

C课程设计题目

面向对象的程序设计 c 课程设计题目。姚远2011 12 16 使用专业 班级 计科10 信管10 计网 计应 软件10级。说明 以下各题的实现技术不包括任何数据库访问技术,如等。部分题目需要通过各种集合类完成数据在内存中的存储 集中管理。每题采用分层架构模式来完成。均需自行设计类,windows窗...

C 课程设计题目

一 学生学籍信息管理系统设计 难度2 1 需求分析。学生基本信息 学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作 查询功能要求提供查找和显示操作 删除功能要求实现删除操作 排序功能要求实现排序操作 另外还应该提供键盘式选择菜单以实现功能选择。2 总体设计。整个系统可以设计为数据录入模块...