当前位置:编程学习 > C/C++ >>

C++课程设计报告

求个课程设计报告
追问:能否换个主题?感激

答案:

C++语言程序设计课程设计》(1)

一、课程设计要求

(以下内容,全部按:宋体5号,单倍行距格式编辑)

1.题目:电话号码信息管理系统。

2.基本要求:设计一个程序,掌握C++设计程序的一些流程,综合的运用C++使用。对流的使用,这个程序运用了一个流类的类库用继承的方法建立起来的。

3.实验目的:掌握类的设计、类的派生;C++的输入输出流;继承性和派生类;函数应用运用,提高我们对系统应用,让我们更好的运用知识C和C++知识,

还有一些语句的运用,格式控制符等运用。

4.程序功能简介

本程序具体功能如下:

(1)用户登录界面设计。

(2)信息维护:包括子模块有:增加电话号码信息、删除电话号码信息、修改电话号码信息。其中电话号码信息包括姓名、电话号码、序号。

(3)信息查询:查询时实现按姓名、序号查询,提供电话号码信息。

5.程序设计资料调研

本课程的要求是电话号码信息管理,要求完成其基本功能。其信息经过搜索,查得电话号码表。在进行某种电话号码管理操作时,通过是先显示所有的电话号码的信息,再找到符合自己要找的电话号码的操作,本系统遵循了这一习惯。

6.关键算法

在本程序中使用了struct 数据类型,所用最多的是WHILE循环结构和IF语句,然而这也正为了它的特色。循环体的嵌套思路清晰,目的明确,格式规范,易于阅读和理解。

If语句的逐层运用,正形象化的描述了计算机工作流程,而且与人的一般习惯相吻合,简单明了,易于观察理解它的来龙去脉,思路清晰直观。该程序是在汉化系统下编写完成的,所以它支持在汉化系统下运行,还支持在普通系统下运行,它允许完全用中文操作,包括对信息的添加浏览和查询等功能,它使用的指针是动态分配内存的,允许用户大量的信息录入,对它的长短不加限制,这样就方便了很多。而且中文环境更加方便使用,一目了然。

7.存在的问题与次略

本课程设计是在汉化环境下操作的,对系统要求相对严格。在输入信息时,每输入一条信息后用ENTER键结束,然后继续下一条信息的输入。如果不能按照规定方法录入,将导致信息混乱不清,只有重新启动系统开始新的输入。策略是:只有人为的去掌握输入方法,正确操作;还有是对程序改进,使程序对一些非法输入给予忽略,提示重新输入。

二、设计的思路

1.建立ifstream/ofstream/fstream、输入、输出、输入输出流对象,建立ifndef,define预编命令,STRUCT 数据。

2.建立TelephoneBook类,构建PRIVATE私有成员和PUBLIC公有成员

3.建TelephoneBook函数,建立输入输出文件,如何打开文件

4.建立AddData函数,请输入序号、名字、电话号码构建电话号码本

5.建立UpdateData函数,可以更改序号、名字、电话号码本功能项

6.建立SearchData函数,制作输入查询电话号码的序号功能项

7.建立DeleteData函数,制作输入可以删除的电话号码的序号

8.建立Pack函数,写入电话号码二进制文件,写入电话号码本

9.建立Run函数,用do. while界面制作界面

10.建立一个主函数main(),#include"telephone_book .h"

void main(void)

{

TelephoneBook obj;

obj.run();

}

11.运行主函数main,程序运行就可以了

三、设计步骤

四、设计心得

经过一个学期的学习和上机实践,使我对C++语言有了更认识和和了解,要想学好它要重在实践,要通过不断的上机操作才能更好的学习它,通过实践,我也发现我的好多不足之处,对各种控制结构及语句、数组的基本与高级应用、指针数组、字符数组、动态数组、函数的定义、调用方式;函数在编程中的具体应用;以及变量存储特征与标识符的作用域,通过实践,使我在这些方面有了认识和提高。课程设计它是一项任务,更是一种挑战和历练。在课程设计中,为了使用时方便,着重对不足方面的知识进行了分析与理解,在这一过程中对文件的操作有了很大的提高。通过实际的演练,可以增强对知识的理解和运用能力。

五、参考文献

[1]吴乃陵, 况迎辉.C++课程设计. 北京:高等教育出版社,2006

[2]谢昕,刘觉夫,王更生.C++程序设计.北京:北京邮电大学出版社,2008

 

 

参考: http://blog.sina.com.cn/s/blog_5cf963aa0100giet.html

 

http://zhidao.zhaoxi.net/question/101719030.html?fr=qrl&cid=93&index=4&fr2=query

上一个:C++编程问题
下一个:为什么要学习编程的C++?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,