C语言课程设计:职工信息管理系统实现

版权申诉
0 下载量 193 浏览量 更新于2024-06-26 1 收藏 539KB PDF 举报
"C语言课程设计-职工信息管理系统设计.pdf" 职工信息管理系统是使用C语言进行课程设计的一个项目,旨在提供一套高效、稳定的职工信息管理工具。该系统的主要目标是实现职工信息的录入、浏览、查询、删除、排序和修改等功能,并以文件作为数据存储介质,确保数据的安全性和持久性。 系统设计的核心功能包括: 1. **职工信息录入**:用户能够输入新职工的各项信息,如职工号、姓名、性别、年龄、学历、工资、住址和电话,系统将这些信息保存到文件中,确保每个职工号的唯一性。 2. **职工信息浏览**:系统能够展示所有职工的信息,方便查看和管理。 3. **查询功能**:允许用户按照职工号、姓名、电话或工资等条件进行搜索,找不到匹配信息时,系统会提示“没有找到信息”。 4. **删除功能**:用户可以根据职工号或姓名删除某一条已存在的职工信息,系统需确保在删除过程中不会误删其他记录。 5. **排序功能**:支持按照姓名、年龄或工资对职工信息进行升序或降序排序,以便于快速查找或分析。 6. **修改功能**:用户可以更新职工记录中的一个或多个属性,系统会用新的信息替换原有记录,保持文件内容的最新状态。 7. **数据存取**:数据以文件形式存储,系统在读写时需要精确定位,保证文件的正确性。同时,文件的存储格式可以根据实际需求自定义。 8. **容错处理**:在用户交互过程中,系统需要检查输入数据的合法性,防止非法数据导致的问题,并确保数据的安全。 此外,该系统采用菜单驱动的方式工作,用户通过菜单选择不同的操作,提高了操作的直观性和便捷性。设计思路遵循结构化和模块化的原则,使用Visual C进行开发,充分利用其面向对象的特性,将系统功能划分为多个模块,如输入/输出模块、文件操作模块、查询模块、排序模块等,这样便于代码的维护和扩展。 在这个系统中,除了实现基本功能,还特别强调了错误处理和用户交互的友好性。通过错误检查确保输入数据的正确性,防止恶意或意外操作破坏数据。同时,菜单式的用户界面使得操作流程清晰,降低了用户的学习成本。 总结来说,这个C语言课程设计的职工信息管理系统是计算机科学教育中一个典型的案例,它综合运用了文件操作、数据结构、错误处理和用户接口设计等多方面的知识,旨在培养学生解决实际问题的能力,提升其编程技能。
2023-05-29 上传
XXXXXXX大 学 课程设计说明书 名称 计算机语言C课程设计 —— 职工信息管理系统设计 2011 年 6月20 日至 2011年6 月26 日 共1 周 院 系 . 班 级 . 姓 名 . 学 号 . 系 主 任 . 教研室主任 . 指导教师 . 目 录 一、课程设计的目的与要求 3 1.1目的 3 1.2 要求 3 二、题目说明 4 2.1程序开发背景 4 2.2开发工具介绍 4 三、总体设计 5 3.1总体思想 5 3.2软件模块结构图 5 3.3系统流程图 6 3.3.1主函数 6 3.3.2显示函数 7 3.3.3录入函数 7 3.3.4查询函数 8 3.3.5删除函数 9 3.3.6排序函数 10 四、详细设计和系统实施 11 4.1数据结构设计 11 4.1.1定义数组 11 4.1.2定义结构体 11 4.1.3函数功能描述 11 4.2界面设计 12 4.2.1用户登录界面 12 4.2.2 主界面 13 4.2.3显示界面 15 4.2.4录入界面 16 4.2.5信息查询界面 17 4.2.6删除界面 19 五、遇到的问题及解决办法 20 六、课程设计总结 21 七、参考文献 22 附录(源程序代码) 23 一、课程设计的目的与要求 1.1目的 1.掌握C语言编程的基础知识较熟练的编写C语言应用程序。 2.能够利用所学的基本知识和技能,解决简单的程序设计问题,增强独立完成工作的能 力。 3.通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很 大的提高,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的 推动作用。 1.2 要求 1.要求利用C语言面向过程的编程思想来完成系统的设计; 2.突出C语言的函数特征,以多个函数实现每一个子功能; 3.画出功能模块图; 4. 进行简单界面设计,能够实现友好的交互; 5. 具有清晰的程序流程图和数据结构的详细定义; 6. 熟练掌握C语言对文件的各种操作。 二、题目说明 1.职工信息管理系统设计,使之包括职工号、、性别、年龄、学历、工资、住址、等( 职工号不重复)。 2.使这个管理系统具有以下功能:可以使系统以菜单方式工作、能够录入、查询、删除 、排序职工的信息。 3.可以按学历、按工号查询职工信息。使查询职工信息变得方便、简单。 2.1程序开发背景 现在随着社会的进步和人民生活水平的逐渐提升,大学生数量越来越多,相应的所需 要处理的的信息也越来越复杂,而凭借人力不可能准确及时地处理所有信息,因此,编 写此程序是极为必要的。但由于各个学校的情况不同,所以难以编写一个通用的成绩管 理程序。此程序是根据本校情况和老师指导所编写,用以解决教师对学生成绩的添加、 修改、删除以及学生对其成绩的查询等工作。 2.2开发工具介绍 Visual C++ Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。 虽然微软公司推出了Visual C++.NET(Visual C++7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C++6.0为平台。 Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境 。 Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。 Visual C++它大概可以分成三个主要的部分: 1. Developer Studio。2. MFC。3. Platform SDK。[1] 三、总体设计 3.1总体思想 本系统主要的设计思想是实现对职工信息的录入、删除、排序、查询等主要功能。职工 信息以文件的形式存储。系统的人机接口采用简单的字符界面进行交互。系统的设计方 法是结构化设计方法,采用C语言进行开发。软件开发平台采用Visual C++6.0,主要考虑在VC中可以使用中文,用户交互界面设计比较美观清晰。 3.2软件模块结构图 根据需求分析结果,职工信息管理系统可以分为显示员工资料、录入员工资料、员工 信息查询、删除员工信息、员工信息排序、退出信息系统。如图3-1所示。 图3-1 3.3系统流程图 3.3.1主函数 3.3.2显示函数 3.3.3录入函数 3.3.4查询函数 3.3.5删除函数 3.3.6排序函数 四、详细设计和系统实施 4.1数据结构设