欢迎来到人人文库网! | 帮助中心 人人文档renrendoc.com美如初恋!
人人文库网
全部分类
  • 图纸下载>
  • 教育资料>
  • 专业文献>
  • 应用文书>
  • 行业资料>
  • 生活休闲>
  • 办公材料>
  • 毕业设计>
  • ImageVerifierCode 换一换
    首页 人人文库网 > 资源分类 > DOC文档下载  

    课程设计(论文)-电话簿管理系统.doc

    • 资源ID:110573       资源大小:615KB        全文页数:17页
    • 资源格式: DOC        下载积分:6积分
    扫码快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
    二维码
    微信扫一扫登录

    手机扫码下载

    请使用微信 或支付宝 扫码支付

    • 扫码支付后即可登录下载文档,同时代表您同意《人人文库网用户协议》

    • 扫码过程中请勿刷新、关闭本页面,否则会导致文档资源下载失败

    • 支付成功后,可再次使用当前微信或支付宝扫码免费下载本资源,无需再次付费

    账号:
    密码:
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源(1积分=1元)下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    课程设计(论文)-电话簿管理系统.doc

    电话簿管理系统-课程设计报告第1页共17页学生成绩管理系统课程设计报告编写人:同组成员:(课程设计负责人)完成日期:2010/12/18辅导教师:批阅日期:分数:电话簿管理系统-课程设计报告第2页共17页一、功能描述此电话簿管理系统主要利用线性表实现,由如下六个功能模块实现1、输入模块。主要完成将电话记录存入线性表的工作。2、输出模块。主要完成将所有记录输出显示的功能。3、建表模块。主要完成建立线性表,开辟空间的功能。4、插入模块。主要完成插入记录的功能。5、查询功能。主要完成查询记录的功能。6、删除功能。主要完成从线性表中删除记录的功能。二、数据结构设计电话簿信息结构体structtelbook/定义一个电话簿结构体,用来存储电话簿信息/定义各结构体成员的数据类型/chartel20;/定义电话号码/charname20;/定义机主姓名/charsex10;/定义机主性别/charaddr50;/定义所在地址/;三、函数功能描述1、建表:函数原型:structtelbook*initsl(intm)/建立线性表/structtelbook*v;v=(structtelbook*)malloc(m*sizeof(structtelbook);/分配此结构体一定的空间,并初始化/returnv;参数含义:m线性表的空间大小V指向线性表表头的指针2、Input1()电话簿管理系统输入记录模块建表模块输出记录模块建表模块建表模块从文件读入从键盘输入插入模块查询模块删除模块电话簿管理系统-课程设计报告第3页共17页函数原型:voidinput1(structtelbook*v,intm,intn)/输入函数1,由键盘输入inti;if(n<=0)printf("输入错误");elseif(n>m)printf("n输入错误,最多只能输入%d个相关信息!",m);/线性表溢出elsefor(i=0;i<n;i+)/可以多次输入printf("n你即将输入第%d个信息n:",i+1);printf("n姓名,性别,电话,地址:");scanf("%s%s%s%s",vi.name,vi.sex,vi.tel,vi.addr);getchar();/输入相关信息printf("nOK!");参数含义:m线性表的空间大小v指向线性表表头的指针n线性表的长度i电话簿信息在表中的位置3、Input2()函数原型:voidinput2(structtelbook*v,intm,intn)/输入函数2,由文件导入inti;FILE*fp;/定义一个指向文件的指针if(fp=fopen("telbook.txt","r")=NULL)printf("n打开文件失败!");exit(0);for(i=0;i<n;i+)fscanf(fp,"%s%s%s%s",vi.name,vi.sex,vi.tel,vi.addr);fprintf(fp,"%s%s%s%s",&vi.name,&vi.sex,&vi.tel,&vi.addr);printf("n成功从文件中导入了%d个信息!n",n);参数含义:m线性表的空间大小v指向线性表表头的指针n线性表的长度i电话簿信息在表中的位置4、output()函数原型:电话簿管理系统-课程设计报告第4页共17页voidoutput(structtelbook*v,intm,intn)/输出函数inti;printf("n以下是全部电话簿信息:");printf("n-");printf("nt姓名t性别t电话t地址t");for(i=0;i<n;i+)printf("nt%st%st%st%st",vi.name,vi.sex,vi.tel,vi.addr);printf("n-");参数含义:m线性表的空间大小v指向线性表表头的指针n线性表的长度i电话簿信息在表中的位置5、insert()函数原型:voidinsert(structtelbook*v,intm,intn)/定义插入函数inti;if(n>m)printf("n存储空间已满,请停止插入!");/实际长度超出了表的容量elseprintf("n你还可以添加%d个信息:",m-n+1);/输入信息printf("n姓名,性别,电话,地址:");scanf("%s%s%s%s",&vi.name,&vi.sex,&vi.tel,&vi.addr);getchar();printf("n成功添加信息n");参数含义:m线性表的空间大小v指向线性表表头的指针n线性表的长度i电话簿信息在表中的位置6、search1()函数原型:voidsearch1(structtelbook*v,intm,intn)/按电话号码查找inti;chartel120;printf("n请输入你要查找信息的电话号码:");scanf("%s",&tel1);for(i=0;i<=n;i+)if(strcmp(tel1,vi.tel)=0l)break;if(i>n)printf("n对不起,没有你要查找的相关信息!");电话簿管理系统-课程设计报告第5页共17页elseprintf("n你所查找的信息如下:");printf("nt姓名t性别t电话t地址t");printf("nt%st%st%st%st",vi.name,vi.sex,vi.tel,vi.addr);参数含义:tel1查找时输入的电话号码m线性表的空间大小v指向线性表表头的指针n线性表的长度i电话簿信息在表中的位置7、search2()函数原型:voidsearch2(structtelbook*v,intm,intn)/按姓名查找inti;charname120;printf("n请输入你要查找姓名:");scanf("%s",name1);for(i=0;i<=n;i+)if(strcmp(name1,vi.name)=0)break;if(i>n)printf("n对不起,没有你要查找的信息!");elseprintf("n你所查找的信息如下:");printf("nt姓名t性别t电话t地址t");printf("nt%st%st%st%st",vi.name,vi.sex,vi.tel,vi.addr);参数含义:name1查找时输入的姓名m线性表的空间大小v指向线性表表头的指针n线性表的长度i电话簿信息在表中的位置8、search3()函数原型:voidsearch3(structtelbook*v,intm,intn)/按地址查找inti;charaddr150;电话簿管理系统-课程设计报告第6页共17页printf("n请输入你要查找地址:");scanf("%s",addr1);for(i=0;i<=n;i+)if(strcmp(addr1,vi.addr)=0)break;if(i>n)printf("n对不起,没有你要查找的信息!");elseprintf("n你所查找的信息如下:");printf("nt姓名t性别t电话t地址t");printf("nt%st%st%st%st",vi.name,vi.sex,vi.tel,vi.addr);参数含义:addr1查找时输入的地址m线性表的空间大小v指向线性表表头的指针n线性表的长度i电话簿信息在表中的位置9、delet1()函数原型;voiddelet1(structtelbook*v,intm,intn)/按电话号码删除相关信息inti;chartel120;printf("n请输入你想要删除信息的电话号码:");/输入要删除信息的电话号码scanf("%s",&tel1);for(i=0;i<n;i+)if(strcmp(tel1,vi.tel)=0)/从第一个开始查找,找到后删除break;if(i>=n)printf("n没有找到你要删除的相关信息!");/若超出了表,则不存在此号码elsefor(i=0;i<n;i+)vi=vi+1;printf("n删除成功!");参数含义:tel1删除时输入的电话号码m线性表的空间大小v指向线性表表头的指针n线性表的长度i电话簿信息在表中的位置10、delet2()电话簿管理系统-课程设计报告第7页共17页函数原型:voiddelet2(structtelbook*v,intm,intn)/按姓名删除信息inti;charname120;printf("n请输入你要删除的信息的机主姓名:");/输入要删除信息的机主姓名scanf("%s",name1);for(i=0;i<n;i+)if(strcmp(name1,vi.name)=0)break;/从第一个开始查找,找到后删除if(i>=n)printf("n对不起,没有找到你要删除的信息!");/若超出了表,则存在此姓名elsefor(i=0;i<n;i+)vi=vi+1;printf("n删除成功!");参数含义:name1删除时输入的姓名m线性表的空间大小v指向线性表表头的指针n线性表的长度i电话簿信息在表中的位置11、delet3()函数原型:voiddelet3(structtelbook*v,intm,intn)/按地址删除信息inti;charaddr120;printf("n请输入你要删除的信息的机主姓名:");/输入要删除信息的地址scanf("%s",addr1);for(i=0;i<n;i+)if(strcmp(addr1,vi.addr)=0)break;/从第一个开始查找,找到后删除if(i>=n)printf("n对不起,没有找到你要删除的信息!");/若超出了表,则不存在此地址elsefor(i=0;i<n;i+)vi=vi+1;printf("n删除成功!");参数含义:addr1删除时输入的地址m线性表的空间大小v指向线性表表头的指针

    注意事项

    本文(课程设计(论文)-电话簿管理系统.doc)为本站会员(上***)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    网站客服QQ:2881952447     

    copyright@ 2020-2024  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

    备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!