VC--课程设计报告_第1页
VC--课程设计报告_第2页
VC--课程设计报告_第3页
VC--课程设计报告_第4页
VC--课程设计报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Vc课程设计报告课程:风险投资课程设计部门:班级级别:号码:姓氏:主题2名称:主题2难度等级:自我报告的结果:开始和结束时间:讲师:日期:一年中的月份内容一.项目目标1.1程序功能介绍1.2课程设计要求1.3难度等级的评估二。具体实施2.1整体计划2.1.1开发平台2.1.2程序结构或流程图2.2改进改进12.2.1.1改进计划2.2.1.2的具体实现2.2.2改进二2.2.2.1改进计划2.2.2.2的具体实现改进2.2.n.1改进计划2.2.n.2实施三。调试报告(请如实填写设计和实施过程中遇到的问题和解决方案)四.概述(在整个设计过程中的经验)五、分工介绍(无论是独立完成还是合作完成,如果是合作完成,则表明合作者及其具体分工)一.项目目标1.1程序功能介绍电话簿管理小程序。使用文本文件存储电话簿数据具有添加、删除、显示和查询联系人电话号码的功能。1.2课程设计要求(1)将电话簿数据和相应的函数封装在一个类中,并重写程序使其结构化。(2)添加记录修改功能,并可以选择修改用户名和电话号码。(3)增加输入时间的显示和存储。(4)增加默认查询方式,即查询时只输入姓名的第一个字母,满足此条件的所有电话数据都会显示在屏幕上。1.3难度等级的评估a级二。具体实施2.1整体计划2.1.1开发平台操作系统:视窗XP开发工具:VC 6.02.1.2程序结构或流程图(1)主要功能流程图:开始输出菜单和提示输入选择1 2 3 4 5 6 0根据第一封信找到按名称查找修改现有记录删除现有记录显示电话簿内容添加电话簿记录返回主菜单放弃放弃目标2.2改进改进12.2.1.1改进计划将一个程序转换成一个类:将与这些数据相关的数据成员和操作函数封装在一个类中来构造程序。该类的friend类被定义为更容易访问该类的成员。2.2.1.2的具体实现类TelRecord /定义了一个类private:年、月、日、小时、分钟;char LName20;char Fname20;收费电话20;public:TelRecord();/默认构造函数 TelRecord();/析构函数TelRecord(char*、char*、char*、int、int、int、int、int);void 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();/得分内部比较(TelRecord);/根据名称比较,如果返回值为零,则两者相等。void show();void modify(char *);/修改电话号码void modifier(char *,char *);/修改名称int lookChar(字符);/第一个字母匹配返回1,不匹配返回/按第一个字母搜索。如果匹配返回1,否则返回0;类节点/节点类朋友类别列表;private:TelRecord* pData。节点* pNextpublic:节点() pData=新的TelRecordpNext=0;/默认构造函数节点(远程记录远程记录,节点节点) pData=telrecordpNext=节点; /构造函数节点(节点节点) if(node.pData!=空)/用于拷贝的构造函数pData=节点。GetData();pNext=节点。get pnext();节点() ;无效输入数据(TelRecord * Pdata) Pdata=Pdata; /数据录入函数void ShowNode() Pdata-show(); /结点显示函数远程登录* GetData()返回数据; /获得结点信息函数节点* GetPnExt()节点* p=pNext返回p; /获得下一个结点;类别列表/链表类节点* pHeadpublic:列表(节点*节点=空) pHead=节点; /构造函数列表()如果(pHead!=空)删除列表(); /析构函数void setpHead(节点*节点) pHead=节点; /重置链表头函数void ShowList();/显示链表函数void DeleteList();/删除链表函数节点* GetListHead()返回pHead节点* LookUpFirst letter();/按照姓氏首字母智能查询函数void LookUp(TelRecord);/按照姓名智能查询函数无效插入(节点*);/排序插入函数void删除节点(节点*);/删除结点函数void delete _ record();/删除记录函数int verify _ delete();/确认删除的函数void add _ record();/在链表中增加一个记录函数void modify _ record();/修改数据函数无效修改电话();/修改电话号码函数无效修改名称();/修改姓名函数void load _ list _ from _ file();/从文件载入数据函数void write _ list _ to _ file();/把信息写入文件的函数无效句柄选择(int);/选择处理函数;2.2.2改进二2.2.2.1改进方案增加时间单元的存储与显示:在结点数据域中增加一个时间单元,在结点数据的构造函数中调用系统时间给时间单元赋值。2.2.2.2具体实现void setTime()时间_日期=时间(0);当前时间=本地时间(时间_日期);年份=当前时间-1900年;月=当前时间-周一至周一;day=CurrentTime-TM _ mday;小时=当前时间-商标小时;分钟=当前时间-商标分钟;int GetYear()返回年份;int GetMonth()返回月份;int GetDay()返回日;int GetHour()返回时间;int GetMinute()返回分钟;void setRecord(char*lastname,char*number,char*firstname,整数年、整数月、整数日、整数小时、整数分钟)字符串副本(LName,姓氏);strcpy(电话号码);strcpy(FName,名字);年=年;月=月;日=日;小时=小时;分钟=分钟。2.2.3改进三2.2.3.1改进方案使用户界面更加友好:避免输入数据类型错误导致程序无效循环或终止,在输入数据类型时进行判断,对非法输入予以提示。2.2.3.2具体实现/要求用户确认函数int列表:验证_删除()char YesNocoutn确定删除吗?(y/n);是否=CIN。g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论