毕业设计—c语言—课程设计

课 程 设 计 报 告

课程名称 C语言程序设计

课题名称 通讯录管理系统

专 业 汽车服务

班 级 0901班

学 号 200902180114

姓 名 伏铄臻

指导教师 王宁 陈多

2010年9月12日

湖南工程学院

课 程 设 计 任 务 书

课程名称 C语言程序设计

课 题 通讯录管理系统

专业班级 汽车服务0901

学生姓名 伏铄臻

学 号 200902180114

指导老师 王宁 陈多

审 批 王宁 陈多

任务书下达日期 2010年 9月 12 日

任务完成日期 2010年 9月 13日

通讯录管理系统

通讯录管理系统要求分析及其主要功能

1、问题描述:

通过该系统实现对通讯录信息进行录入、显示、修改、删除、插入、排序、保存等操作的管理。

2、功能要求:

1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:编号、姓名、电话号码。

2)本系统显示这样的菜单:

请选择系统功能项:

通讯信息录入

通讯信息显示

通讯信息保存

通讯信息删除

通讯信息修改

通讯信息查询

按编号查询

按姓名查询

按电话号码查询

g. 退出系统

3)、执行一个具体的功能之后,程序将重新显示菜单。

4)、将通讯信息保存到文件中。

3、算法提示:

1)、数据结构:结构体类型数组

2)、数据库结构:下表构成该系统的基本数据库。

编号姓名电话号码charchar Char4、测试数据:

纪录数20

5、其它 对该系统有兴趣的同可以在实现上述基本功能后,完

善系统的其它功能

功能模块的划分

系统功能模块图:

录入:可以添加通讯录记录,依次输入编号、姓名、电话号码后,会提示是否继续添加。

显示:可以以横排形式输出所有通讯录里的记录

删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容

查询:可以选择用姓名、电话、编号三种方式查询

修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、即可完成修改

保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件

主要功能的实现

详细设计

主函数 voide main( )

通过主函数main()利用无限次循环结构for(;;)和switch()结构实现各函数的调用。系统根据数字选项来调用函数。

菜单选择函数 int menu_select( )

这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号进行选择。等执行完每一个函数功能后,再自行返回该函数。

输入记录函数 int Input( )

这是一个无参函数,用数组函数输入所需记录人员的信息。用字符sign来标记是否将继续记录输入信息。

显示记录函数Display( );

此函数利用for循环从输入第一个人的信息至最后一个人的信息全都显示出来。使用if语句。

删除记录函数Delete_a_record( )

用比较字符串处理函数strcmp( )逐一比较输入的字符串,是否相同,无相同,则显示无此人,若输入的字符串和s【】中的某一个相同,则用函数strcpy(),只取字符串1的地址,即删去了字符串2的内容,从而删除记录。流程图如图一。

查询记录函数Query_a_record( )

该函数先用while循环来判断查询方式是否正确,再用if语句来判断输入的m的值,从而选择查询方式。如姓名查询,同样用strcmp( )函数将输入的姓名与s【】比较,若匹配则显示此人信息,不匹配则显示无此人。其它查询方式类似。

流程图如图二所示。

修改数据函数Change( )

该函数先是调用strcmp()函数进行匹配,若无匹配显示无此人,若有则对该人的信息通过scanf()重新记录,即对该人信息进行修改。

