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

0 下载量 104 浏览量 更新于2024-06-24 收藏 390KB DOCX 举报
"C语言课程设计----职工管理系统" 这篇文档详细介绍了使用C语言进行的一个课程设计项目,即教职工管理系统。这个系统旨在实现对教职工信息的有效管理和操作,包括信息录入、浏览、查询、排序以及删除和修改等功能。以下是相关知识点的详细说明: 1. **计算机科学基础**:该项目体现了计算机科学中的基本概念,如数据处理、信息管理和系统设计。它展示了如何利用编程语言(这里是C语言)来解决实际问题。 2. **C语言编程**:C语言是一种基础的、面向过程的编程语言,适合系统级编程和嵌入式系统。在这个项目中,学生需要掌握C语言的基本语法、数据类型、控制结构、文件操作等技能。 3. **数据结构**:教职工信息被组织成各种数据结构,如字符数组,用于存储职工号、姓名、性别等信息。理解并有效地使用适当的数据结构是系统设计的关键。 4. **文件操作**:教职工信息需要保存在文件中,因此学生需要掌握C语言的文件I/O操作,包括打开、读取、写入和关闭文件。 5. **函数设计**:系统中包含多个功能模块,如输入、输出、查找、删除和保存模块,这些都需要通过编写函数来实现,体现了C语言中的函数设计和调用。 6. **界面设计**:尽管没有详细描述,但运行界面设计是用户体验的重要部分,可能涉及到简单的命令行交互或更复杂的图形用户界面设计。 7. **算法设计**:查询和排序功能需要特定的算法支持,如线性搜索、二分搜索、冒泡排序、快速排序等。学生需要选择并实现适合的算法来满足功能需求。 8. **错误处理和测试**:在测试分析章节,学生需对程序进行错误检测和修复,这涉及到调试技巧和测试策略,确保程序的稳定性和正确性。 9. **需求分析**:项目开始阶段的详细需求分析包括功能需求、性能需求和运行需求,这是软件工程中的重要步骤,确保了系统开发的方向正确。 10. **系统设计和实现**:概要设计和详细设计阶段,涵盖了系统的整体架构和各个模块的具体实现,这展示了软件工程中的系统设计流程。 11. **用户手册**:编写用户手册是为了让用户了解如何使用系统,是系统交付的一部分,强调了软件的可使用性和用户友好性。 通过这样的课程设计,学生不仅可以巩固C语言编程技能,还能接触到软件工程的全生命周期,包括需求分析、设计、编码、测试和文档编写,这对于他们的专业成长具有重要意义。
2023-05-29 上传
标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N] 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N] C语言课程设计职工信息管理系统全文共35页,当前为第1页。C语言课程设计职工信息管理系统 C语言课程设计职工信息管理系统全文共35页,当前为第1页。 课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 职工信息管理系统 专 业 通信工程 班 级 1402班 学 号 姓 名 熊舒炼 指导教师 罗雅博 2015年 7月 3 日 C语言课程设计职工信息管理系统全文共35页,当前为第2页。 目 录 C语言课程设计职工信息管理系统全文共35页,当前为第2页。 总体设计方案 ………………………………………………2 二、课程设计目的与要求…………………………………………3 设计目的 …………………………………………………3 设计要求 …………………………………………………3 三、使用说明及运用实例 ………………………………………3 四、项目源程序代码 ……………………………………………8 五、设计心得与总结 ……………………………………………23 C语言课程设计职工信息管理系统全文共35页,当前为第3页。六、参考文献 ……………………………………………………24 C语言课程设计职工信息管理系统全文共35页,当前为第3页。 总体设计方案 (一)、系统总体流程图 (二)、为了方便使用,此系统结构均为全局类型定义 struct employee单模块:显示职工管理系统的主菜单,供用户选择所需功能,通过自己定义的void menu()函数实现。 2.输入模块:输入职工的工号、姓名及其他的一些职工信息,通过自己定义的void input()函数实现。 3.保存模块:将内存中职工信息输出到磁盘文件中,通过自己定义的void save(int)函数实现。 4.浏览模块:浏览所有职工的信息,通过自己定义的void display()函数实现。 5.删除模块:删除需要删除的职工所有信息,通过自己定义的void del()函数实现。 6.查询模块:a.按职工号查询职工相关信息,通过自己定义的void search-num()函数实现。b.按职工学历查询相关职工信息,通过自己定义的void search-xueli()函数实现。 c.按职工电话号码查询相关职工信息,通过自己定义的void search-tel()函数实现。 7.修改模块:可以修改需要修改的职工信息,通过自己定义的void modify()函数实现。 C语言课程设计职工信息管理系统全文共35页,当前为第4页。8.退出系统模块:推出职工信息管理系统,通过头文件中的中的exit(0)函数实现。 C语言课程设计职工信息管理系统全文共35页,当前为第4页。 课程设计的目的与要求 课程设计目的 《C语言程序设计》是通信工程专业重要的基础课,通过本课程设计使学生进一步巩固课堂所学知识,全面熟悉、掌握C语言程序设计的基本方法和技巧,进一步提高编写程序、阅读分析程序及上机操作、调试程序的能力 。 二、课程设计要求 职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。 系统以菜单方式工作;能录入职工信息并保存;显示所有职工信息(以一定的格式); 查询职工信息(以一种或多种方式);修改职工信息并保存;删除职工信息。 所有信息保存在文件中(每次使用,上次保存的信息能从文件中读取)。 使用说明及运用实例 1.运行程序,进入职工管理系统的主菜单: 图1 2.输入数字"1"进行录入职工信息: 图2 C语言课程设计职工信息管理系统全文共35页,当前为第5页。3.输入"y"返回住主菜单(界面同图1) C语言课程设计职工信息管理系统全文共35页,当前为第5页。 4.输入"2"浏览职工信息: 5.输入"y"后继续,输入"3"查询职工信息: 图4 6.进入主菜单,输入"4"进行删除职工信息: 图5 7.进入主菜单输入"5"进行修改职工信息 图6 8.进入主菜单输入"6"退出职工信息管理系统 四、项目程序源代码 #include <> #include <> #include <> #define N 100 struct employee { char num[20]; C语言课程设计职工信息管理系统全文共35页,当前为第6页。 char name[20]; C语言课程设计职工信息管理系统全文共35页,当前为第6页。 char sex; char age[20]; char xueli[30]; int wage; char addr[30]; char post[20]; long int tel; }em[100]; /*定义一个结构
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数据结构设