1、课 程 设 计 任 务 书 课程名称 C 课程设计 课 题 通信录管理系统 任务书任务书 通信录管理系统通信录管理系统 程序功能:程序功能:完成对若干(上限为 1 万)人的通信信息进行各种管理。 设计内容设计内容: 1确定能记录通信信息的数据结构,至少要有编号、分组、姓名、固 话、手机号、QQ 号码、E-mail、家庭住址等信息,它是本程序的核心数据结 构,定义为如下的结构体类型: struct comm_info /* 定义通信信息结构体类型 */ long num; /* 编号 */ char group16 /* 分组 */ char name16; /* 姓名 */ char hpho
2、ne16; /* 固话 home_phone */ char mphone16; /* 手机号 mobile_phone */ char qq16; /* QQ 号码 */ char email20; /* e-mail地址 */ int len; /* 家庭住址或通信地址长度 */ char *addr; /* 家庭住址或通信地址 */ struct comm_info *prev; /* 前向链表指针 */ struct comm_info *next; /* 后向链表指针 */ ; 2程序应具有以下基本功能: 添加:增加一个或几个人的记录,并可选择继续输入或退出。 查询:可按姓名查找某人
3、记录,也可查找某个组的所有记录。若找 到,则显示所有人的记录,否则提示未找到,无论查找成功否,应 还可选择继续查找或退出。 删除:删除已输入的记录。输入姓名查找要删除的记录,若找到, 提示是否确定删除,若选择是,则删除该人信息,若选择否,则取 消;若没找到,提示无此人信息。 修改:修改某人的记录。输入姓名并查找,若找到,显示该人的所 有信息,并可进行修改;否则提示无此人信息 排序:可分别按分组、编号或姓名进行排序。 3如有时间,可为程序增加以下功能: 登录模块。该模块在进入主界面之前先执行,用于对进入系统的用 户进行身份验证,若用户输入正确的用户名及用户密码,则进入主 界面,否则输入超过 3
4、次错误则退出程序。处理方法:用户名及用 户密码可保存在一文件中,校验时从文件中读入数据进行校验。在 系统中应增加一个用户管理模块,在其中可新增用户,修改用户信 息等。 系统帮助。显示开发者姓名、班级、开发完成日期、版本号和指导 老师等信息。 目目 录录 一、一、 需求分析需求分析6 二、总体设计二、总体设计7 三、概要设三、概要设计计.8 四、详细设计四、详细设计10 五、调试分析五、调试分析14 六、总结体会六、总结体会15 七、源程序清单七、源程序清单.15 八、 参考书目八、 参考书目26 需求分析需求分析 1、 程序的功能 对于 M 个人的学号 num、姓名 name、组别 group
5、、单位 unit、固话 telephone、qq、email 进行信息输入,人数增加,删除,按姓名、学号进行查找,以及对信息建文件夹存档、读取。 2、输入输出的要求 、本系统显示这样的菜单: 请选择系统功能项: 信息录入; 信息显示; 按学号查找记录; 按姓名查找记录; 删除记录; 增加记录; 保存记录; 读取记录; 按序号显示记录; 排序; 文件另存为一个自建文件; 退出系统。 、执行一个具体的功能之后,按任意键,程序将重新显示菜单。 总体设计总体设计 主要函数调用关系如下 main() enter(ADDRESS t) void list(ADDRESS t,int n) int delete(ADDRESS t,int n) void search(ADDRESS t,int n) int add(ADDRESS t,int n) void save(ADDRESS t,int n) menu_select() int load(ADDRESS t) void sort(ADDRESS t,int n) void display(ADDRESS t) void qseek(ADDRESS t,int n) void copy() 子函数调用关系如下 概要设计概要设计 1、