毕业设计c语言课程设计,毕业设计—c语言—课程设计.doc相关推荐

  1. 学生个人消费系统设计C语言,个人消费管理系统C语言课程设计毕业设计word格式.doc...

    个人消费管理系统C语言课程设计毕业设计word格式 目 录 TOC \o "1-3" \h \z HYPERLINK \l "_Toc256000000" 1 ...

  2. c语言保龄球计分系统课程设计,保龄球计分系统C语言课程设计毕业设计(论文)word格式.doc...

    保龄球计分系统C语言课程设计毕业设计(论文)word格式 目 录 1 1 1.1问题描述1 1.2输入数据要求1 1.3输出数据要求2 1.4开发环境和工具2 1.5成员分工2 2总体设计3 2.1总 ...

  3. c语言点餐系统毕业设计任务书,毕业设计(论文)-基于c语言的智能点餐系统的设计与实现.doc...

    综合实践(论文) 题 目 基于C语言的智能点餐系统的设计与实现 学 院 通信与电子工程学院 专业班级 学生姓名 指导教师 成 绩 2013年 月 日 continually developing an ...

  4. C#毕业设计——基于C#+asp.net+sqlserver的精品课程教学网站设计与实现(毕业论文+程序源码)——教学网站

    基于C#+asp.net+sqlserver的精品课程教学网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的精品课程教学网站设计与实现,文章末尾 ...

  5. 计算机毕业设计、计算机课程设计怎么做?计算机设计1900套来帮你!

    计算机毕业设计.计算机课程设计怎么做?计算机设计1900套来帮你! 人生做什么事都有套路,大学毕业设计.课程设计通常比较简单,大多数都是找个项目做参考,有的人随便抄一抄糊弄一下,只要查重,格式别出错就 ...

  6. 【毕业设计_课程设计】位置信息管理网站设计(源码+论文)

    文章目录 0 项目说明 1 研究目的 2 研究方法 3 系统实现 4 界面展示 5 论文目录 6 项目源码 0 项目说明 位置信息管理网站设计 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 ...

  7. c语言课程设计报告-计算器的实现,C语言课程设计--一个简易计算器的设计与实现.doc...

    C语言课程设计--一个简易计算器的设计与实现 扬 州 大 学 ------------------1 程序设计内容:------------------1 课程设计所补充的内容:补充的函数或算法--- ...

  8. MVC 停车场管理系统java jsp 程序设计 课程设计 毕业设计-附源码02141

    因上传问题  只上传了文案 图片未上传  点赞+收藏+关注  →  私信领取本源代码.数据库 摘  要 如今,我国现代化发展迅速,人口比例急剧上升,在一些大型的商场,显得就格外拥挤,私家车的数量越来越 ...

  9. MVC 网上体育商城的设计与实现java jsp 程序设计 课程设计 毕业设计-附源码02137

    因上传问题  只上传了文案 图片未上传 网上体育商城的设计与实现 摘  要 如今我们生活在一个互联网时代,随着智能手机与网络技术的日益发达,电子商务空前发展,许多商品的销售也逐渐从有形的市场转向虚拟的 ...

  10. c语言课程设计学生籍贯信息记录簿,C语言课程设计 学生籍贯信息记录簿设计.doc...

    C语言与程序设计课程设计 学生籍贯信息记录簿设计 学 院 信息工程 班 级 物联1301班 学 号 131408119 姓 名 滕玲 一.设计目的 该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信 ...

最新文章

  1. 五:Angular 数据绑定 (Data Binding)
  2. 树形dp小胖守皇宫(vijosP1144)
  3. html怎么在字体中加波浪线,CSS3实现文字波浪线效果
  4. 魔方阵(奇数,单偶,双偶)
  5. OpenShift 4 之Istio-Tutorial (10) 访问白名单、黑名单
  6. GraphChi: Large-Scale Graph Computation on Just a PC
  7. Nginx+Lua 积累
  8. numpy中array的维度之-------一维向量和一维数组的区别。
  9. 【POJ 1456】Supermarket【两种做法】【二叉堆贪心】【并查集】
  10. 游牛音乐网源码/音乐网网站平台源码
  11. JS方式 获取微信openid 【html5+jquery】
  12. [Python36] 01 start
  13. 简单批处理内部命令简介
  14. iOS wifi认证
  15. 算法笔记 —— 汉诺塔详解
  16. 数据库系统知识点总结与英文课件翻译
  17. zealer情感机器人_你曾经想象的到来——中文版temi机器人
  18. c语言字节类型(bytes),Python bytes类型及用法
  19. association weak 属性
  20. 游戏服务器之存档读档

热门文章

  1. 7-4 走迷宫II(Dijkstra 算法)
  2. 漏洞利用-SSH Banner信息获取
  3. 【CSS】水滴动画|水滴融合效果
  4. python 情感分析实例_使用python+机器学习方法进行情感分析(详细步骤)
  5. ansible生成巡检报告
  6. 使用皮卡(pika)操作RabbitMQ
  7. c语言编译器提示隐式声明,在C中使用“隐式声明功能”警告有什么含义?
  8. 【VirtualBoxUbuntu】VirtualBox中Ubuntu虚拟机磁盘碎片整理并压缩磁盘空间
  9. php英文数字转为中文,利用PHP怎么将英文数字转换为阿拉伯数字
  10. FMI飞马网IT书籍赠送:参加获奖就送智能技术/软件开发/Web技术/数据科学计算机科学/网络技术/IT文化与互联网