程序设计报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计训练 报 告 学生姓名 王金刚 学生学号 20110401402 专业班级 11机自4班 指导老师 2012 年 7 月 10 日 通讯录管理系统 设计者:王金刚 目录 一:程序功能简介 二:设计方案 三:附录(源程序代码) 一:程序功能简介: 本通讯录管理系统能实现联系人信息的创建,添加,修改,删除,查询,显示,以及按序号对各联系人进行排序的功能。 二:设计方案: 1)设计分析: 首先,可以用结构体来表示联系人各方面的信息,其次,在结构体的基础上,采用链表的方式在内存中申请空间来储存录入的信息,最后,通过链表自身的改变简单有效的实现添加,修改,删除等各种功能。 2)模块的功能及程序说明: 程序头文件包含和结构体定义; 0 1 2 3 4 5 6 1 head=creat() 2 insert(head) 3 modify(head) 4 cut(head) 5 find(head) 6 print(head) 7 sort(head) 3). 核心算法流程图 1:创建联系人 是 否 2:插入信息 是 3:修改信息 否 是 是 4:删除信息 否 是 是 5:查询信息 多种方式查找,以name为例。 否 是 6:显示信息 否 是 7:通讯录按序号排序 是 是 是 4)实验结果 结束 ! 5)设计体会 在这次的程序设计中,我学到了很多,对链表的理解更加深刻了,明白了链表结点的输入,输出,添加,删除,修改等基本作用的实现过程。由于链表采取的是动态内存存储,程序运行后不能保存数据,这是链表设计管理系统的一个缺陷。在设计过程中,我花了很大功夫去做链表保存到文件,并读取出来的模块,可每次不是进程死亡,就是乱码的现象,究其原因,有系统和软件的问题,也有代码不够科学的问题(尤其是当忽略程序执行时实际的内存分配,编译读取等过程时),最后迫于时间精力有限,舍弃了链表保存到文件并读取的模块,这也是这个管理系统的一个遗憾。另外,在编程过程中,我发现了循环、选择等结构运用的重要性,还有学到一些系统函数的专有功能,巧妙运用能让程序更加完美,易于理解和操作。细心和耐心是必不可少的,当编译源程序时,往往会出现一大堆错误,而这些错误又跟语法规则和中英文输入法的不同有最大的关系,这就需要我们编程时养成良好的习惯,避免一些因为粗心而造成的看似复杂的错误。总之,在这次设计中,自己获益匪浅,充分锻炼了逻辑思维,也得到了很大的乐趣,相信对以后的学习生活都有很大的帮助。 三:附录 源程序代码: #include stdio.h #include string.h #include stdlib.h #include conio.h #define PT 序号:%s 姓名:%s 性别:%s 手机号:%s QQ:%s 生日:%s\n,p-num,p-name,p-sex,p-phone,p-QQ,p-birthday #define N sizeof(struct stud) struct stud { char num[5]; char name[10]; char sex[10]; char phone[15]; char QQ[12]; char birthday[10]; struct stud *next; }; //创建链表,首次输入信息 struct stud *creat(void) { struct stud *p1,*p2,*head; int i=1; char choice; head=p2=(struct stud *)malloc(N); printf(★**************************************************************★\n); printf(★********************

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档