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

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

ID:14654893

大小:615.00 KB

页数:17页

时间:2018-07-29

课程设计(论文)-电话簿管理系统_第1页
课程设计(论文)-电话簿管理系统_第2页
课程设计(论文)-电话簿管理系统_第3页
课程设计(论文)-电话簿管理系统_第4页
课程设计(论文)-电话簿管理系统_第5页
资源描述:

《课程设计(论文)-电话簿管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、电话簿管理系统---课程设计报告学生成绩管理系统课程设计报告编写人:同组成员:(课程设计负责人)完成日期:2010/12/18辅导教师:批阅日期:分数:第17页共17页电话簿管理系统---课程设计报告一、功能描述此电话簿管理系统主要利用线性表实现,由如下六个功能模块实现1、输入模块。主要完成将电话记录存入线性表的工作。2、输出模块。主要完成将所有记录输出显示的功能。3、建表模块。主要完成建立线性表,开辟空间的功能。4、插入模块。主要完成插入记录的功能。5、查询功能。主要完成查询记录的功能。6、删除功能。主要完成从线性表中删除记录

2、的功能。电话簿管理系统输入记录模块建表模块输出记录模块建表模块建表模块从文件读入从键盘输入插入模块查询模块删除模块二、数据结构设计电话簿信息结构体structtelbook//定义一个电话簿结构体,用来存储电话簿信息//{//定义各结构体成员的数据类型//chartel[20];//定义电话号码//charname[20];//定义机主姓名//charsex[10];//定义机主性别//charaddr[50];//定义所在地址//};三、函数功能描述1、建表:函数原型:structtelbook*initsl(intm)//建

3、立线性表//{structtelbook*v;v=(structtelbook*)malloc(m*sizeof(structtelbook));//分配此结构体一定的空间,并初始化//returnv;}参数含义:m——线性表的空间大小V——指向线性表表头的指针2、Input1()第17页共17页电话簿管理系统---课程设计报告函数原型:voidinput1(structtelbook*v,intm,intn)//输入函数1,由键盘输入{inti;if(n<=0)printf("输入错误");elseif(n>m)printf(

4、"输入错误,最多只能输入%d个相关信息!",m);//线性表溢出elsefor(i=0;i

5、put2()函数原型:voidinput2(structtelbook*v,intm,intn)//输入函数2,由文件导入{inti;FILE*fp;//定义一个指向文件的指针if((fp=fopen("telbook.txt","r"))==NULL){printf("打开文件失败!");exit(0);}for(i=0;i

6、v[i].sex,&v[i].tel,&v[i].addr);printf("成功从文件中导入了%d个信息!",n);}参数含义:m——线性表的空间大小v——指向线性表表头的指针n——线性表的长度i——电话簿信息在表中的位置4、output()函数原型:第17页共17页电话簿管理系统---课程设计报告voidoutput(structtelbook*v,intm,intn)//输出函数{inti;printf("以下是全部电话簿信息:");printf("-----------------------------

7、-----------------------------------------");printf("t姓名t性别t电话t地址t");for(i=0;i

8、表表头的指针n——线性表的长度i——电话簿信息在表中的位置5、insert()函数原型:voidinsert(structtelbook*v,intm,intn)//定义插入函数{inti;if(n>m)printf("存储空间已满,请停止插入!");//实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。