VC++课程设计报告.doc
《VC++课程设计报告.doc》由会员分享,可在线阅读,更多相关《VC++课程设计报告.doc(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 1VCVC课程设计报告课程设计报告课课 程:程:VC+课程设计课程设计 系系 别:别:班班 级:级:学学 号:号:姓姓 名:名:选题选题 2 名称:名称: 选题选题 2 难易级别:难易级别:自报成绩:自报成绩: 起止时间:起止时间:指导教师:指导教师: 日期: 年 月 日2目目 录录一、 课题目标1.1 程序功能简介 1.2 课程设计要求 1.3 评定难易级别 二、 具体实现2.1 程序总体方案 2.1.1 开发平台 2.1.2 程序结构或流程图 2.2 所做改进 2.2.1 改进一2.2.1.1 改进方案2.2.1.2 具体实现 2.2.2 改进二2.2.2.1 改进方案2.2.2.2 具
2、体实现 2.2.n 改进 N2.2.n.1 改进方案2.2.n.2 具体实现 三、 调试报告(在设计和实现过程所遇到的问题和解决,请如实填写) 四、 总体小结(在整个设计过程中的心得体会) 五、 分工介绍(是独立完成还是合作完成,若为合作完成,说明合作者以及之间的 具体分工)3一、课题目标一、课题目标1.1 程序功能简介程序功能简介一个电话簿管理小程序。利用文本文件存储电话簿数据,具有添加、删除、显示和查 询联系人电话号码的功能。1.2 课程设计要求课程设计要求(1)将电话簿数据和相应的函数封装在类中,改写程序使之结构化。 (2)增加记录修改功能,能选择修改用户的姓名、电话。 (3)增加录入时
3、间的显示及存储。 (4)增加缺省的查询方式,即查询时只输入姓名的首字母,所有符合这一条件的电话资 料均在屏幕上显示。1.3 评定难易级别评定难易级别A 级二、具体实现二、具体实现2.1 程序总体方案程序总体方案2.1.1 开发平台开发平台操作系统:Windows XP 开发工具:VC+6.02.1.2 程序结构或流程图程序结构或流程图(1)主函数的流程图:41 2 3 4 5 6 0开始输出菜单及提示输入选择添 加 电 话 簿 记 录显 示 电 话 簿 内 容删 除 已 有 记 录修 改 已 有 记 录根 据 姓 名 查 找根 据 首 字 母 查 找返回主菜单退出结束退出52.2 所做改进所做
4、改进 2.2.1 改进一改进一2.2.1.1 改进方案把程序改成类:将数据成员和对这些数据相关的操作函数封装在类中,使程序结构化。定义了类的友元类,使访问类成员时更方便。 2.2.1.2 具体实现 class TelRecord /定义类 private: int Year,Month,Day,Hour,Minute; char LName20; char FName20; char Tel20; public:TelRecord(); /缺省的构造函数 TelRecord(); /析构函数TelRecord(char*,char*,char*,int,int,int,int,int); vo
5、id setRecord(char*,char*r,char*,int,int,int,int ,int ); void setTime(); char* getLName(); /获得姓 char* getFName(); /获得名 char* getTel() ; /获得电话号码 int getYear(); /获得年 int getMonth(); /获得月 int getDay(); /获得日int getHour(); /获得时 int getMinute() ; /获得分 int compare(TelRecord /按照姓名比较若返回值为零,则两者相 等 void show();
6、 void modify(char*); /修改电话号码void modify(char *,char *); /修改姓名 int lookChar(char); /首字母匹配的返回 1,不匹配的返回/按照 首字母查找,若匹配返回 1,否则返回 0 ; class Node /结点类 friend class List; private:6TelRecord* pData;Node *pNext; public:Node() pData=new TelRecord; pNext=0; /缺省的构造函数 Node(TelRecord telrecord,Node node) pData= pNe
7、xt= /构造函数Node(NodepNext=node.getpNext(); Node();void inputData(TelRecord*pdata) pData=pdata; /数据录入函数void showNode() pData-show(); /结点显示函数TelRecord* getData() return pData; /获得结点信息函数 Node* getpNext() Node *p=pNext; return p; /获得下一个结点 ;class List /链表类 Node* pHead; public:List(Node* node=NULL) pHead=no
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vc 课程设计 报告 讲演 呈文
限制150内