首页 > 期刊投稿知识库 > 通讯录系统设计与实现毕业论文

通讯录系统设计与实现毕业论文

发布时间:

通讯录系统设计与实现毕业论文

//chuangyong 头文件模块 chuangyong.h const int MaxLen=200; //最多可存放200个联系人信息 char fName[20]="tel.dat";//磁盘文件:通信录文件名 int Len; //全局变量,通信录中当前联系人总数 //1. 通讯录数据结构设计 typedef struct Telephone { char name[20]; //姓名 int group;//群组:1.朋友 2.同事 3.家人 4.其他 char home[15];//住宅电话 char mobile[15];//手机 char email[20];//Email char add[20];//地址 char memo[20];//备注 }Tel; //指针数组结构,排序时用 typedef struct index { int len; //数组长度 Tel *tel[MaxLen]; //指针数组, }Index; //显示模块 xuanshi.cpp void List(Tel tel[],Index lianxren); //按lianxren中指针数组的排序方式显示所有联系人。 void dayingbiaotou(void); //打印表头 void dayingbiaowei(void);//打印表尾 void PrintOne(Tel r,int i); //仅打印一个联系人r的信息,序号为i void Print(Tel r); //打印表头及一个联系人的信息 void huanyin();//欢迎界面 int Menu(void); //主菜单,显示第一级菜单:查看通信录(1)、更新通信录(2)、备份通信录(3)、退出(0)。 int Menu2(void); //更新通信录子菜单,显示:新增联系人(21)、编辑联系人(22)、删除联系人(23)、返回主菜单(20)。 //文件处理模块 wenjiancl.cpp void New(Tel tel[],Index *lianxren); //新增联系人。加到数组中第一个空着的位置。之后需要重新排序 void Edit(Tel tel[],Index *lianxren); //编辑联系人。需要重新排序 void Delete(Tel tel[],Index *lianxren); // 删除联系人。逻辑删除,仅将姓名赋空串。删除后需要重新排序 void Input(Tel *r,Tel tel[],int menu); //输入一个联系人的信息,由menu识别:是新增(11)还是修改(13) int chongcha(char *name,Tel tel[],char *orignal);//查重。在新增联或编辑系人前,检查是否有重名的情况。 int Select(); //选择联系人序号,避免出错 int Load(Tel tel[],Index *lianxren); //读取。将通信录文件fName读入内存。排序 int Save(Tel tel[]); //保存。将通信录以fName(全局变量)为名保存到磁盘。此时做物理删除:姓名为空串的联系人表示已删除,不存入通信录文件。 int Copy(void); //备份通信录。复制通信录文件。 void pingypaix(Tel tel[],Index *lianxren); //按音序排序。 void xuanzpaixi(Index *p); //对指针数组选择排序 //主文件模块 zhuwenjian.cpp #include #include #include #include #include "chuangyong.h" #include "xuanshi.cpp" #include "wenjiancl.cpp" int main() { huanyin(); int select=0; Tel tel[MaxLen]; //最多存放200个联系人 Index lianxren;//按音序排序的指针数组 Load(tel,&lianxren); //从通信录文件读取信息 //循环显示菜单,供用户选择 do{ if(select<10 || select==20)//选的是主菜单项<10,或由子菜单返回20。接着显示主菜单 select=Menu(); else if(select>20 && select<30)//选的是子菜单2的项,继续显示子菜单2 select=Menu2(); switch(select) { case 1://按音序查看通信录 List(tel,lianxren); printf("\n\n\t按任意键继续... ..."); getch(); //等待用户看清屏幕,conio.h break; case 21: //新增联系人 New(tel,&lianxren); break; case 22: //编辑联系人 Edit(tel,&lianxren); break; case 23: //删除联系人 Delete(tel,&lianxren); break; case 20: //返回主菜单 break; case 3: //备份通信录 system("cls"); //没有子菜单,先清除上一级菜单,stdlib.h Save(tel); //用户可能更新过,先保存当前tel到通信录文件 Copy(); break; case 0: //退出程序 break; } }while(select!=0); Save(tel); //退出系统前,将内存数据存入通信录文件 return 0; } //xuanshi.cpp 菜单模块。与程序其他模块独立。通过返回的菜单代码与操作对应 // 欢迎部分 void huanyin() { char A[100]={"欢迎使用本通讯录 本程序由 飞尧 编写 o(∩_∩)o...!回车进入!"}; int i,j,k; for(i=0;i<6;i++) { printf("\n"); } puts(" ******************************************************\n"); printf("\t\t"); for(i=0;A[i]!='\0';i++) { if(i==49)printf("\n\n\t\t\t"); printf("%c",A[i]); for(j=0;j<10000;j++) for(k=0;k<2000;k++) ; } puts("\n\n\n\t\t\t 07计科C班 王崇尧"); puts("\n ******************************************************\a"); getch(); } //主菜单,显示第一级菜单:查看通信录(1)、更新通信录(2)、备份通信录(3)、退出(0)。 int Menu(void) { int i; char menu; do{ system("cls"); //清屏,stdlib.h for(i=0;i<6;i++) { printf("\n"); } puts("\n **********主菜单*********"); puts(" * *"); puts(" * 1. 查看通信录 *"); puts(" * 2. 更新通信录 *"); puts(" * 3. 备份通信录 *"); puts(" * 0. 退出程序 *"); puts(" * *"); puts(" *************************\n"); printf("\t 请选择:"); menu = getche(); switch( menu ) { case '0': puts("\n\n\t退出程序!"); menu=menu-'0'; break; // 跳出循环 case '1': case '3': menu=menu-'0'; break; case '2': menu=Menu2(); break; default: puts("\n\n\t选择错误!"); menu='9'; } }while(menu=='9');//要返回菜单代码,'0'、'1'、20,21,22,23、'3'都是有效值 return menu; } //更新通信录子菜单,显示:新增联系人(21)、编辑联系人(22)、删除联系人(23)、返回(20)。 int Menu2() { char menu; int i; do{ system("cls"); //清屏,stdlib.h for(i=0;i<6;i++) { printf("\n"); } puts("\n ********更新通信录*******"); puts(" * *"); puts(" * 1. 新增联系人 *"); puts(" * 2. 编辑联系人 *"); puts(" * 3. 删除联系人 *"); puts(" * 0. 返回主菜单 *"); puts(" * *"); puts(" *************************\n"); printf("\t 请选择:"); menu = getche(); //输入一个字符,不回显,不需要敲入回车,conio.h switch( menu ) { case '0': puts("\n\n\t返回主菜单!"); break;// 跳出循环 case '1': case '2': case '3': break; default: puts("\n\n\t选择错误!"); menu='9'; } }while(menu=='9'); //要返回菜单代码,'0'、'1'、'2'、'3'都是有效值 return 20+menu-'0'; } //浏览部分 void List(Tel tel[],Index lianxren) //按lianxren的排序方式显示所有结点。 { int i; //i:数组下标 if(Len==0) { printf("\n\t没有联系人"); return ; } dayingbiaotou(); for(i=0; i=MaxLen) { printf("\n\n\t通信录已满!"); return ; } //找到tel中第一个空的位置t while( strcmp(tel[t].name,"")!=0 ) t++; Input(&tel[t],tel,21);//新增联系人(21),输入联系人信息 Len++; //联系人增1 pingypaix(tel,lianxren);//重新排序 } void Edit(Tel tel[],Index *lianxren) //编辑联系人。需要重新排序 { int i; List(tel,*lianxren);//按音序排序的顺序修改 if(Len==0) return ; i=Select(); Print( *(lianxren->tel[i]) ); //显示用户选中的联系人i Input( lianxren->tel[i] ,tel,23); //编辑(23)时输入联系人信息 pingypaix(tel,lianxren); //重新排序 } void Delete(Tel tel[],Index *lianxren) // 删除联系人。逻辑删除,仅将姓名赋空串。删除后需要重新排序 { int i; char select; //用户选择:是否继续输入除姓名以外的信息 List(tel,*lianxren);//按音序排序的顺序删除 if(Len==0) return ; i=Select(); Print( *(lianxren->tel[i]) );//显示用户选中的联系人i printf("\n\t确定要删除此人?(y/n)"); select=getche(); if(select=='Y' || select=='y') { strcpy(lianxren->tel[i]->name,"");//删除联系人信息(逻辑删除):将姓名赋空串,表示无人 Len--; //联系人减1 pingypaix(tel,lianxren);//重新排序 } } void Input(Tel *r,Tel tel[],int menu) //输入一个联系人的信息,由们menu识别:是新增(11)还是修改(13) { int select; char name[20],orignal[20]; if(menu==21)//新增,原来没名字 strcpy(orignal,""); else //编辑,原来有名字 strcpy(orignal,r->name ); printf("\n\n\t请输入联系人姓名:"); do{ scanf("%s", name); }while(chongcha(name,tel,orignal)); //重名检查。修改时,可以与原来的姓名相同 strcpy(r->name,name); printf("\t是否继续输入(y/n)?"); select=getche(); if(select=='y' || select=='Y') { //群组 printf("\n\t群组(1.朋友 2.同事 3.家人 4.其他),请输入序号:"); scanf("%d",& (r->group)); while( r->group<1 ||r->group>4) { printf("\n\t输入错误!请重新输入群组序号(1.朋友 2.同事 3.家人 4.其他):"); scanf("%d",& (r->group)); } printf("\t住宅电话:"); scanf("%s",r->home ); printf("\t手机:"); scanf("%s",r->mobile ); printf("\tEmail:"); scanf("%s",r->email ); printf("\t地址:"); scanf("%s",r->add); printf("\t备注:"); scanf("%s",r->memo ); } else if(menu==21) //新增联系人(menu=21)时,用户未输入,设置缺省值 { r->group=4; //缺省群组:其他 strcpy(r->home , ""); strcpy(r->mobile , ""); strcpy(r->email , ""); strcpy(r->add , ""); strcpy(r->memo , ""); } } int chongcha(char *name,Tel tel[],char *original)//查重。在新增或编辑联系人前,检查是否有重名的情况。 { int i,j; //i:数组下标 j: 除姓名为空串以外的实际人数 int dup=0; //重名标志:1 重名,0没有重名 if(strcmp(name,original)!=0)//name不是原来的名字, for(i=0,j=0; jLen) { printf("\n\t输入错误!请按序号选择联系人:"); if(c==0) fflush(stdin); //输入不成功,清空与输入流stdin有关的输入缓冲区的内容,stdio.h c=scanf("%d",&i); } return i-1; } //排序部分 void pingypaix(Tel tel[],Index *lianxren) //按音序排序。 { int i,j; //i:数组下标 j: 除姓名为空串以外的实际人数 if( Len==0 ) return ; //初始化排序指针数组 lianxren->len=0; for(i=0,j=0; jtel[j]=&tel[i]; j++; i++; lianxren->len++; } //选择排序 xuanzpaixi( lianxren ); } void xuanzpaixi(Index *p) //对指针数组选择排序 { int i,j,n=p->len; int min; Tel *temp; if( n==0 ) return ;//没有联系人,不需要排序 //选择排序 for(i=0; itel[j]->name , p->tel[min]->name )<0) min=j; } //交换 最小元素min,当前无序序列第一个元素i if(min!=i) { temp=p->tel[i]; p->tel[i]=p->tel[min]; p->tel[min]=temp; } }//end of for i }

