c程序设计—电话簿管理系统
10页1、XXXXXXXXXXXC/C+程序设计实训电话簿管理系统学生姓名学 号所在学院专业名称班 级指导教师XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX目 录1前言32设计目的33功能描述34总体设计41、功能模块设计42、数据结构设计63、函数功能描述75程序实现71、源程序(略)72、运行结果76小结991前言随着科技的进步和信息产业的飞速发展,电话簿成为了现代生活中一个重要的工具。本电话簿管理系统利用计算机对通讯录进行统一管理,包括添加、修改、查询记录等功能,实现通讯录管理工作的系统化、规范化和自动化,为人们的工作和生活提供便利。本程序是利用结构数组实现此电话簿管理系统。2设计目的本程序旨在训练基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和结构数组的各种基本操作。本程序中涉及结构体、数组、文件等方面的知识。通过本程序的训练,能对C语言的文件操作有一个更深刻的了解,掌握利用数组存储结构实现电话簿管理的原理,为进一步开发出高质量的信息管理系统打下坚实的基础。3功能描述如图1所示,电话簿管理系统主要利用数组来实现,其数组元素是结构体类型,整个系统由如下几大功能模
2、块组成。图1 电话簿管理系统功能模块(1)输入记录模块。输入记录模块主要完成将数据存入数组中的工作。在此电话簿管理系统中,记录可以从以文本形式存储的数据文件中读入,也可从键盘逐个输入记录。记录由与联系人有关的基本信息字段构成。当从数据文件中读入记录时,它就是在以记录为单位存储的数据文件中,将记录逐条复制到结构体类型的数组元素中。(2)查询记录模块。查询记录模块主要完成在数组中查找满足相关条件的记录。在此电话簿管理系统中,用户可以按照联系人姓名或联系人电话号码在数组中进行查找。若找到该记录,则以表格形式打印出此记录的信息;否则,返回一个-1的值,并打印出未找到该记录的提示信息。(3)更新记录模块。更新记录模块主要完成对记录的维护。在此电话簿管理系统中,它实现对记录的修改、删除、插入和排序操作。一般而言,系统进行了这些操作之后,需要将修改的数据存入源数据文件。(4)输出记录模块。输出记录模块主要完成两个任务。第一,它实现对记录的存盘操作,即将数组中各元素中存储的记录信息写入数据文件中。第二,它实现将数组中存储的记录信息以表格的形式在屏幕上打印显示出来。4总体设计1、功能模块设计(1)主控m
3、ain()函数执行流程电话簿管理系统执行主流程如图2所示。它先以可读写的方式打开文本类型的数据文件,此文件默认为“c:telephon”,若该文件不存在,则新建此数据文件。当打开文件操作成功后,从文件中一次读出一条记录,添加到新建的数组中,然后执行显示主菜单和进入主循环操作,进行按键判断。值得一提的是,文本类型文件与二进制类型文件不同,它可以使用Windows自带的记事本打开并查看到存储的文件内容。图2 主控函数执行流程图在判断键值时,有效的输入为0-8之间的任意数值,其他输入都被视为错误按键。若输入为0(即变量select=0),则会继续判断是否在对记录进行了更新操作之后进行了存盘操作,若未存盘,则全局变量saveflag=1,系统会提示用户是否需要进行数据存盘操作,用户输入Y或y,系统会进行存盘操作。最后,系统执行退出电话簿管理系统的操作。若选择1,则调用Add()函数,执行增加记录操作;若选择2,则调用Disp()函数,执行将记录以表格形式打印输出至屏幕的操作;若选择3,则调用Del()函数,执行删除记录操作;若选择4,则调用Qur()函数,执行查询记录操作:若选择5,则调用Mo
4、dify()函数,执行修改记录操作;若选择6,则调用lnsert()函数,执行插入记录操作;若选择7,则调用SelectSort()函数,执行按升序排序记录的操作;若选择8,则调用Save()函数,执行将记录存入磁盘中的数据文件的操作:若输入为0-8之外的值,则调用Wrong()函数,给出按键错误的提示。(2)输入记录模块输入记录模块主要实现将数据存入数组中。当从数据文件中读出记录时,它调用fread(&telecount,sizeof(TELEBOOK), l,fp)文件读取函数,执行一次从文件中读取一条电话簿记录信息存入某个数组元素中的操作,并且这个操作在main()中调用执行,即在电话簿管理系统进入显示菜单界面时,该操作己经执行了。若该文件中没有数据,则系统会提示数组为空,没有任何记录可操作,此时,用户应选择1,调用Add()函数,进行记录的输入,即完成在数组中添加元素的操作。(3)查询记录模块查询记录模块主要实现在数组中按联系人姓名或电话查找满足条件的记录。在查询函数Qur()中,为了遵循模块化编程的原则,对在数组中进行的记录定位操作设计成了一个单独的函数int Locate(
《c程序设计—电话簿管理系统》由会员工****分享,可在线阅读,更多相关《c程序设计—电话簿管理系统》请在金锄头文库上搜索。
主井安装竣工资料
大型机械租赁合同简单版(九篇).doc
艺术幼儿园大1班家长会发言稿
五下册科学单页导学案
2023年年初心映照新时代第五期观后感400字
公需科目试题及答案
微型消防站建设申请知识资料
以奋斗为话题的演讲稿五分钟
写字楼办公室租赁合同电子版(九篇).doc
胃镜质量控制制度样本(三篇).doc
数学一年级上册《位置》练习题
全国通用版高考地理总复习精准提分练:大题规范练四
蒸汽管道系统压力损失计算
乡镇医院财务分析及指标体系完善策略探讨
建筑先进制造技术参考复习题
企业公司年度工作安排
《机床电气与PLC控制》试题及答案
岩土锚杆技术规程CECS22
苏教版五年级上册科学期末试卷(附答案).doc
小学六年级音乐教学工作计划标准样本(2篇).doc
2023-09-09 188页
2024-02-04 97页
2023-02-05 10页
2022-12-03 10页
2022-08-06 8页
2024-01-05 206页
2023-03-17 17页
2023-06-27 22页
2022-12-09 38页
2023-02-22 40页