c语言通讯录设计毕业论文,本科毕业设计(论文)_c语言.doc
本科毕业设计(论文)_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相关推荐
- 华东交大计算机绘图,华东交通大学理工学院本科毕业设计(论文)新手册.doc
华东交通大学理工学院本科毕业设计(论文)新手册 华东交通大学理工学院 本科生毕业设计(论文) 指 导 手 册 教务处制 年 月 日 目录 华东交通大学理工学院本科毕业设计(论文)工作管理办法3 华东交 ...
- java怎么写桌面日历_基于java的桌面日历系统的设计与实现毕业设计论文最终版.doc...
基于java的桌面日历系统的设计与实现毕业设计论文最终版 分类号_______________ 密级________________ UDC _______________ 学号_ ___ 毕业设计( ...
- 计算机专业本科毕业论文字数要求,计算机科学与技术专业本科毕业设计论文要求...
<计算机科学与技术专业本科毕业设计论文要求>由会员分享,可在线阅读,更多相关<计算机科学与技术专业本科毕业设计论文要求(4页珍藏版)>请在人人文库网上搜索. 1.计算机科学与技 ...
- 计算机应用设计的目的意义,高等教育自学考试计算机及应用专业+本科毕业设计(论文)的目的与要求...
高等教育自学考试计算机及应用专业 本科毕业设计(论文)的目的与要求 一.毕业设计(论文)的目的: 1.毕业设计(论文)是本科专业教育的一个重要教学环节,是对学生的实践能力.科研能力.论文写作能力以及论 ...
- android课程设计健身,健身软件课程设计本科毕业设计论文.doc
健身软件课程设计本科毕业设计论文 通信建模与仿真课程设计文档 健身日记 小 组 名: wingman 小组成员: 肖键 潘凌 周治杰 何朝云 2015年07月03日 Communication Mod ...
- 大连民族大学计算机毕业论文范文,大连民族大学本科毕业设计论文.doc
大 连 民 族 大 学 本 科 毕 业 设 计(论 文) 大连民族大学本科毕业设计(论文)题目 注:此处为论文题目(中文宋体二号,英文 注:此处为论文题目(中文宋体二号,英文Times New Rom ...
- 计算机设计论文排版,计算机毕业设计论文排版格式.doc
计算机毕业设计论文排版格式 (2014届) 本科毕业设计(论文)资料 题 目 名 称: 学 院(部): 计算机与通信学院 专 业: 学 生 姓 名: 班 级: 学号: 指导教师姓名: 职称: 职称: ...
- 计算机科学与技术专业本科毕业设计题目,计算机科学与技术专业(本科)毕业设计(论文)要求...
计算机科学与技术专业(本科)毕业设计(论文)要求 (一)教学目标 毕业设计是完成教学计划达到本科生培养目标的重要环节,是教学计划中综合性最强的实践教学环节,它对培养学生的思想.工作作风及实际能力.提高 ...
- 计算机毕业设计谢辞怎么写,计算机论文致谢范文计算机专业本科毕业设计论文致谢写...
<计算机论文致谢范文计算机专业本科毕业设计论文致谢写>由会员分享,可在线阅读,更多相关<计算机论文致谢范文计算机专业本科毕业设计论文致谢写(9页珍藏版)>请在人人文库网上搜索. ...
- 本科毕业设计 linux,GitHub - xdlinux/xdba-thesis: 西电本科毕业设计论文LaTeX模板宏包...
xdba-these 西安电子科技大学本科生毕业设计论文LaTeX宏包 此宏包将在使用中持续更新,版本号一格式为0.X,等顺利通过学校审核后,将发布1.0版,为正式版. 项目介绍 本项目是西电版的La ...
最新文章
- SQLServer学习-- SQLServer
- R语言编写自定义分组统计函数(customize statistics function)可视化分组箱图并在X轴标签下方添加分组对应的统计值(样本数N、中位数median、四分位数的间距iqr)
- SAP QM 执行事务代码QS51维护使用决策的选择集,系统报错 – Transaction no longer valid for catalog ‘3’ -
- Oracle 数据库查看具有sysdba系统权限用户,设置、重置sys用户密码
- 【常规的01背包 POJ3624 UVA562 HDU2546 HDU3466 poj1745】
- java getscale_Java MajorType.getScale方法代碼示例
- 数据科学 python_为什么需要以数据科学家的身份学习Python的7大理由
- java clone方法_JAVA对象clone方法代码实例解析
- 电商小程序 -- 商品多规格选择弹框
- L3-021 神坛 (30 分)-PAT 团体程序设计天梯赛 GPLT
- 强类型视图 后台拿不到数据_SAP开发-ABAP数据字典(视图)
- Iframe和母版页(.net)
- 2015.4.7-C#入门基础(一)
- java技术学习路线
- 利用自己的祖源成分结果画祖源成分饼图
- html5 字段换行,关于换行以及换行属性
- carry on till tomorrow
- 悬停提示工具:Tippy.js
- 应用计算机最高奖,中国首次问鼎超算应用最高奖
- new Date在safair浏览器中不兼容