电子通讯录管理系统设计与实现(毕业设计) 爱毕业设计网 有 去看下

50+页?汗,没能力,劝你自己找些参考书在写写吧,毕业论文是要背得的,老师会抽里面主题,论点,还有论段问你问题的,完全抄的话,你铁定没过

电子通讯录管理系统设计与实现(毕业设计)可以到七七计算机毕业论文看看,如果找到好的,给我加分,谢谢

通讯录系统设计毕业论文

电子通讯录管理系统设计与实现(毕业设计) 爱毕业设计网 有 去看下

50+页?汗,没能力,劝你自己找些参考书在写写吧,毕业论文是要背得的,老师会抽里面主题,论点,还有论段问你问题的,完全抄的话,你铁定没过

你打开直接去下载就可以了,绝对合你要求,还有相关的文章你可以参考。网址很多的都是通讯录管理系统有的,自己参考。不是我们不敬业,问题是要下载啊,你自己下嘛,都帮你找到了,你直接下载就可以 了。我保证可以下,我以前做的毕业论文也是在这里下载的,我的是图书管理系统。呵呵,追加分吧。做男人要守信用哦,做人要以诚信为本。

通讯录管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。详细信息请见:

校友录系统的设计与实现毕业论文

VB+ACCESS作一个学生成绩管理系统毕业设计你可以搜索一下大学生计算机论坛cccbbs 在毕业设计范例有这个题目包括完整设计源码和论文

