1、 课课 程程 设设 计计 报报 告告 课程设计名称:课程设计名称: C 程序设计程序设计 系系 : 三三 系系 学学 生生 姓姓 名名 : 班班 级:级: 12 通信(通信(1)班)班 学学 号:号: 成成 绩:绩: 指指 导导 教教 师:师: 开开 课课 时时 间:间:2012-2013 学年二学期学年二学期 目 录 第一章 学生通讯录信息管理系统需求分析 1 1.1 设计题目及要求. 1 1.2 设计思路(模块图). 1 第二章 学生通讯录信息管理系统概要设计 2 第三章 学生通讯录信息管理系统概要详细设计 . 6 第四章 学生通讯录信息管理系统测试 .15 小 结 .20 致谢 .21
2、参考文献22 1 第一章 学生通讯录信息管理系统需求分析 1.1 设计题目及要求 1.题目:学生通讯录信息管理系统 2功能要求: (1)能建立、修改和增删学生通讯录 (2)能够按多种方式进行查询 3其他要求: (1)能够利用所学 c 语言知识实现模块化程序设计 (2)能够编译和组件程序,修改程序中的语言类错误,调试程序 中的逻辑类错误,使程序功能实现运行。 (3)作出总结并写好实验报告。 1.2 设计思路(模块图) 1根据功能要求和知识点编写学生通讯录信息管理系统程序,包括以下模块: (1)主函数和退出程序模块(main) :可以菜单显示、按任意键退出程序 (2)添加信息模块(add) :可以
3、一次完成若干条信息的输入。 (3)显示信息模块(display) :显示全部学生通讯录信息。 (4)查找信息模块(find) :按三种方式查找学生通讯录信息,并显示。 (5)修改信息模块(modify) :按姓名修改通讯录信息。 (6)删除信息模块(remove) :按姓名删除通讯录信息。 (7)保存信息模块(save) :保存通讯录信息。 2.模块图(图1-2-1) : 图图 1 1- -2 2- -1 1 学生通讯录信息管理系统 添 加 学 生 通 讯 录 信 息 显 示 学 生 通 讯 录 信 息 查 找 学 生 通 讯 录 信 息 修 改 学 生 通 讯 录 信 息 删 除 学 生 通
4、 讯 录 信 息 保 存 学 生 通 讯 录 信 息 主 函 数 ( 包 括 退 出 程 序 ) 2 第二章 学生通讯录信息管理系统概要设计 2.12.1 模块模块流程图流程图: 1.主函数程序流程图:系统的菜单显示如何运行(图2-1-1.1) 系统如何退出程序(图2-1-1.2) Y N 图2-1-1.1 N Y N Y 图2-1-1.2 输入 n 开始 1n7 输出 “输入错误, 重选 1-7: ” 结束 开始 savedTag=0 输出“是否保存原 来的记录?(Y/N)“ 保存 结束程序 结束 输出“Press any key to continue“ 输入 m m!=n /姓名 cha
5、r sex4; /性别 char age4; /年龄 char address20; /地址 char phone15; /手机号 char qq15; /qq 号 char email20; /电子信箱 ; typedef struct addbook_info AddInfo; extern int numStus; /记录的学生数 extern AddInfo *records; /记录学生通讯录信息的数组 extern char savedTag; /信息是否已保存的标志,0 为已保存,1 为未保 开始 结束 numStus=0 保存信息 输出 “没有记 录可存! “ 7 存 exte
6、rn int arraySize; /数组大小 void handle_menu(void); int menu_select(void); void input(); /学生信息输入函数 void addRecord(void); void display(void); void queryInfo(void); void modifyRecords(void); void removeRecords(void); void saveRecords(void); void quit(void); void showTable(void); int findRecord(char *target,int targetType,