【Java精品源码栏目提醒】:本文主要为网学会员提供“个人通讯录管理系统源程序(绝对无错) - 大学课件”,希望对需要个人通讯录管理系统源程序(绝对无错) - 大学课件网友有所帮助,学习一下!
include lt stdio.hgt /头文件/include ltstdlib.hgt //包含最常用的系统函数include ltstring.hgt //关于字符数组的函数定义的头文件include ltconio.hgt //控制台输入输出//定义结构体 ostruct t ngxunlu /定义通讯录结构体变量/ char na me20 /定义输入名字的数组/ char phone20 /定义输入电话号码的数组/ char adress40 /定义输入地址的数组/ txl100 //默认 100 个数据int n0//记录数据联系人数量FILE fp /定义文件///程序用到的所有函数void menu /主菜单函数/void a ddnew /增加联系人函数/ evoid r adfile /文件中读入函数/void w ritefile /文件中写入函数/void modify /修改联系人函数/ void modifyname /姓名修改/ void modifyphone /电话号码修改/void s earch /查找联系人函数/ void s earchname /按姓名查找/ void s earchphone /按号码查找/void de letecd /删除联系人函数/ void de leteall /全部删除/ void de leteone /单个删除/void showall /号码显示///程序主函数 模块六void main /主函数 main/ readfile /二进制读入文件/ while1 / 循环(永远进行)/ menu /调用主菜单函数/ //读取文件函数部分开始 模块七void readfile iffpfopenquotc:txl.txtquotquotrquotNULL /以只读方式打开判定文件是否为空/ printfquotnttt 通讯录文件不存在quot /判断结论/ if fpfopenquottxl.txtquotquotwquotNULL /只写方式判断/ printfquotntt 建立失败quot /为空结论/ exit0 /退出/ else /不为空则执行 else/ printfquotnt-----------------欢迎使用通讯录管理系统------------------quot printfquotnt 通讯录文件已建立 quot printfquotnt 按任意键进入主菜单 quot printfquotnt---------------------------------------------------------quot getch return exit0 fseekfp02 /文件位置指针移动到文件末尾/ if ftellfpgt0 /文件不为空/ rewindfp /文件位置指针移动到文件开始位置/ for n0feoffp ampamp freadamptxlnsizeofstruct tongxunlu1fpn printfquotnt----------欢迎使用通讯录管理系统 1.0beat 版----------------quot printfquotnt 文件导入成功 quot printfquotnt 按任意键返回主菜单 quot printfquotnt---------------------------------------------------------quot getch return printfquotnt------------欢迎使用通讯录管理系统 1.0beat 版--------------quot printfquotnt 文件导入成功 quot printfquotnt 通讯录文件中无任何纪录 quot printfquotnt 按任意键返回主菜单 quot printfquotnt---------------------------------------------------------quot getch return//读取文件函数结束//文件主菜单函数开始 模块六void menu char choic systemquotclsquot printfquotntt------- 欢迎您使用通讯录管理系统 1.0beat 版 -----quot printfquotntt 1-添加联系人 2-查询和显示联系人 quot printfquotntt 3-删除联系人 4-修改联系人 quot printfquotntt 5-保存退出 0-不保存退出 quot printfquotntt------------------------------------------------quot printfquotntt 请选择您所所要的服务:quot choicgetch switch choic /对于上边的选择项目/ case 1:addnewbreak case 2:searchbreak case 3:deletecdbreak case 4:modifybreak case 5:writefilebreak case 0:exit0 default:menu /如果没有则返回主菜单等待输入/ //文件主菜单函数结束//添加新联系人函数开始 模块一void addnew printfquotntt------------------ 请输入联系人信息 --------------------nquot printfquotntt 输入联系人姓名:quot scanfquotsquottxln.name /键盘输入/ printfquotntt 输入联系人电话号码:quot scanfquotsquottxln.phone printfquotntt 输入联系人地址:quot scanfquotsquottxln.adress n /统计个数/ printfquotntt 是否继续添