职工管理系统c语言课程设计报告
下载后可任意编辑 上海应用技术学院课程设计报告 课程名称 程序设计语言c课程设计 设计题目 职工信息管理系统 姓 名 陈学文 专业班级 13104009 学号1310400901 组别 无 同 组 者 无 指导老师 余艳芳 日期 2024.6.302024.7.11 成绩 1 目的及要求 本课程的设计目的 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握; 2. 掌握C语言编程和程序调试的基本技能; 3. 利用C语言进行基本的软件设计; 4. 掌握书写程序设计说明文档的能力 5. 提高运用C语言解决实际问题的能力。 本课程的设计要求 1.分析课程设计题目(即职工信息管理系统)的要求; 2.写出详细设计说明; 3.编写程序代码,调试程序使其能正确运行; 4.设计完成的软件要便于操作和使用,有整齐、美观的使用界面; 5.设计完成后提交课程设计报告和源代码文件的电子文档。 2 课程设计内容说明 2.1 功能简介 职工信息管理系统的主要功能包括 (1)机构管理 (2)信息录入 (3)查询输出 (4)工资管理 (5)用户管理 (6)人员类别管理。 公司机构包括董事会、经理、人事部、市场部、营销部、财务部、销售部、售后服务部 信息录入信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话(职工号不重复),这个功能的实现用C语言的文件保存;其次还有信息的查询、排序、添加、删除。 这个系统可以输入信息,保存到文件里,再从文件里调出来,使之显示在 屏幕上,进行删除、添加等对信息的修改。 2.2设计流程 职工管理系统功能流程图 公共管理系统主菜单 退出 用户管理 查询输出 信息录入 机构管理 姓名 性别 年龄 董事会 市场部 财务部 人事部 经理 职工号 工资 住址 部门 电话 售后服务部 营销部 销售部 编写各个构成主界面功能的函数,其中各个函数代码如下 1.主菜单函数,主界面的显示 void menu { printf ************欢迎进入职工信息管理系统**********\n; printf 1.录入职工信息; printf 2.浏览部门信息\n; printf 3.查询职工信息; printf 4.删除职工信息\n; printf 5.添加职工信息; printf 6.修改职工信息\n; printf 7.退出\n; printf\n; } 2.录入函数,为整个库的记录,第二次录入时将清空之前数据, 如需添加需点击添加函数 void { int i,m; printf请输入需要创建信息的职工人数1--1000\n; scanfd,m; for i0;im;i { printf请输入职工号; scanfd,em[i].num; printf请输入姓名 ; scanfs,em[i].name; getchar; printf请输入性别f-女 m-男 ; scanfc,em[i].sex; getchar; printf请输入年龄 ; scanfd,em[i].age; printf请输入学历 ; scanfs,em[i].xueli; getchar; printf请输入部门 ; scanfs,em[i].dep; getchar; printf请输入工资 ; scanfd,em[i].wage; printf请输入住址 ; scanfs,em[i].addr; getchar; printf请输入电话 ; scanfs,em[i].tel; printf\n; } printf\n创建完毕\n; savem; } 3. 保存文件函数 void saveint m { int i; FILE*fp; if fpemployee_list,wbNULL { printf cannot open file\n; exit0; } for i0;im;i /*将内存中职工的信息输入到磁盘文件中去*/ if fwriteem[i],sizeofstruct employee,1,fp1 printffile write error\n; fclosefp; } 4. 导入函数 int load { FILE*fp; int i0; iffpemployee_list,rbNULL { printf cannot open file\n; exit0; } else { do { freadem[i],sizeofstruct employee,1,fp; i; } whilefeoffp0; } fclosefp; returni-1; } 5. 浏览函数 void display { int i; int mload; printf\n 职工号\t姓名\t\t性别\t\t年龄\t\t部门 \n;