cc课程设计通讯录管理内容摘要:

通讯录管理系统 源代码 // /* 通讯 录管理系统 include include include include void main() { printf(欢迎使用 %s\n,ASSY_TITLE_CHS)。 io(0)。 //读取 } void io(int ioFlag) { printf(\n\n\n)。 if (ioFlag==0) //读取 { printf(%s 读取 \n,ASSY_TITLE_CHSS)。 if ((fp=fopen(,rb))!=NULL) { for (fileCurRec=0。 !feof(fp)。 fileCurRec++) if (fread(amp。 contacts[fileCurRec],sizeof(struct structContacts),1,fp)!=1 amp。 amp。 fileCurRecCONTACTS_RECS) { ifdef DEBUG printf(错误 : 记 录 %d 读取失败。 \n,fileCurRec)。 endif break。 } printf(提示 : 数据文件读取完成。 \n)。 fclose(fp)。 fileRecs=fileCurRec。 contactsRecs=fileRecs。 menu(0)。 //主菜单 } else { printf(提示 : 无法打开数据文件。 按任意键建立新文件 ...)。 key=getche()。 printf(\n)。 if ((fp=fopen(,wb))!=NULL) { fclose(fp)。 menu(0)。 //主菜单 } else { printf(错误 : 无法建立新文件。 按任意键退出 ...)。 key=getche()。 printf(\n)。 exit(0)。 //退出 } } } else //保存 { key=39。 39。 printf(%s 保存 \n,ASSY_TITLE_CHSS)。 printf(问题 : 是否保存对数据文件的修改。 (Y保存 (默认 ) N不保存 ) )。 key=getche()。 printf(\n)。 if (key!=39。 N39。 amp。 amp。 key!=39。 n39。 ) { if ((fp=fopen(,wb))!=NULL) { for (contactsCurRec=0。 contactsCurRecCONTACTS_RECS。 contactsCurRec++) if (strcmp(contacts[contactsCurRec].name,)) //contacts[contactsCurRec].name!= if (fwrite(amp。 contacts[contactsCurRec],sizeof(struct structContacts),1,fp)!=1) { printf(错误 : 记录 %d 写入失败。 \n,contactsCurRec)。 break。 } printf(提示 : 数据文件保存完成。 \n)。 } else printf(错误 : 无法保存对数据文件的修改。 \n)。 fclose(fp)。 } printf(请按任意键退出 ...)。 key=getche()。 printf(\n)。 exit(0)。 //退出 } } void menu(int menuFlag) { key=39。 39。 if (menuFlag==0) //主菜单 { while (key39。 039。 || key39。 339。 ) { printf(\n\n\n)。 printf(%s\n,ASSY_TITLE_CHSS)。 printf(1 编辑 \n)。 printf(2 查看 \n)。 printf(3 关于 \n)。 printf(0 退出 \n)。 printf(请选择 (03): )。 /* getch, getche (非 ANSI 标准 ) 从控制台获取一个字符,不回显 (getch) 或回显 (getche)。 int getch(void)。 需要头文件。 */ key=getche()。 printf(\n)。 switch (key) { case 39。 139。 : menu(1)。 break。 case 39。 239。 : menu(2)。 break。 case 39。 339。 : about()。 break。 default: io(1)。 //写入 } } } else if (menuFlag==1) //“编辑 ”菜单 { while (key39。 039。 || key39。 539。 ) { printf(\n\n\n)。 printf(%s 编辑 \n,ASSY_TITLE_CHSS)。 printf(1 追加记录 \n)。 printf(2 修改记录 \n)。 printf(3 删除记录 \n)。 printf(4 按姓名排序 \n)。 printf(5 备份数据文件 (复制 )\n)。 printf(0 返回 \n)。 printf(请选择 (05): )。 key=getche()。 printf(\n)。 switch (key) { case 39。 139。 : append()。 break。 case 39。 239。 : modify()。 break。 case 39。 339。 : del()。 break。 case 39。 439。 : sortByName()。 break。 case 39。 539。 : backup()。 break。 default: menu(0)。 //返回主菜单 } } } else //“查看 ”菜单 { while (key39。 039。 || key39。 339。 ) { printf(\n\n\n)。 printf(%s 查看 \n,ASSY_TITLE_CHSS)。 printf(1 显示所有记录 \n)。 printf(2 查询 \n)。 printf(3 统计 \n)。 printf(0 返回 \n)。 printf(请选择 (03): )。 key=getche()。 printf(\n)。 switch (key) { case 39。 139。 : showAll()。 break。 case 39。 239。 : find()。 break。 case 39。 339。 : statistic()。 break。 default: menu(0)。 //返回主菜单 } } } } void about() {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。