毕业设计c语言课程设计,毕业设计—c语言—课程设计.doc
毕业设计—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相关推荐
- 学生个人消费系统设计C语言,个人消费管理系统C语言课程设计毕业设计word格式.doc...
个人消费管理系统C语言课程设计毕业设计word格式 目 录 TOC \o "1-3" \h \z HYPERLINK \l "_Toc256000000" 1 ...
- 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总 ...
- c语言点餐系统毕业设计任务书,毕业设计(论文)-基于c语言的智能点餐系统的设计与实现.doc...
综合实践(论文) 题 目 基于C语言的智能点餐系统的设计与实现 学 院 通信与电子工程学院 专业班级 学生姓名 指导教师 成 绩 2013年 月 日 continually developing an ...
- C#毕业设计——基于C#+asp.net+sqlserver的精品课程教学网站设计与实现(毕业论文+程序源码)——教学网站
基于C#+asp.net+sqlserver的精品课程教学网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的精品课程教学网站设计与实现,文章末尾 ...
- 计算机毕业设计、计算机课程设计怎么做?计算机设计1900套来帮你!
计算机毕业设计.计算机课程设计怎么做?计算机设计1900套来帮你! 人生做什么事都有套路,大学毕业设计.课程设计通常比较简单,大多数都是找个项目做参考,有的人随便抄一抄糊弄一下,只要查重,格式别出错就 ...
- 【毕业设计_课程设计】位置信息管理网站设计(源码+论文)
文章目录 0 项目说明 1 研究目的 2 研究方法 3 系统实现 4 界面展示 5 论文目录 6 项目源码 0 项目说明 位置信息管理网站设计 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 ...
- c语言课程设计报告-计算器的实现,C语言课程设计--一个简易计算器的设计与实现.doc...
C语言课程设计--一个简易计算器的设计与实现 扬 州 大 学 ------------------1 程序设计内容:------------------1 课程设计所补充的内容:补充的函数或算法--- ...
- MVC 停车场管理系统java jsp 程序设计 课程设计 毕业设计-附源码02141
因上传问题 只上传了文案 图片未上传 点赞+收藏+关注 → 私信领取本源代码.数据库 摘 要 如今,我国现代化发展迅速,人口比例急剧上升,在一些大型的商场,显得就格外拥挤,私家车的数量越来越 ...
- MVC 网上体育商城的设计与实现java jsp 程序设计 课程设计 毕业设计-附源码02137
因上传问题 只上传了文案 图片未上传 网上体育商城的设计与实现 摘 要 如今我们生活在一个互联网时代,随着智能手机与网络技术的日益发达,电子商务空前发展,许多商品的销售也逐渐从有形的市场转向虚拟的 ...
- c语言课程设计学生籍贯信息记录簿,C语言课程设计 学生籍贯信息记录簿设计.doc...
C语言与程序设计课程设计 学生籍贯信息记录簿设计 学 院 信息工程 班 级 物联1301班 学 号 131408119 姓 名 滕玲 一.设计目的 该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信 ...
最新文章
- 五:Angular 数据绑定 (Data Binding)
- 树形dp小胖守皇宫(vijosP1144)
- html怎么在字体中加波浪线,CSS3实现文字波浪线效果
- 魔方阵(奇数,单偶,双偶)
- OpenShift 4 之Istio-Tutorial (10) 访问白名单、黑名单
- GraphChi: Large-Scale Graph Computation on Just a PC
- Nginx+Lua 积累
- numpy中array的维度之-------一维向量和一维数组的区别。
- 【POJ 1456】Supermarket【两种做法】【二叉堆贪心】【并查集】
- 游牛音乐网源码/音乐网网站平台源码
- JS方式 获取微信openid 【html5+jquery】
- [Python36] 01 start
- 简单批处理内部命令简介
- iOS wifi认证
- 算法笔记 —— 汉诺塔详解
- 数据库系统知识点总结与英文课件翻译
- zealer情感机器人_你曾经想象的到来——中文版temi机器人
- c语言字节类型(bytes),Python bytes类型及用法
- association weak 属性
- 游戏服务器之存档读档
热门文章
- 7-4 走迷宫II(Dijkstra 算法)
- 漏洞利用-SSH Banner信息获取
- 【CSS】水滴动画|水滴融合效果
- python 情感分析实例_使用python+机器学习方法进行情感分析(详细步骤)
- ansible生成巡检报告
- 使用皮卡(pika)操作RabbitMQ
- c语言编译器提示隐式声明,在C中使用“隐式声明功能”警告有什么含义?
- 【VirtualBoxUbuntu】VirtualBox中Ubuntu虚拟机磁盘碎片整理并压缩磁盘空间
- php英文数字转为中文,利用PHP怎么将英文数字转换为阿拉伯数字
- FMI飞马网IT书籍赠送:参加获奖就送智能技术/软件开发/Web技术/数据科学计算机科学/网络技术/IT文化与互联网