3.3 添加名片的设计
i++ 根据提示输入名片信息 添加新联系人 开始
是否继续添加 N 返回菜单界面 Y 结束 3.2添加名片程序流程图
进入添加界面根据提示输入姓名,电话,年龄,地址及QQ号码,通讯录联系人数增加一个,完成后回答是否继续添加名片,回答Y进行循环,回答N返回主菜单。
6
3.4名片查询的设计
3.3名片查询程序流程图
细分为按姓名,电话和地址三种方式来进行查询名片,并能对查询记录不存在进行提示,遍历所有结构体找出符合的输出。 查询完成后提示是否继续查询,是则继续原来方式查询,否则返回主菜单。
7
3.5 删除名片的设计
输出没有此人 Y 开始 Int i=0,j;char s[20] 单个删除 输入删除姓名 strcmp(s,dat[i].name)!=0&&i 返回n 成功删除 结束 N 返回n-1 3.4删除名片程序流程图 首先选择单个删除或全部删除,单个删除要判断用户要删除的成员姓名是否存在,进行相应的系统提示,然后遍历所有记录找出符合的删除,并将后面的所有数据向前移动一个位置,记录数减一并返回。全部删除一次性删除所有名片,返回n为0. 8 3.6 修改名片的设计 3.5修改名片程序流程图 首先选择通过何种方式查找要修改的名片,以姓名为例,先判断用户要修改的成员姓名是否存在,进行相应的系统提示,然后遍历所有记录找出符合的,按照菜单选择不同的修改项目进行修改,返回记录值不变(没增加也没减少),修改结束后提示是否继续,Y为继续,N返回主菜单。 9 3.7 保存信息的设计 开始 Y 是否打开文件 是否依次保存 N 文件保存错误 Y 文件打开失败 返回菜单界面 结束 3.6保存信息程序流程图 每次名片信息变化就运行一次保存函数,先判断是否打开文件,再判断输入方式是否正确,保存完成后进入主菜单界面。 四、程序编码和调试 4.1 编译链接错误及其解决方法 错误一: error C2601: 'Change' : local function definitions are illegal error C2601: 'Readfile' : local function definitions are illegal error C2601: 'Save' : local function definitions are illegal error C2601: 'main' : local function definitions are illegal 由于粗心少加了个“}”,导致了一系列函数错误 10