"单位员工通讯录管理系统-线性表应用-c语言课程设计-毕业设计"

版权申诉
5星 · 超过95%的资源 2 下载量 42 浏览量 更新于2024-04-19 1 收藏 2.08MB DOCX 举报
毕业设计管理资料中包含了一个单位员工通讯录管理系统的设计,这个系统是使用线性表的应用来实现的。在数据结构课程设计的实验报告中,还包含了停车场管理、哈夫曼编码/译码系统、教学计划编制问题、药店的药品销售统计系统、综合排序、迷宫求解等多个项目。其中,停车场管理使用栈和队列的应用,哈夫曼编码/译码系统使用树的应用,教学计划编制问题使用图的应用,药店的药品销售统计系统使用排序的应用。 这些项目涵盖了数据结构课程设计中常见的各种数据结构和算法应用,展现了学生们对于课程知识的掌握和实际应用能力。通过这些实验项目的设计与实现,学生们能够更加深入地理解和掌握数据结构的基本原理和常用算法,提高自己的编程能力和解决问题的能力。 在单位员工通讯录管理系统这个实验项目中,学生们需要设计一个能够对员工通讯录进行管理的系统,使用线性表的应用来实现。这个系统可以实现对员工信息的添加、查找、修改和删除等功能,方便单位内部对员工信息的管理和维护。通过这个项目,学生们不仅能够熟练掌握线性表的基本操作和应用,还能够锻炼自己的系统设计和编程实现能力。 停车场管理这个实验项目则是利用栈和队列的应用来实现对停车场停车位的管理,包括车辆的进入和离开等操作。这个项目可以帮助学生们更好地理解栈和队列的基本原理和实际应用,培养他们对于数据结构和算法的理解和运用能力。 哈夫曼编码/译码系统这个实验项目则是利用树的应用来实现对信息的编码和解码,通过构建哈夫曼树来实现对信息的高效编码和译码。这个项目可以帮助学生们更深入地理解树的结构和应用,提高他们的算法设计和实现能力。 教学计划编制问题这个实验项目则是利用图的应用来实现对教学计划的编制和优化,通过构建教学计划图来实现对教学资源的合理分配和利用。这个项目可以帮助学生们更好地理解图的应用场景和算法设计,提高他们的系统规划和优化能力。 药店的药品销售统计系统这个实验项目则是利用排序的应用来实现对药品销售数据的统计和分析,通过对销售数据进行排序来帮助药店更好地了解销售情况和制定销售策略。这个项目可以帮助学生们更深入地理解排序算法的原理和应用,提高他们的数据处理和分析能力。 通过这些实验项目的设计与实现,学生们能够全面掌握和应用数据结构和算法的知识,提高他们的编程和问题解决能力,为将来的工作和研究打下坚实的基础。这些实验项目不仅展示了学生们对于课程知识的掌握和理解,还展现了他们的创新和实践能力,为他们未来的发展奠定了坚实的基础。
2023-06-01 上传
C语言课程设计: 通讯录管理系统 通讯录管理系统-C语言课程设计全文共16页,当前为第1页。 通讯录管理系统-C语言课程设计全文共16页,当前为第1页。 目录 需求分析………………………………………………………2 概要设计………………………………………………………2 详细设计………………………………………………………3 上机操作………………………………………………………14 实习心得………………………………………………………19 源程序 ………………………………………………………20 通讯录管理系统-C语言课程设计全文共16页,当前为第2页。 通讯录管理系统-C语言课程设计全文共16页,当前为第2页。 一、需求分析 具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。 数据包括:人名、工作单位、电话号码和E-MAIL地址。 可对记录中的姓名和电话号码进行修改。 可增加和删除记录。 可显示所有的保存记录。 可按人名或电话号码进行查询。 [提示] 建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和E-MAIL地址。 根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。 二、概要设计 根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和退出。 通讯录管理系统-C语言课程设计全文共16页,当前为第3页。 通讯录管理系统插入显示删除查询保存修改退出 通讯录管理系统-C语言课程设计全文共16页,当前为第3页。 通讯录管理系统 插入 显示 删除 查询 保存 修改 退出 三、详细设计 主函数; 主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。 流程图 输入n,判断是否是0~6 开始显示一系列功能选项 N 输入n,判断是否是0~6 开始 显示一系列功能选项 根据n的值调用各功能模块函数结束 Y 根据n的值调用各功能模块函数 结束 【程序】 通讯录管理系统-C语言课程设计全文共16页,当前为第4页。int main() 开始输入要插入的记录个数ni从0到n-1调用Insert函数i!=0吗?返回主菜单保存调用Save函数结束NYY***********\n"); 通讯录管理系统-C语言课程设计全文共16页,当前为第4页。 开始 输入要插入的记录个数n i从0到n-1调用Insert函数 i!=0吗? 返回主菜单 保存调用Save函数 结束 N YY printf("\t\t**********************************************\n"); scanf("%d",&n); for(i=0;i<n;i++) ame); printf("请输入工作单位:\n"); scanf("%s",&pMan[Size+i].Depart); printf("请输入电话号码:\n"); scanf("%s",&pMan[Size+i].TEL); printf("请输入Email地址:\n"); scanf("%s",&pMan[Size+i].Email); } if(Save(pMan,Size+n)) { printf("\t\t*********** 恭喜!数据插入成功! ***********\n"); } else { printf("\t\t*********** 操作失败,请稍后再试 !***********\n"); } return Size+n; } 显示模块 通讯录管理系统-C语言课程设计全文共16页,当前为第5页。此模块为显示所有记录,流程图如下: 通讯录管理系统-C语言课程设计全文共16页,当前为第5页。 选择显示功能显示所有记录自动返回主菜单 选择显示功能 显示所有记录 自动返回主菜单 【程序】 通讯录管理系统-C语言课程设计全文共16页,当前为第6页。void Display(Man * pMan,int Size) 是否找到此姓名输入姓名开始提示没有找到显示找到的记录结束,返回主菜单NY开始输入要修改信息的姓名是否找到信息提示没有找到信息NY显示找到的信息提示是否删除NY提示未删除提示删除成功结束 { 通讯录管理系统-C语言课程设计全文共16页,当前为第6页。 是否找到此姓名 输入姓名 开始 提示没有找到 显示找到的记录 结束,返回主菜单 N Y 开始 输入要修改信息的姓名 是否找到信息 提示没有找到信息 N Y 显示找到的信息 提示是否删除 N Y 提示未删除 提示删除成功 结束 printf("您要删除的信息为:\n"); printf("%s\t\t%s\t%s\t%s\n",