程序设计基础课程设计报告
班 级:姓 名:指导教师: 完成日期:
通信1002 马颖萍 2011年9月2日
客户通讯录管理程序设计
1. 设计题目与要求
1.1 题目
客户通讯录管理程序设计 1.2 设计内容
要求将输入的客户通讯信息保存到文本文件中,并实现对客户信息的增加、删除、修改、查询功能。
1.3 要求
功能完善,界面友好。
2. 算法设计与描述(要求有相关流程图) 2.1 算法设计与描述
本系统有分7个功能,(1)输入记录 (2)显示记录 (3)按姓名查找 (4)按电话号码查找 (5)按姓名排序 (6)删除记录 (7)修改记录。其主要利用结构体类型、数组、函数等c语言知识来实现。
主菜单 输入 显示 删除 修改 姓名号码姓名 查找 查找 排序
主函数:利用switch()实现主界面的显示与各选项的连接。
输入记录:利用scanf函数将需要添加的信息添加进去,从而实现添加功能。 显示记录:利用文件的if语句来实现逐一显示记录的功能。 按姓名查找:先定义一个char name[20]数组,再通过strcmp()来实现数据的按姓名查找。 按电话查找:先定义一个char phone[12]数组,再通过strcmp()来实现数据的按电话查找。 按姓名排序:按比较大小的方法将姓名进行排序。
删除记录:通过将后一行数据覆盖前一行数据的方法来实现删除功能。 修改记录:通过strcmp()来实现数据的按姓名查找。
2.2 流程图 (1) char s[80] printf(“请选择(0-7):”) a<0||a>7 y n
return a
(2)输入记录 printf(\请输入用户信息 *******\\n\ (getchar()=='y' || getchar()=='Y') y n adduser(); return(0)
(3)显示
inti; num!=0 y n printf(\以 printf(\通讯录中无任何纪 录\\n\ 下为通讯录所有信息********** **\\n\ Multiplex system(\ Retuen;
(4)按姓名查找 Rr int mark=0; int i; i=0 y i (5)按电话号码查询 Intmark=0 和 i=0 y i<num n i++ 直到strcmp(customer[i].phone, return(0) phone)==0