这个论文网不错的,推荐你看一下,但愿你可以找到想要的东西。

下载一个范本 填空就行了 呵呵

可以帮你下载参考论文。

考勤系统设计与实现毕业论文

无论如何,得有\如下内容啊.1. 无线数据网络中基于斯塔克尔博格博弈的功率控制 2. 动能定理,机械能守恒定律应用3. 宽带网络中业务模型的仿真分析 4. 基于H.264 AVC码率控制算法的研究 5. 基于GRF-3100射频系统的混频器的设计与制作 6. VOIP语音通信系统的设计与应用 7. 基于Labview的实验数据处理的研究 8. 基于NS2的路由算法研究与仿真 9. 图像处理工具箱的VC实现 10. 嵌入式实时系统设计模式的应用 11. 基于VC的UDP的实现 12. 基于TCP/IP协议嵌入式数字语音传输系统终端硬件设计 13. 基于MPLS的VPN技术原理及其实现 14. 基于FPGA的步进电机控制系统的数字硬件设计研究 15. 多路信号复用的基带发信系统模型 16. 数字音频水印研究 17. 数字电视传输系统-城市数字电视平移 18. 虚拟演播室应用研究与设计 19. 电视节目制作系统设计 20. KM3知识管理系统解决方案 21. 移动通信系统的频率分配算法设计 22. 通信系统的抗干扰技术 23. 扩频通信系统抗干扰分析 24. 基于OPNET的网络规划设计 25. 基于NS2的路由算法仿真 26. 基于GPRS的数据采集与传输系统设计 27. 搅拌混合器微分先行控制系统设计 28. 车辆牌照自动识别系统 29. 基于CPLD器件的数字频率计的设计 30. 大容量汉字显示系统的设计 31. 数控直流电压源的设计 32. 基于s6700电子标签阅读器设计 33. 嵌入式网络连接设计 34. Java手机网络游戏的实现和程序设计 35. 简频率特性测试仪设计 36. DDS及其在声学多普勒流速测量系统中的应用 37. AVR 8位嵌入式单片机在车载全球定位系统显示终端中的应用 38. 基于单片机的考勤系统设计 39. 基于单片机的寻呼机编码器 40. 基于MF RC632射频识别读写器芯片的专用读卡器 41. 具有SPI接口的数字式同步发送器设计 42. 小区停车场计费系统设计 43. 村村通无线接入系统中的CDMA技术 44. 语音校检报文的程序设计 45. 基于轧制扰动负荷观测器的轧机传动机电振动控制系统设计 46. 基于MATLAB的数字滤波器的设计 47. 基于VHDL的乒乓游戏机的设计 48. 语音信号的滤波设计 49. 基于DSPTMS320F206的高炉自动进料控制系统 50. 基于VHDL语言的基带线路码产生电路仿真设计 51. 智能天线的研究 52. 混合动力汽车电机驱动单元 53. 混合动力汽车 54. 直流电机双闭环调速系统设计 55. 双馈电机直接转矩DSP控制 56. 双馈电机直接转矩控制 57. 无刷直流电机调速系统 58. 异步电机直接转矩控制 59. 人脸识别系统的研究与实现 60. 锁相频率合成器的设计与仿真 61. 动态链接库进阶 62. 电话业务综合管理系统设计 63. 弹性分组环RPR的公平算法研究 64. 低轨卫星移动通信信道模型研究 65. 大数计算的算法探讨及其在椭圆曲线密码体制中的应用 66. HY防火墙管理软件开发过程及ACL模块功能实现 67. EPON的原理分析 68. DCS通讯与软测量技术的研究 69. 3G的AKA协议中F1至F5的UE端的实现 70. 《信号与系统》课件的设计与实现 71. 《电路与电子学》电子课件的设计与制作 72. RSA公钥算法研究与实现 73. p2p通信模型的java实现 74. 搜索引擎的开发与实现 75. 图书馆管理系统及原代码毕业设计 76. 网络安全专题学习网站设计 77. 网络教育应用网站设计 78. 校园网组建、开发与管理 79. 最优化软件设计实现 80. 租赁网的设计和实现 81. 远程控制终端数据接口设计 82. 遗传算法及其在网络计划中的应用 83. 研华PCI-1753板卡Linux驱动程序的开发 84. 软测量技术在造纸打浆过程的应用研究 85. 嵌入式系统研制AD数模转换器 86. 劳动生产率增长条件的研究 87. 基于XML帮助系统的设计与实现 88. 基于MPT-1327的集群系统智能基站的研究与设计 89. 基于J2ME的手机部分功能实现 90. 购销存财务软件的应用比较 91. 高清视频多媒体播放器 92. 基于CORBA网络管理技术及其安全性的研究和应用 93. 基本asp.net开发的网上商场的设计与实现 94. 桂林大广电子公司网站设计 95. 电信客户关系管理系统的分析与实现 96. 企业办公局域网的建设 97. 第三代移动通信承载业务和QoS处理机制无线资源管 98. 计算机病毒动态防御系统毕业论文 99. 3G标准化进程及其演进策略 100. 鲁棒数字水印算法的研究和比较 101. 基于SPCE061A的语音遥控小车设计——?硬件电路设计

