C语言通讯录设计(20200315182416)

上传人:weil****i173 文档编号:127209981 上传时间:2020-03-31 格式:PDF 页数:21 大小:804.44KB
返回 下载 相关 举报
C语言通讯录设计(20200315182416)_第1页
第1页 / 共21页
C语言通讯录设计(20200315182416)_第2页
第2页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言通讯录设计(20200315182416)》由会员分享,可在线阅读,更多相关《C语言通讯录设计(20200315182416)(21页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计课程设计报告 信息通讯录 一 设计目的 1 掌握结构化程序设计的基本思想 2 熟练掌握结构及数组的设计和应用 3 了解综合系统设计的基本原理 4 提高 C语言程序设计的综合应用能力 二 基本数据结构设计 一 程序功能简介 1 实现通讯录系统中 添加新记录 删除记录 显示记录信息 按名字查找信 息和退出系统等功能 2 实现录入人员的编号 姓名 个人邮箱 地址 联系电话 因此采取结构体 来实现这些功能 如下 定义通讯录 typedef struct char num N char name 20 char tele 15 char add 20 char emal 15 三 系统结构

2、设计 本系统设计的函数是由一个主函数几个子函数组成的 系统结构设计说明了 整个系统的功能模块结构以及调用关系 本设计采用自顶向下的结构化方法 将 每个模块自顶向下展开 系统功能模块图如图1 所示 模块设计 1 主控模块 在该模块中 提供系统主菜单 用户通过主菜单实现添加新记录 删除 记录 显示记录信息 按名字查找信息和退出系统等功能 主菜单 输 入 通 讯 录 显 示 通 讯 录 查 找 通 讯 录 删 除 通 讯 录 添 加 通 讯 录 退 出 通 讯 录 修 改 通 讯 录 图 1 系统功能模块图 2 菜单模块 提供用户可选择的项目 用户可以通过选择该项前的代码来实现想要实 现的功能 其流

3、程图如图3 所示 int m 开始 输入选项0 6 输入错误 重新操作 结束 menu 6 menu 1 menu 0 menu 2 m 0 menu 5 menu 4 menu 3 开始 int length m 0 调用输入函数 调用显示函数 调用输出函数 调用退出函数 调用添加函数 调用修改函数 调用查找函数 图 2 主函数流程图 真 假 真 假 真 假 真 假 真 假 真 假 真 真 假 假 3 输入通讯录模块 将结构体数组分成几个数组分别对每个数组赋值 用for 循环对不同地 址的数组分别赋值 其流程图如图4 所示 4 显示通讯录模块 显示通讯录通过循环函数将全部的通讯录信息以此显示

4、出来 其流程图如 图 5 所示 i 0 i n i 返回 n 结束 开始 输入信息 输入数目n 真 假 图 4 输入函数流程图 函数模块 find 函数通过输入姓名与原通讯录中存储的姓名 两字符串的比较 找到 与输入姓名相同的姓名的位置 其流程图如图6 所示 int i i 0 i n 1 i 结束 开始 显示 i位置信息 真 假 图 5 显示函数流程图 6 删除通讯录 模块删除通讯录通过数组中该位置之后的数据存放位置向前移一位来实 现删除功能 其流程图如图7 所示 i 0 in 1 没有找到 是否继续 调用查找函数 图 8 查找函数流程图 结束 假 真 假 Int i ch i n 1 开始

5、 真 假 9 添加通讯录模块 在存储未满的情况下 用find 函数找到要添加的位置后即可逐项添加通 讯录信息 其流程图如图10 所示 输入插入位置 开始 int i j N n 1 假 真 10 退出通讯录模块 在使用完通讯录后 按6 键便会退出系统 其流程图如图11 所示 四 测试结果 进入系统后 系统会出现图12 所示菜单 n 1 输出谢谢使用 结束 开始 图 11 退出函数流程图 返回 n 图 12 输入 0 可进行输入联系人 按1 可显示全部通讯录内容 如图13 所示 图 13 在主菜单中输入 3 后 输入要找的姓名 在系统没有要找信息时 系统会给出提 示 确认用户是否继续查找 如图1

6、4 所示 图 14 在确认修改后 按系统提示依次修改便可修改 在确认修改并输入修改后信息以后 系统便能按用户意愿修改的通讯录信息 如 图 15 所示 图 15 在主菜单中输入 2 后输入要删除的姓名 再按 1 键确定 系统便自动删除要删除 的通讯录信息 如图 15 所示 图 15 在主菜单中按 6 键 便可退出系统 如图16 所示 图 16 五 设计体会 紧紧张张的一个学期即将过去 从刚开始的不只如何下手到最后看到自己的 程序按自己的想法运行 心里时不时的有一种喜悦 通过这几天的实习 我认识 到书上和老师教的内容是有限的 要想掌握更多的知识我们必须多动脑 多思考 不断地靠自己去学习 同时我们还

7、应向他人请教 从而了解更多自己不知道的知 识 回头看来 编写这个程序并不像原来想像的那么难 我们要相信自己 无论 做什么事 只要我们仔细的思考了 认真的去做了 我们就一定能做好 通过这周的编程我发现了自己的一些不足 在编写时经常犯一些低级错误 由于自己的马虎而浪费了不少时间 在不知如何进行的时候有一种不自信 总想 别人正在做什么 这些不足既然被发现就得在以后的做事中注意 争取改掉 经过一周的努力我掌握了一些基本的C 语言进行程序设计的技巧 更深的 理解和运用结构化程序设计的思想和方法 掌握开发一个小型实用系统的基本方 法 同时学会了一些调试一个较长程序的基本方法 提高了书写程序设计开发文 档的

8、能力 书写课程设计报告 这一周的实践让我受益匪浅 在此我要感谢孜 孜不倦指导我们的老师 感谢在我困惑时给我帮助的同学 感谢学校给我们一个 这样动手动脑的机会 使我们在理论与实践相结合方面又得到了一次很好的锻 炼 让我们得到很大的收获 六 附录 include include define N 80 定 义 通 讯 录 typedef struct char num N char name 20 char tele 15 char add 20 char emal 15 STUDENT STUDENT stu N int menu int shuru STUDENT stu N void xia

9、nshi STUDENT stu int n int shanchu STUDENT stu int n void chazhao STUDENT stu int n void xiugai STUDENT stu int n int tianjia STUDENT stu int n int tuichu 主函数 int main int length m 0 while m 0 switch menu case 0 length shuru stu break case 1 xianshi stu length break case 2 length shanchu stu length

10、break case 3 chazhao stu length break case 4 xiugai stu length break case 5 length tianjia stu length break case 6 m tuichu break default printf 输入错误 请重新输入 n 主菜单 int menu int m printf 欢 迎 使 用 通 讯 录 管 理 系 统 n printf 主 菜 单 n printf t t t 0 输入通讯录 n printf t t t 1 显示通讯录 n printf t t t 2 删除通讯录 n printf t

11、 t t 3 查找通讯录 n printf t t t 4 修改通讯录 n printf t t t 5 添加通讯录 n printf t t t 6 退出通讯录 n do printf t t t 请输入选项0 6 n scanf d while m6 return m 输入通讯录 int shuru STUDENT stu N int i n printf n 请输入要加入通讯录的数目 n scanf d printf 请输入信息 n for i 0 i n i printf 请输入编号 n scanf s stu i num printf n 请输入姓名 n scanf s stu i

12、name printf n 请输入电话 n scanf s stu i tele printf n 请输入地址 n scanf s stu i add printf n 请输入 emal n scanf s stu i emal printf 编号 s n姓名 s n电话 s n地 址 s nemal s n stu i num stu i name stu i tele stu i add stu i emal return n 显示通讯录 void xianshi STUDENT stu int n int i for i 0 i n 1 i printf 编号 s n姓名 s n电话 s

13、 n地 址 s nemal s n stu i num stu i name stu i tele stu i add stu i emal 查找函数 int find STUDENT stu int n int i char s 20 printf 请输入的姓名 n scanf s s for i 0 in 1 printf 没有找到要删除的记录 是否重新输入1 0 n scanf d if ch 1 n shanchu stu n else printf 编号 s n姓名 s n电话 s n地 址 s nemal s n stu i num stu i name stu i tele st

14、u i add stu i emal printf 是否确定要删除 d 是 2d 否 n 1 0 scanf d if ch 1 for j i 1 jn 1 printf 没有找到要查找的记录 是否重新输入1 0 n scanf d if ch 1 chazhao stu n else printf 编号 s n姓名 s n电话 s n地 址 s nemal s n stu i num stu i name stu i tele stu i add stu i emal 修改通讯录 void xiugai STUDENT stu int n int i ch i find stu n if

15、i n 1 printf 没有找到要修改的记录 是否重新输入1 0 n scanf d if ch 1 xiugai stu n else printf 编号 s n姓名 s n电话 s n地 址 s nemal s n stu i num stu i name stu i tele stu i add stu i emal printf 是否确定要修改 d 是 2d 否 n 1 0 scanf d if ch 1 printf 编号 n scanf s stu i num printf n 姓名 n scanf s stu i name printf n 电话 n scanf s stu i

16、 tele printf n 地址 n scanf s stu i add printf nnemal n scanf s stu i emal printf 修改成功 n 添加通讯录 int tianjia STUDENT stu int n int i j if N i j strcpy stu j 1 name stu j name strcpy stu j 1 tele stu j tele strcpy stu j 1 add stu j add strcpy stu j 1 emal stu j emal printf 请输入要插入的信息 n printf 编号 n scanf s stu i num printf n 请输入姓名 n scanf s stu i name printf n 请输入电话 n scanf s stu i tele printf n 请输入地址 n scanf s stu i add printf n 请输入 emal n scanf s stu i emal printf 添加成功 n n return n 退出通讯录 int tuichu i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号