大学毕业设计论文-—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. BS酒店管理系统的设计与实现论文+任务书+中期检查+设计源码+答辩PPT

    BS酒店管理系统的设计与实现论文+任务书+中期检查+设计源码+答辩PPT-99源码网,程序代做,代写程序代码,代写编程,代写Java编程,代写php编程,计算机专业代做,计算机毕业设计,网站建设,网站 ...

  2. c语言程序学生成绩系统论文,c语言程序设计-学生成绩管理系统论文.doc

    c语言程序设计-学生成绩管理系统论文 C语言程序设计课程设计报告 - PAGE 11 - 中南民族大学工商学院 电子信息与计算机技术系 项目名称: 学生成绩管理系统 学生姓名: 学 号: 班 级: 指 ...

  3. 【毕业设计】基于SSM的大学毕业设计管理系统

    文章目录 1 前言 2 系统目的 3 系统功能需求 4 开发环境及技术栈 5 项目展示 5.1普通用户 5.2 教师用户 6 项目代码实现 6.1 maven资源过滤配置 6.2 过滤器 6.3 项目 ...

  4. 大学计算机基础试讲,试讲教案试讲教师魏绪建课程名称大学计算机基础讲授章节第八章.doc...

    试讲教案试讲教师魏绪建课程名称大学计算机基础讲授章节第八章 试 讲 教 案 试讲教师:魏绪建 课程名称:大学计算机基础 讲授章节:第八章 计算机网络基础与信息安全 第一节 计算机网络概述 教学对象:运 ...

  5. c语言程序风光互补系统论文,风光互补控制器设计及实验平台搭建

    摘要: 当今世界,能源枯竭的问题已经成为世界发展的重要问题.如何解决能源危机,是学者研究的重点问题.而新能源的出现,给能源的发展带来了新的希望.新能源的利用,也成为当今研究的热点问题.而在新能源中,风 ...

  6. c语言上机考试模拟系统开发论文,C语言实验在线考试系统设计毕业论文.doc

    西南科技大学毕业设计(论文) PAGE 32 毕 业 设 计 C语言实验在线考试系统设计 姓 名 院(系) 专业班级 学 号 指导教师 职 称 论文答辩日期 学 生 承 诺 书 1.本次毕业论文(设计 ...

  7. cs python课程 加州大学_B站的CS课程整理 搬运

    计算机系统基础:CMU 15-213 av24540152 操作系统原理:伯克利 CS162 av17833855 数据库原理:CMU 15-445 av39731185 计算机网络:斯坦福 CS14 ...

  8. zzulioj1017C语言答案,郑州轻工业大学oj题解(c语言)1017,1018 if典型题

    根据收集到的数据,1017,1018也是错误率比较高,容易卡住的题目. 在讲题目,之前,有必要先把if这一逻辑判断的条件先给大家理清一下. 首先先看两个或者多个if同用的情况: if (条件1) { ...

  9. 基于c语言实现的个人理财系统,基于Android的个人理财系统—设计和实现-论文最终版.doc...

    基于Android的个人理财系统-设计和实现-论文最终版 毕业论文(设计)题目: 基于Android的个人理财系统 ---设计与实现 学生姓名: 吴合伟 学 号: 2009018088 专业班级: 计 ...

  10. 大学计算思维c语言答案,【程序设计论文】计算思维为下的C语言程序设计教学(共2755字)...

    摘要:分析计算思维对大学生的培养非常重要.本文提出C语言程序设计课程加强计算思维的训练,比单纯讲授知识更重要,将计算思维方法在课程教学中加以运用,可以提高学生综合分析问题和解决问题的能力. 关键词:C ...

最新文章

  1. 用百度直达号获取新用户 让顾客直达商家服务
  2. ES6 WeakMap的实际用途是什么?
  3. 【图像修复】浅析:图像修复中的TV模型
  4. 将fork出来的分支与原项目合并
  5. er图外键怎么表示_本周话题:取消考研复试最能实现相对公平?你怎么看?
  6. php用smarty模板语法,Smarty模版设计基本语法
  7. Linux之常用操作总结
  8. Kafka消息系统基础知识索引消息
  9. 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
  10. My Calendar I
  11. Opencv模板匹配学习
  12. QCC3040---Local name module
  13. 百度地图地图API(常用)
  14. 拒绝精神内耗,5个适合中年人的自学网站,让你脱胎换骨
  15. Django-QuerySet之first(),last(),latest(),earliest()
  16. 是时候来一发炸裂的开场了!
  17. /deep/ 在谷歌浏览器89+版本失效问题解决
  18. 嵌入式linux程序加密,基于嵌入式操作系统uClinux实现网络安全加密系统的设计
  19. FCOS:Fully Convolutional One-Stage Object Detection 论文翻译(非解读)
  20. 《自动化学报》踩坑心得

热门文章

  1. Win10系统提升开机速度方法
  2. Element组件--Upload文件/图片上传
  3. 表格说超链接危害计算机怎么办,win10系统excel表格中的超链接打不开提示“由于本机限制”的处理教程...
  4. 金色经典图案背景新中式PPT模板
  5. java98道经典面试题
  6. Oracle官方网站下载地址
  7. nginx 日志问题(\x22)
  8. 用计算机探索规律反思,规律的背后——用计算器探索规律教学反思
  9. 钢琴艺术培训市场现状研究分析报告 -
  10. 蓝牙耳机无法与计算机连接,蓝牙耳机怎么连接电脑【图文教程】