学生考勤系统的毕业论文在天极计算机毕业设计网站上就可以找到的 网上订餐系统无论是在开辟过程中〖资料来源:天极毕业设计论文网-海量的毕业设计论文范文,计算机毕业设计,机械毕业设计论文,(工程)硕士毕业论文 〗照样建成后的日常保护过程中,都须要进行严格的检测,以包管订餐系统的办事质量。建议网上订餐系统应留意以下3点。(1)把握好食物质量和宣传内容环节。供给的菜品必须是新鲜的优质产品而决非过时剩菜。产品宣传告白内容应健康真实,既要反应客不雅事物又要有观赏价值。(2)办事功能的检测: 更多计算机毕业论文的参考可以点击 你可以去看下

图书采购系统着个应该比较好做点,你也可以尝试一下做别的系统,比如网吧,台球室……

毕业论文通讯录管理系统

50+页?汗,没能力,劝你自己找些参考书在写写吧,毕业论文是要背得的,老师会抽里面主题,论点,还有论段问你问题的,完全抄的话,你铁定没过

这个网站上看起来满多的`~~

你可以到我的博客看看,里面有一些文献代理帐号。你也可以到愚愚学园注册一下,里面有很多的文献代理帐号,也可以直接免费求助全文文献。

电子通讯录管理系统设计与实现(毕业设计) 爱毕业设计网 有 去看下

  • 索引序列
  • 通讯录系统设计与实现毕业论文
  • 通讯录系统设计毕业论文
  • 校友录系统的设计与实现毕业论文
  • 考勤系统设计与实现毕业论文
  • 毕业论文通讯录管理系统
  • 返回顶部