C语言通讯录课程设计报告--设计一个通讯录管理系统

面向过程程序设计(C 语言通讯录系统)课程设计 一、一、 课题任务课题任务 设计一个通讯录管理系统。 课题的主要任务是 1.对通讯录信息有添加、查找、显示、保存、删除、修改等操作功 能。 2.可以将输入的数据保存在文本文件中,并可以将其调出使用。 我的主要任务是编写主函数,查找模块和修改模块。 二、二、设计要求设计要求 建立通讯录信息,信息至少包含姓名、住址、单位、固定电话、移动手机、 分类(如同事、朋友、同学、家人等)、E-mail、QQ 等。 该系统提供添加、删除、修改和查找功能,其中按姓名方式删除、修改,按 姓名、单位、分类方式查找。 将通讯录保存在文件中。 能够输出通讯录中的信息。 二、二、 程序的功能程序的功能设计设计 创建创建通讯录文件并对其命名 添加添加通讯录记录 输出显示通讯录记录 删除删除通讯录记录 查找查询通讯录记录 修改修改通讯录记录 保存将信息保存到文件中 四、四、程序的数据设计程序的数据设计 该系统用下面六个功能模块编写,每个模块执行不同的功能,体现了模块化 设计的思想。 下面六个模块都是利用 C 语言文件, 向文件中追加数据、 修改数据、查询数据和删除数据。 1 创建用 ()建立一个文本文件,然后用 fprintf向其中输入数据 (例如,向文件中输入“姓名”,“地址”等), 并对文件进行命 名。 添加可以添加通讯录记录,利用 C 语言文件,向文件中按顺序输入姓名、 住址、单位、固定电话、手机号码、分类(如同事、朋友、同学、家 人等)、E-mail、QQ,再用 fclose函数关闭并保存文件。 输出 也是用通过循环依次输出文件中的数据, 即输出所有通讯录里的记录。 删除输入你要删除的人的姓名后,系统会自动删除他(她)的记录,在删 除通过 switch 语句满足提示你确认删除的功能,只有等你确认删除 后才会删除。 查找 为了满足用户的实际需求, 设计了三种查询方式, 可以用姓名、 单位、 分类三种方式查找通讯录记录。这里用到 strcmp函数,通过比较 字符串是否相同来判别是否找到相关信息,找到后,就把文件中的数 据赋给对应的变量,再把变量所带的值输出到屏幕上。 修改输入你要修改的那个人的姓名后,系统会查找该通讯录文件(此时用 发 ftell函数来跟踪文件指针的指向地址,找到个人的记录后,会 显示他(她)的记录,然后通过 fseek函数来找到修改处的地址, 然后用户再依次输入他(她)的相关信息来替代以前的记录。 保存用到 fclose函数,每次操作成功后会自动保存到指定的文件中。 如下图所示 个 人 通 讯 录 管 理 系 统 创建 添加 查找 修改 输出 删除 退出 姓名 单位 分类 确定删除 不删除 2 五、五、程序的函数设计程序的函数设计 下面是主函数部分 void main while1 /*通过一个无限循环来完成 无数条记录的输入*/ int n; printf“nt*******************欢迎使用通讯录系统 ************************nn“; printf“nt 创建,请按 1“; printf“nt 添加,请按 2“; printf“nt 查找,请按 3“; printf“nt 修改,请按 4“; printf“nt 输出,请按 5“; printf“nt 删除,请按 6“; printf“nt 退出,请按 0“; printf“nt***************************************************** ********nn“; 3 printf“n 请选择0--5 “; scanf“d“, ifn0 switchn case 1creat;break; case 2add; break; case 3search; break; case 4modify; break; case 5output; break; case 6del; break; case 0exit1; printf“nn 操作完成,请再次选择“; else printf“nn 选择错误,请再次选择“; 4 上面主要是菜单部分,用来提醒用户需要选择哪些功能。 这部分是来通过一个无限循环(用 while1)来执行上述所有的功能模块,不 断的输出菜单项目,用 switch 语句来执行用户选择的功能模块,每一个 case 后面就

c语言设计通讯录设计报告,C语言通讯录课程设计报告--设计一个通讯录管理系统...相关推荐

  1. 计算机应用基础课程整体设计说课视频,关于计算机应用基础课程说课设计.doc...

    关于计算机应用基础课程说课设计 [摘要]本文从课程设置.教学内容.教学实施. 教学资源和考核评价五个方面说明了如何对<计算机应用基 础>课程进行说课设计,并通过"word表格制作 ...

  2. 计算机专业文献阅读报告,研究生文献阅读课程的报告撰写基本要求

    一.  文献阅读报告的基本要求 1.按以下次序排版打印: 标题,(姓名,所在学院,学号),中文摘要及关键词,英文摘要及关键词,正文,参考文献.其中: (1)中文摘要(约150-250字)在前,英文摘要 ...

  3. linux系统shell讲解实验报告,《操作系统》课程实验报告 SHELL编程.doc

    华南理工大学 <操作系统 SHELL编程 姓名: 余柳红 学号: 201330571011 班级: 13信息安全班 合作者: 无 指导教师: 贺小箭 实验概述[实验目的及要求] 实验目的: 熟悉 ...

  4. c语言应用报告,C语言:数组的应用实验报告.doc

    C语言:数组的应用实验报告.doc -1- 课程名称课程名称结构化程序设计与结构化程序设计与 C C 语言语言 开课实验室开课实验室 年年 月月 日日 年级年级.专业.班.专业.班 学号学号 姓名姓名 ...

  5. 计算机组成原理开题报告范文,计算机组成原理精品课程平台的设计与实现开题报告.doc...

    开题报告 计算机组成原理精品课程平台的设计与实现 一.选题的背景.意义 选课的历史背景: 根据时代背景,高等教育为国家输送了大量面向生产.服务和管理的人才.在高等教育快速发展的同时也面临了一些发展的困 ...

  6. 计算机美术基础课程标准,服装设计与工艺专业核心课程标准.doc

    服装设计与工艺专业核心课程标准 服装设计与工艺专业核心课程标准 服装设计专业核心课程标准 [课程名称] 服装设计 [适用专业] 服装设计与工艺教育(职业中专) 前言 课程性质 关键词:设计(desig ...

  7. 课程linux实验报告,Linux操作系统课程实验报告.doc

    Linux操作系统课程实验报告.doc Linux操作系统课程实验报告班级姓名学号指导老师田丽华完成时间2014年7月目录一.实验目的1二.实验要求1三.实验内容1[第一题]1[第二题]2[第三题]4 ...

  8. 用c语言设计通讯录软件下载,C语言编写的通讯录.doc

    C语言编写的通讯录.doc 1目 录一. 训练项目 2二. 训练目的 2三. 设计分析 2四. 设计方案 2五.实训 详细设计 3六. 使用说明 4七. 运行调试 4八. 训练心得 4九. 参考文献 ...

  9. c语言链表p-%3enext,课程设计报告.c语言程序设计.pdf

    课程设计报告.c语言程序设计 学生成绩管理 C语言课程设计报告 学 院 _信息学院_ 专 业 软件工程 班 级 _ _ 学 号 姓 名 课 题 _C语言课程设计_ 指导教师 __ 杨老师 _ 报告成绩 ...

  10. c语言时钟报告,C语言图形时钟课程设计实验报告

    C语言图形时钟课程设计实验报告 目录1.系统功能要求.2. 数据结构设计及说明.3.程序结构(画流程图) .4.各模块的功能.5.试验结果(包括输入数据和输出结果) .6.体会.7.参考文献.8.附录 ...

最新文章

  1. 如何用Asp判断你的网站的虚拟物理路径
  2. 伯克利提出AdaSearch:一种用于自适应搜索的逐步消除方法
  3. ajax传递多个base64,H5移动开发Ajax上传多张Base64格式图片到服务器
  4. Js 变量声明提升和函数声明提升
  5. HDFS restful API:关于WebHDFS与HttpFS的区别
  6. 5渲染判断if_React 16 渲染流程
  7. 1132:石头剪子布
  8. access中总计为first_用Access开发生产管理系统
  9. vue项目调用jssip_JsSIP和FreeSWITCH整合
  10. Mac OS X下的移动光标和文字编辑快捷键
  11. tcm_fc自动加载 linux,[Fibre Channle 实战之四]centos7中如何添加tcm_qla2xxx支持
  12. SpringBoot 集成 阿里的 FastJson
  13. OpenCV+dlib+Python实现人体五官检测
  14. Struts2的Action
  15. 文件转换base64流
  16. 杜凯杰教学数据分析:python 图片爬取 爬取各校校花图片
  17. 1一9数字行书写法_1一9数字行书写法
  18. JavaScript效率PK——统计特定字符在字符串中出现的次数
  19. Windows 7 安装软件错误:“Error 1935 ...HRESULT: 0x800736FD” 的解决办法
  20. 如何把catia完全卸载干净_catia软件卸载不了怎么办

热门文章

  1. 邻接矩阵转换为邻接表;邻接表转换为邻接矩阵
  2. Android之四大组件、六大布局、五大存储
  3. android五中布局 四大组件,Android 四大组件五大布局
  4. 实施工程师的发展前景
  5. 实现:首页--上一页--下一页--末页的简单分页实现
  6. Hamcrest 断言
  7. 《电子商务安全》考试重点/学习重点
  8. webstorm 主题导入方法
  9. 高效Java实现敏感词过滤算法工具包
  10. 数据库变为可疑_Sql 2008数据库可疑如何解决