欢迎来到毕设资料网! | 帮助中心 毕设资料交流与分享平台
毕设资料网
全部分类
  • 毕业设计>
  • 毕业论文>
  • 外文翻译>
  • 课程设计>
  • 实习报告>
  • 相关资料>
  • ImageVerifierCode 换一换
    首页 毕设资料网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    简单通讯录c++课程设计

    • 资源ID:1397429       资源大小:354KB        全文页数:22页
    • 资源格式: DOC        下载积分:100金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    下载资源需要100金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

    简单通讯录c++课程设计

    1、 C+课程设计 简单通讯录管理 1程序菜单功能 通讯录是一个简单的数据库库表,每一个记录(结点)包含个人所有通讯信息。程序执行过 程为:显示主菜单,用户在choice:处输入选项(按照功能列表输入19中的一个数字) ,按回 车后执行相应的功能。 具体函数的功能请见下面4. 提供典型测试数据组 2分析,感想。 (1) 、数据结构 程序采用一个单向链表类结构实现,每个结点代表一个通讯记录,链表类实现通讯录多个 记录的管理工作。 (2) 、新增功能 可批量输入,一次输入多个人的信息。 (3) 、遇到的问题 这次课设遇到的问题较多,首先就是学过的知识无法融会贯通。在完成课设时,许多知识 点需要翻书查找

    2、(比如在输入输出流的部分) ,有时需要请教他人。 其次, 是程序十分长, 而且自己小错误不断, 这样检查起来非常麻烦。 所以当运行程序时, 出现了102个错误,其中大部分不是算法的问题,而是像少了“; ”或是if中判断是否相等时用 “=”而不是“=” 。 最后, 程序较长, 编辑起来费力, 有时一个算法出问题, 其后的几个函数连带都会出问题, 而且编译时没有显示有错误,这让检查起来非常麻烦,需要一遍又一遍阅读,有时还要请教别 人一起阅读,耗时很长。 (4) 、感想 这次课设成功完成,让我非常惊讶。平时作业的一个程序,有时需要一个下午来完成。现 在,我发现原来我也可以完成如此复杂的程序。更重要的

    3、是,这次课设让我的一些知识能记得 更加深刻,对于编程也更加熟练。 而且,我知道请教他人的重要性, 有时自己一个人想不出来的问题,问问同学,可以更 好更快的解决。 最后,我知道了光把理论知识还不够,还要不断实践,这样才能将知识掌握得更加牢固, 更加灵活。 3提供有注释的源程序 #include #include #include #include #include #include class Node char Name10; /姓名 int OfficePhone; /办公室电话 int HomePhone; /家庭电话 char MobilePhone15; /手机号码 char E_Ma

    4、il20; /电子邮箱地址 Node*Next; /下一个结点指针 public: Node(char na=“sb“,int op=0,int hp=0,char mp=“0“,char em=“0“) /构造函数,有缺省值 strcpy(Name,na); /将 na 中的姓名拷贝到Name中 OfficePhone=op; /将 op 中的数值赋给OfficePhone HomePhone=hp; /将 hp 中的数值赋给HomePhone strcpy(MobilePhone,mp);/将mp 中的字符串拷贝到MobilePhone中 strcpy(E_Mail,em); /将 em

    5、中的字符串拷贝到E_Mail中 void Show() /显示结点数据 coutNext=NULL;/使TailPtr的成员Next 为空 void AddSort(Node*p) /将p指向的结点按Tag指定的顺序插入到链表中 if(HeadPtr=NULL)/当链表为空时 HeadPtr=TailPtr=p;/直接将数据记录在第一条 p-Next=NULL; else /如果链表不为空 Node *p1=HeadPtr,*p2=HeadPtr;/定义两个Node型指针变量 if(Tag=1)/按姓名排列 p1=HeadPtr;/将首指针赋给p1 while(strcmp(p-Name,p1

    6、-Name)0p1=p1-Next; /如果p大,就将下一个数据赋给p1,否则跳出循环 if(strcmp(p-Name,p1-Name)Next=p1;/将p的下一个指向p1 if(HeadPtr=p1) HeadPtr=p;/如果首指针等 于 p1,则将p的值赋给首指针 else p2-Next=p; /如果p1是第一个将p 赋给HeadPtr,否则p2下一个 指向 p else/如果找不到比p 的Name小的数据,就将p 插在链 表末尾 p1-Next=p;/将p赋给p的下一条记录 p-Next=NULL;/而p的下一条为空 if(Tag=2)/按办公室电话排列,同按姓名排列的方法 p1=HeadPtr; while(p-OfficePhone)(p1-OfficePhone)p1=p1-Next; if(p-Of


    注意事项

    本文(简单通讯录c++课程设计)为本站会员(毕****文)主动上传,毕设资料网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请联系网站客服QQ:540560583,我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们
    本站所有资料均属于原创者所有,仅提供参考和学习交流之用,请勿用做其他用途,转载必究!如有侵犯您的权利请联系本站,一经查实我们会立即删除相关内容!
    copyright@ 2008-2025 毕设资料网所有
    联系QQ:540560583