本科毕业设计(论文)_c语言.doc

课 程 设 计 报 告

课程名称 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. 华东交大计算机绘图,华东交通大学理工学院本科毕业设计(论文)新手册.doc

    华东交通大学理工学院本科毕业设计(论文)新手册 华东交通大学理工学院 本科生毕业设计(论文) 指 导 手 册 教务处制 年 月 日 目录 华东交通大学理工学院本科毕业设计(论文)工作管理办法3 华东交 ...

  2. java怎么写桌面日历_基于java的桌面日历系统的设计与实现毕业设计论文最终版.doc...

    基于java的桌面日历系统的设计与实现毕业设计论文最终版 分类号_______________ 密级________________ UDC _______________ 学号_ ___ 毕业设计( ...

  3. 计算机专业本科毕业论文字数要求,计算机科学与技术专业本科毕业设计论文要求...

    <计算机科学与技术专业本科毕业设计论文要求>由会员分享,可在线阅读,更多相关<计算机科学与技术专业本科毕业设计论文要求(4页珍藏版)>请在人人文库网上搜索. 1.计算机科学与技 ...

  4. 计算机应用设计的目的意义,高等教育自学考试计算机及应用专业+本科毕业设计(论文)的目的与要求...

    高等教育自学考试计算机及应用专业 本科毕业设计(论文)的目的与要求 一.毕业设计(论文)的目的: 1.毕业设计(论文)是本科专业教育的一个重要教学环节,是对学生的实践能力.科研能力.论文写作能力以及论 ...

  5. android课程设计健身,健身软件课程设计本科毕业设计论文.doc

    健身软件课程设计本科毕业设计论文 通信建模与仿真课程设计文档 健身日记 小 组 名: wingman 小组成员: 肖键 潘凌 周治杰 何朝云 2015年07月03日 Communication Mod ...

  6. 大连民族大学计算机毕业论文范文,大连民族大学本科毕业设计论文.doc

    大 连 民 族 大 学 本 科 毕 业 设 计(论 文) 大连民族大学本科毕业设计(论文)题目 注:此处为论文题目(中文宋体二号,英文 注:此处为论文题目(中文宋体二号,英文Times New Rom ...

  7. 计算机设计论文排版,计算机毕业设计论文排版格式.doc

    计算机毕业设计论文排版格式 (2014届) 本科毕业设计(论文)资料 题 目 名 称: 学 院(部): 计算机与通信学院 专 业: 学 生 姓 名: 班 级: 学号: 指导教师姓名: 职称: 职称: ...

  8. 计算机科学与技术专业本科毕业设计题目,计算机科学与技术专业(本科)毕业设计(论文)要求...

    计算机科学与技术专业(本科)毕业设计(论文)要求 (一)教学目标 毕业设计是完成教学计划达到本科生培养目标的重要环节,是教学计划中综合性最强的实践教学环节,它对培养学生的思想.工作作风及实际能力.提高 ...

  9. 计算机毕业设计谢辞怎么写,计算机论文致谢范文计算机专业本科毕业设计论文致谢写...

    <计算机论文致谢范文计算机专业本科毕业设计论文致谢写>由会员分享,可在线阅读,更多相关<计算机论文致谢范文计算机专业本科毕业设计论文致谢写(9页珍藏版)>请在人人文库网上搜索. ...

  10. 本科毕业设计 linux,GitHub - xdlinux/xdba-thesis: 西电本科毕业设计论文LaTeX模板宏包...

    xdba-these 西安电子科技大学本科生毕业设计论文LaTeX宏包 此宏包将在使用中持续更新,版本号一格式为0.X,等顺利通过学校审核后,将发布1.0版,为正式版. 项目介绍 本项目是西电版的La ...

最新文章

  1. SQLServer学习-- SQLServer
  2. R语言编写自定义分组统计函数(customize statistics function)可视化分组箱图并在X轴标签下方添加分组对应的统计值(样本数N、中位数median、四分位数的间距iqr)
  3. SAP QM 执行事务代码QS51维护使用决策的选择集,系统报错 – Transaction no longer valid for catalog ‘3’ -
  4. Oracle 数据库查看具有sysdba系统权限用户,设置、重置sys用户密码
  5. 【常规的01背包 POJ3624 UVA562 HDU2546 HDU3466 poj1745】
  6. java getscale_Java MajorType.getScale方法代碼示例
  7. 数据科学 python_为什么需要以数据科学家的身份学习Python的7大理由
  8. java clone方法_JAVA对象clone方法代码实例解析
  9. 电商小程序 -- 商品多规格选择弹框
  10. L3-021 神坛 (30 分)-PAT 团体程序设计天梯赛 GPLT
  11. 强类型视图 后台拿不到数据_SAP开发-ABAP数据字典(视图)
  12. Iframe和母版页(.net)
  13. 2015.4.7-C#入门基础(一)
  14. java技术学习路线
  15. 利用自己的祖源成分结果画祖源成分饼图
  16. html5 字段换行,关于换行以及换行属性
  17. carry on till tomorrow
  18. 悬停提示工具:Tippy.js
  19. 应用计算机最高奖,中国首次问鼎超算应用最高奖
  20. new Date在safair浏览器中不兼容

热门文章

  1. angular获取当前路由信息
  2. 推荐一款微信小程序《诗词万卷》
  3. 脑瘫患儿家庭的森森林林双包胎赴京演出圆满成功!
  4. 新物种IMO:踩在腾讯和阿里之间
  5. 真正提升关键词排名的外链应该怎样发?
  6. 网吧服务器怎么加无线路由器,网吧有线路由器接无线路由该如何设置?
  7. 有线路由器接无线路由器设置方法
  8. 关于Windows 7操作系统进行磁盘碎片整理时提示“已使用其他程序计划了磁盘碎片整理程序”的解决办法
  9. 博客群建,SEO多用户博客群建-skycc多用户博客群建系统
  10. problems encountered during text search