1、 信息科学与工程学院 课程设计报告书 课程名称: C 程序课程设计 班 级: 自动化 2010 级 1002 班 学 号: 课程设计报告书 (一) 需求分析 设计题目:通讯录管理系统 设计要求: 1.建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、 电子邮箱等; ; 2.能够提供添加、删除和修改通讯录信息的功能,并给出确认是否保存或 删除记录的提示信息; 3.能够提供按姓名或电话等查询并显示相应记录信息; 4.将通讯录保存在文件中; 5.能够按表格方式输出通讯录信息。 系统功能需求分析: 包括添加,显示,查询,修改,删除,保存,退出等功能 (二)概要设计 整体设计框架: (三)详
2、细设计 主要功能模块的算法设计思路及对应的工作流程图: 1添加模块: 2.显示模块: 添加 显示 查询 修改 删除 保存 退出 通讯录 开始 输入姓名: coniob.name 输入e_mail: coniob.e_mail 继续? b+ 结束(main) Y N 开始 输入姓名: coniob.name 输入e_mail: coniob.e_mail 继续? b+ 结束(main) Y N 结束(main) 开始 int i=0; ib i+ 输出conioi.name,conioi.num Y N 结束(main) 开始 int i=0; ib i+ 输出conioi.name,conio
3、i.num Y N 3查询模块 开始 输入1-4,i=0main 输入姓名a 输出第i个人的信息 结束(main) ib a=coni.name i+ 输入编号a 输出第i个人的信息 结束(main) ib a=coni.num i+ 输入电话a 输出第i个人的信息 结束(main) ib a=coni.tel i+ 132 4 开始 输入1-4,i=0main 输入姓名a 输出第i个人的信息 结束(main) ib a=coni.name i+ 输入编号a 输出第i个人的信息 结束(main) ib a=coni.num i+ 输入电话a 输出第i个人的信息 结束(main) ib a=co
4、ni.tel i+ 输入姓名a 输出第i个人的信息 结束(main) ib a=coni.name i+ 输入姓名a 输出第i个人的信息 结束(main)结束(main) ib a=coni.name i+ ib a=coni.name i+ 输入编号a 输出第i个人的信息 结束(main) ib a=coni.num i+ 输入编号a 输出第i个人的信息 结束(main)结束(main) ib a=coni.num i+ ib a=coni.num i+ 输入电话a 输出第i个人的信息 结束(main) ib a=coni.tel i+ 输入电话a 输出第i个人的信息 结束(main)结束(main) ib a=coni.tel i+ ib a=coni.tel i+ 132 4 4. 修改模块 开始 输入姓名电话编号a 输入1-7 新 姓 名 新 邮 件 新 地 址 新 电 话 新