版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计(大作业)报告课程名称:数据结构设计题目:通讯录信息管理系统院系:信息技术学院班级:12级计算机2班设计者:学号:201211010214指导教师:SSSSSS设计时间:2013.12.282013.12.31昆明学院课程设计(大作业)任务书姓名:*院(系):信息技术学院专业:计算机科学与技术学号:201211010214任务起止日期:2013/12/28课程设计题目:通讯录信息管理系统课程设计要求:(1)通讯录的建立(2)通讯者的插入(3)通讯者的删除(4)通讯者的查询(5)通讯录表的输出工作计划及安排:4小时复习相关的课程设计所需的内容,提出要求、提供选题并检索资料、确定设计项目8
2、小时数据类型定义、确定存储结构、算法设计10小时算法实现4小时编写课程设计报告指导教师签字年月日课程设计(大作业)成绩学号:201211010214姓名:*指导教师:SSSSS课程设计题目:通讯录信息管理系统总结:这个课题是设计一个通讯录系统,该通讯系统能够较好的管理好我们的通讯录记录,也拥有比较完善的功能,但是该系统依旧有漏洞,此程序必须按照系统提示的操作来执行,不然的话就会使程序进入死循环,比如,如果我输入字符串的长度过长的话,程序就会终止运行了,并且还没有提示;后面的删除模块所用的方法是用空格替代,虽然可以删除,但达不到理想的效果。在编写过程中,我逐步的了解了程序模块化设计的思想含义。在
3、整个程序设计的过程中语法的错误还是比较容易检查的,但是对于那些逻辑思维的问题方面的缺陷不易查出,因此常常出现系统提示没有错误但是仍然不能够正常运行的境况,尽管有很多不足之处,但我在整个系统程序设计的过程中,我可以感受到自己对C语言有了一定的掌握,对整体的把握度也提高了很多。此外编程是一项高精度的工作,所以我们要有规范化,标准化的代码编写习惯,良好的编写习惯,不但有助于代码的纠错,也有助于不同人员之间的协作。我们还要有模块化思维能力,模块化思维就是编程任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方
4、式在其他系统和应用环境下直接引用,这样就能极大的避免重复性的工作。另外我们要重视程序的算法,在程序中,算法是灵魂,我们要努力学习各种先进的算法,提高自己的编程能力。指导教师评语:成绩:填表时间:指导教师签名:填表时间:指导教师签名:课程设计(大作业)报告课程设计(大作业)报告、数据结构及算法描述数据类型定义说明主要变量含义说明数据输入的要求和格式即输入数据的类型、值的范围及输入的形式输出数据的类型、值的范围及输出的形式确定存储结构编写算法并实现、程序测试并运行通过1.测试与分析、记录调试过程及结果添加通讯录记录-录录靠需录件-记记杳香一记排记文-录录式式录式霁十讯寻方寻讯保NU通鲁通录*ME加
5、示姓电入姓除记it一一添显二-录录靠需录件-记记杳香一记排记文-录录式式录式霁十讯寻方寻讯保NU通鲁通录*ME加示姓电入姓除记it一一添显二-012345678回.回回NXKKKJCKXKKXJJJOp7为j甬j扎片斤Ig1息耳JCNNH耳JCNNHX张三13633685766110110曙:昆明学院润泽蓉栋110110请按任意键继续-e-mail:请按任意键继续-李明学院润泽苑習栋110110e-nail: HYPERLINK mailto:399521726 399521726按任意键返回主菜单:“按姓名方式查找回录录靠澤录件记记查查记排记文录录式式录式養讯普方普
6、讯保NU通通录示姓电入姓除记it*二X二二X二二X二二X二*E-U-11办二二二二二二二二二二二二二二二二二*012345678覽NXXXXXX耳疋XJOCKMXX扌疔i名扌七KXHXXKXHXXKXHXXKKHX请输入姓名:张三Lmxm以下是您查找的用户信息、mx姓务:张三电话址:昆明学院润泽苑?栋e-mail:3216549(?qq.coin是否继续查找相同名字的用户信息:Wrrr按电话方式查找rrrrrrE-U-11办二二二二二二二二二二二二二二二二二*012345678录录靠澤录件记记查查记排记文录录式式录式養讯普方普讯保NU通通录示姓电入姓除记it*二二二二
7、二二二二*二二二二二二二二二二二二二二二二*mmxx以下是您查找的用户信息gmx姓务:张三电话址:昆明学院润泽苑?栋e-mail:3216549(?qq.coin按任意键返回主菜单:插入通讯录记录C:LIsersAdministratorDesIrtopDebugeit.exe12345678录叢養录件记杳香一记排记文录式式录式養寻方寻讯保9署通录示姓电入姓除记it显sg8KEnteryouchoice:4:MXKJtKJtXXKJCJOOtXXM:i青辛前典用户彳吕息XJtKXXJtJtKXXJtJtKKXM输人姓名:王麻子输入电话号码入地
8、址:昆明学院澄明苑?栋输入邮编=110110fijA-e-iiail:3995217266P按姓名方式排序按姓名方式排序-录录菠香录件-记记查查记排记文录录式式录式養杆讯寻方寻讯保NU通暮通录砸加示姓电入姓除记it*添显imgwQU012345678Enteryouchoice:5排序成功是否显示扌3“删除通讯录记录录录餐養录件记记查查记排记文录录式式录式養讯:方:讯保通9暮通录加示姓电入姓除记it012345678Ent亡片ytjuichoice:6话号码删除2-按姓名删除请雀择:请输入要删除用户姓名:王麻子以下是您要删除的用户纪录:姓各王麻子电话址:昆明学院澄明苑
9、?栋e-nail:39952172(?qq.cori是否删除按记录保存文件012345678-录录菠香录件-记记查查记排记文录录式式录式養杆讯寻方寻讯保NU按记录保存文件012345678-录录菠香录件-记记查查记排记文录录式式录式養杆讯寻方寻讯保NU通暮通录砸加示姓电入姓除记it*添显imgwQUEnteryouchoice-7保存成功!*_*pressan/keyentermenu!*Hl卜.2.2.出现的问题、解决的方法、最终运行结果三、源程序#includestdio.h#includestdlib.h#includestring.h#includeconio.h#includestd
10、lib.h#definenull0structrecordcharname20;charphone20;charadress40;charpostcode10;chare_mail30;student500;structLinkListstructrecordUS;structLinkList*next;a;structLinkList*head=null;intnum=0;FILE*fp;intmenu_select();intadduser();intlist();intsearch();intdisplay();intadd();intlistbyname();intdele();int
11、save();intexit();voidmain()system(cls);for(;)switch(menu_select()case0:adduser();break;case1:list();break;case2:search();break;case3:display();break;case4:add();break;case5:listbyname();break;case6:dele();break;case7:save();break;case8:exit(0);menu_select()chars80;inta;system(color2f);printf(*_*pres
12、sanykeyentermenu!*_*n);getch();system(cls);printf(t*MENU*n);printf(t*|0.添加通讯录记录|*n);printf(t*|1.显示通讯录记录|*n);printf(t*|2.按姓名方式查找|*n);printf(t*|3.按电话方式查找|*n);printf(t*|4.插入通讯录记录|*n);printf(t*|5.按姓名方式排序|*n);printf(t*|6.删除通讯录记录|*n);printf(t*|7.按记录保存文件|*n);printf(t*|8.Quit|*n);,doprintf(nEnteryouchoice(0
13、8):);scanf(%s,s);a=atoi(s);while(a8);returna;adduser()printf(ntt*请输入用户信息*n);printf(ntt输入姓名:);scanf(%s,&);printf(ntt输入电话号码:);scanf(%s,&studentnum.phone);printf(ntt输入地址:);scanf(%s,&studentnum.adress);printf(ntt输入邮编:);scanf(%s,&studentnum.postcode);printf(ntt输入e-mail:);scanf(%s,&studentn
14、um.e_mail);num+;printf(ntt是否继续添加?(Y/N):);if(getch()=y)adduser();return(0);list()inti;system(cls);if(num!=0)printf(ntt*以下为通讯录所有信息*);for(i=0;inum;i+)printf(ntt姓名:%s,);printf(ntt电话:%s,studenti.phone);printf(ntt地址:%s,studenti.adress);printf(ntt邮编:s,studenti.postcode);printf(ntte-mail:%s,stu
15、denti.e_mail);printf(tt);if(i+1num)printf(ntt);system(pause);printf(ntt*);elseprintf(ntt通讯录中无任何纪录”);printf(ntt按任意键返回主菜单:”);getch();return(0);search()intmark=0;inti;inta=0;printf(ntt*按姓名查找*);charname20;printf(ntt请输入姓名:);scanf(%s,name);for(i=a;inum;i+)if(strcmp(,name)=0)printf(ntt*以下是您查找的
16、用户信息*);printf(ntt姓名:%s,);printf(ntt电话:%s,studenti.phone);printf(ntt地址:%s,studenti.adress);printf(ntte-mail:%s,studenti.e_mail);printf(ntt*);mark+;if(i+1)num)printf(ntt是否继续查找相同名字的用户信息:(y/n);if(getch()=y)a=i;continue;elsereturn(0);elseprintf(ntt按任意键返回主菜单”);getch();return(0);if(mark!=0)pri
17、ntf(ntt没有相同姓名的用户纪录”);printf(n按任意键返回主菜单);getch();return(0);elseprintf(n没有相同姓名的用户纪录);printf(n按任意键返回主菜单);getch();return(0);display()intmark=0;inti;inta=0;printf(ntt*电话查找*);charphone10;printf(n请输入电话号码:);scanf(%s,phone);for(i=0;inum;i+)if(strcmp(studenti.phone,phone)=0)printf(ntt*下是您查找的用户信息*);printf(n姓名:
18、s,);printf(n电话:%s,studenti.phone);printf(n地址:%s,studenti.adress);printf(ntte:-m%asil,studenti.e_mail);printf(ntt*);printf(n按任意键返回主菜单:);mark+;getch();return(0);if(mark=0)printf(n没有改用户的信息);printf(n按任意键返回主菜单);getch();return(0);return(0);add()inti;if(fp=fopen(student.bin,wb)=NULL)printf(ntt
19、文件打开失败);for(i=0;inum;i+)if(fwrite(&studenti,sizeof(structrecord),1,fp)!=1)printf(ntt写入文件错误!n);printf(ntt*请输入用户信息*n);printf(ntt输入姓名:”);scanf(%s,&);printf(ntt输入电话号码:”);scanf(%s,&studentnum.phone);printf(ntt输入地址:”);scanf(%s,&studentnum.adress);printf(ntt输入邮编:”);scanf(%s,&studentnum.postc
20、ode);printf(ntt输入e-mail:);scanf(%s,&studentnum.e_mail);num+;printf(ntt是否继续添加?(Y/N):);if(getch()=y)adduser();return(0);fclose(fp);printf(ntt通讯录文件已保存”);printf(ntt按任意键退出程序ntt);exit(0);return(0);voiddeletebyphone()inti,j;intdeletemark=0;charphone20;printf(ntt请输入要删除用户电话号码:);scanf(%s,phone);if(num=0)print
21、f(ntt对不起,文件中无任何纪录);printf(ntt按任意键返回主菜单);getch();return;for(i=0;inum;i+)if(strcmp(studenti.phone,phone)=NULL)printf(ntt以下是您要删除的用户纪录:);printf(ntt姓名:%s,);printf(ntt电话:%s,studenti.phone);printf(ntt地址:%s,studenti.adress);printf(ntte-mail:%s,studenti.e_mail);printf(ntt是否删除?(y/n);if(getch()=y)
22、for(j=i;jnum-1;j+)studentj=studentj+1;num-;deletemark+;printf(ntt删除成功”);printf(ntt是否继续删除?(y/n);if(getch()=y)deletebyphone();return;elsereturn;continue;if(deletemark=0)printf(ntt没有该用户的纪录”);printf(ntt是否继续删除?(y/n);if(getch()=y)deletebyphone();return;voiddeletebyname()inta=0;intfindmark=0;intj;intdelete
23、mark=0;inti;charname20;printf(ntt请输入要删除用户姓名:);scanf(%s,name);for(i=a;inum;i+)if(strcmp(,name)=NULL)printf(ntt以下是您要删除的用户纪录:);findmark+;printf(ntt);printf(ntt姓名:%s,);printf(ntt电话:%s,studenti.phone);printf(ntt地址:%s,studenti.adress);printf(ntte-mail:%s,studenti.e_mail);printf(n
24、tt);printf(ntt是否删除?(y/n);if(getch()=y)for(j=i;jnum-1;j+)studentj=studentj+1;num-;deletemark+;printf(ntt删除成功”);if(i+1)num)printf(ntt是否继续删除相同姓名的用户信息?(y/n);if(getch()=y)a=i;continue;printf(ntt是否继续删除?(y/n);if(getch()=y)deletebyname();return;if(i+1)num)printf(ntt是否继续删除相同姓名的用户信息?(y/n);if(getch()=y)a=i;continue;elsecontinue;if(deletemark=0)&(findmark=0)printf(ntt没有该用户的纪录”);printf(ntt是否继续删除?(y/n);if(getch()=y)dele
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年陕西省咸阳市沣西实验学校七年级(下)期中数学试卷(含答案)
- 复合地板安装施工方案及技术措施
- 本科大学英语听说课程高阶教案:智慧课件设计与教学策略
- 本科三年级《公共卫生政策:理论与实践》单元教学设计
- 北师大版初中数学七年级上册《代数式》教学设计
- 某项目急救特别重大事故措施
- 初中八年级历史与社会《魏晋南北朝时期的民族交融与文化重生》教学设计
- 钢筋弯曲机安装调试保证措施
- 《快乐的动物》(“倍”的概念建构)教案
- 职工浴室管理专项方案
- 省属国有独资公司章程(模板)-国有企业公司章程
- 代加工洗煤合同范本
- 2024年浙江省普通高中学业水平适应性考试历史试题(含答案)
- 生命哲学:爱、美与死亡智慧树知到期末考试答案章节答案2024年四川大学
- 数字贸易学 课件 第12章 消费者行为与权益
- 扫描电镜课件
- 2022年物业项目经理岗位招聘考核试题库(附含答案)
- 医院质量与安全管理架构图
- 张北凯嘉罗矿业有限公司河北省张北县石头囫囵闪锌矿矿山地质环境保护与土地复垦方案
- 电子证据诉讼实务培训
- 英语电影赏析(山东联盟)智慧树知到答案章节测试2023年山东科技大学
评论
0/150
提交评论