C语言-职工信息管理系统实训报告_第1页
C语言-职工信息管理系统实训报告_第2页
C语言-职工信息管理系统实训报告_第3页
C语言-职工信息管理系统实训报告_第4页
C语言-职工信息管理系统实训报告_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 程序设计工程训练 报告 职工信息管理系统职工信息管理系统 课程名称 C 语言程序设计工程训练 姓 名 院 系 专业班级 学 号 指导教师 2 目目 录录 1 需求分析 1 2 系统总框图和功能模块说明 1 2 1 系统总框图 1 2 2 功能模块说明 2 3 系统设计 2 3 1 主要结构体 2 3 2 主要功能函数 3 3 3 关键函数的流程图 4 4 系统调试 4 5 总结 9 6 源程序清单 10 1 1 1 需求分析需求分析 职工信息包括职工号 姓名 性别 年龄 学历 工资 住址 电话 职工号不重 复 试设计职工信息管理系统 使之能提供以下功能 系统以菜单方式工作 职工信息录入功能 职工信息用文件保存 输入 职工信息浏览功能 输出 职工信息查询功能 算法 其中查询方式可以按学历查询 按职工号查询等 职工信息删除 修改功能 2 2 系统总框图和功能模块说明系统总框图和功能模块说明 2 1 系统总框图 职工信息管理系统职工信息管理系统 输 入 职 工 信 息 修 改 职 工 信 息 删 除 职 工 信 息 查 询 职 工 信 息 保 存 职 工 信 息 按 职 工 号 查 询 按 姓 名 查 询 按 学 历 查 询 图 1 系统总框图 2 2 2 功能模块说明 1 菜单模块 显示职工管理系统的主菜单 供用户选择所需的功能 通过自己定义的 void menu 函数来实现 2 输入模块 输入职工的工号 姓名以及其它的一些职工的相关信息 通过自己定义的 void input 函数来实现 3 保存模块 将内存中职工的信息输出到磁盘文件中 可以通过自己定义的 void save int 函 数来实现 4 浏览模块 浏览所有职工的相关信息 通过自己定义的 void display 函数来实现 5 删除模块 删除需要删除的职工的所有信息 通过自己定义的 void del 函数来实现 6 添加模块 添加需要添加的职工的相关信息 通过自己定义的 void add 函数来实现 7 按职工的的学历查询模块 可以按职工的学历来查询职工的相关信息 通过自己定义 的 void search xuelil 函数来实现 8 按职工的电话号码查询模块 可以按职工的电话来查询职工的相关信息 通过自己定 义的 void search tel 函数来实现 9 修改模块 可以修改需要修改的职工的相关信息 通过自己定义的 void modify 函 数 来实现 10 退出系统模块 退出职工信息管理系统 通过头文件 windows h 中的 exit 0 函数 来实现 3 3 系统设计系统设计 3 1 主要结构体 struct employee 定义一个职工信息的结构体 int num char name 10 char sex int age char xueli 30 int wage char addr 30 3 char tel 20 em 100 3 2 主要功能函数 void menu void input void save int void display void del void add void search void search num void search xueli void search tel void modify 4 3 3 系统的总体流程图 菜单 开始 根据菜单输入n 的值选 择程序 保存 结束 是否继续进行 NY Y Y 5 添加 职工 信息 6 修改 职工 信息 2 浏览 职工 信息 3 查询 职工 信息 4 删除 职工 信息 7 退出 1 录入 职工 信息 4 4 系统调试系统调试 1 运行程序 进入职工信息管理系统的主菜单 5 2 输入数字 1 进行录入职工信息 3 录入职工信息 6 4 输入 2 浏览职工信息 7 5 输入 y 后继续 输入 3 进行查询职工信息 6 进入主菜单 输入 4 进行删除职工信息 8 7 进入主菜单输入 5 进行添加职工信息 8 进入主菜单输入 6 进行修改职工信息 9 9 进入主菜单输入 7 退出职工信息管理系统 5 5 总结总结 通过这次课程设计 增加了我们对软件技术的了解 虽然还不明确软件技术包含的 具体内容 但从学习 C 语言这门课程开始 已发现程序设计的好处 它对我们数学的学 习也有很大的帮助 在学习 C 语言的过程中也学到和巩固了许多计算机应用基础知识 对计算机的机体也有了一个较为详细的了解 在具体操作中对这学期所学的 C 语言的理 论知识得到巩固加强 达到实训的目的 也发现自己的不足之处 为我们以后的 c 语言 学习奠定了基础 同时体会到 C 语言具有的语句简洁 使用灵活 执行效率高等特点 发现上机操作的重要作用 特别是对数组和循环有了深刻的理解 通过实际操作 学会 C 语言程序编程的基本步骤 基本方法 开发了自己的逻辑思维能力 培养了分析问题 解决问题的能力 由于本课题中的许多知识点都没有学过都要靠自己到课外的资料中去查找 在用的 时候难免出现这样那样的错误 如开始设计出来的菜单不是预想的那样 而是总个窗中 出现混乱 解决的这个问题的办法是调整 一个系统的菜单和提示信息非常重要 如果 没有这些用户根本不知道怎么用你设计的这个系统 在设计的调试过程中也无法顺利的 完成调试工作 有了一个清晰简单的菜单和一些提示信息这后 调试过程完成的比较顺 利 回顾起此次课程设计 至今我们仍感慨颇多 的确 从拿到题目到完成整个编程 从理论到实践 在这些日子里 可以学到很多很多的东西 同时不仅可以巩固了以前所 学过的知识 而且学到了很多在书本上所没有学到过的知识 通过这次课程设计使我们 懂得了理论与实际相结合是很重要的 只有理论知识是远远不够的 只有把所学的理论 知识与实践相结合起来 从理论中得出结论 才能真正为社会服务 从而提高自己的实 际动手能力和独立思考的能力 在设计的过程中遇到问题 可以说得是困难重重 这毕 竟第一次做的 难免会遇到过各种各样的问题 同时在设计的过程中发现了自己的不足 之处 对以前所学过的知识理解得不够深刻 掌握得不够牢固 比如说结构体 通过 这次课程设计之后 一定把以前所学过的知识本次课程设计结束了 对于我们的影响很 大 我们通过这次实践学到了许多知识 学到了设计一个简单的系统 要注意哪些方面 也使我们知道自己哪些方面做得还不够 10 6 6 源程序清单源程序清单 include include include include define N 100 struct employee int num char name 10 char sex int age char xueli 30 int wage char addr 30 double tel em 100 定义一个结构体 void menu void input void save int void display void del void add void search void search num void search xueli void search tel void modify 定义各函数 void menu 菜单函数 printf 计算机科学与技术专业 n printf n printf 计算机 123 班 敖立伟 n printf n printf 职工信息管理系统 n printf 1 录入职工信息 printf 2 浏览职工信息 n printf 3 查询职工信息 printf 4 删除职工信息 n printf 5 添加职工信息 printf 6 修改职工信息 n printf 7 退出 n 11 printf 谢谢使用 n printf n printf n void main int n flag char a menu 调用菜单函数 do printf 请选择你需要操作的步骤 1 7 n scanf d if n 1 break else flag 0 printf 您输入有误 请重新选择 while flag 0 while flag 1 switch n case 1 printf 输入职工信息 n printf n input break case 2 printf 浏览职工信息 n printf n display break case 3 printf 按职工号查询职工信息 n printf n search break case 4 printf 删除职工信息 n printf n del break case 5 printf 添加职工信息 n printf n add break case 6 printf 修改职工信息 n printf n modify break case 7 exit 0 break default break getchar printf n printf 是否继续进行 y or n n 12 scanf c if a y flag 1 system cls 清屏 menu 调用菜单函数 printf 请再次选择你需要操作的步骤 1 6 n scanf d printf n else exit 0 void input 录入函数 int i m printf 请输入需要创建信息的职工人数 1 100 n scanf d for i 0 i m i printf 请输入职工号 scanf d printf n printf 请输入姓名 scanf s em i name getchar printf 请输入性别 f 女 m 男 scanf c printf 请输入年龄 scanf d printf 请输入学历 scanf s em i xueli printf 请输入工资 scanf d printf 请输入住址 scanf s em i addr printf 请输入电话 scanf lf printf n 13 printf n 创建完毕 n save m void save int m 保存文件函数 int i FILE fp if fp fopen employee list wb NULL 创建文件并判断是否能打开 printf cannot open file n exit 0 for i 0 i m i 将内存中职工的信息输出到磁盘文件中去 if fwrite fclose fp int load 导入函数 FILE fp int i 0 if fp fopen employee list rb NULL printf cannot open file n exit 0 else do fread i while feof fp 0 fclose fp return i 1 void display 浏览函数 int i int m load 14 printf n 职工号 t 姓名 t 性别 t 年龄 t 学历 t 工资 t 住址 t 电话 n for i 0 i m i m 为输入部分的职工人数 printf n d t s t c t d t s t d t s t 0lf n em i num em i name em i sex em i age em i xueli em i wage e m i addr em i tel void del 删除函数 int m load int i j n t flag char name 20 printf n 原来的职工信息 n display 调用浏览函数 printf n printf 请输入要删除的职工的姓名 n scanf s name for flag 1 i 0 flagi if strcmp em i name name 0 printf n 已找到此人 原始记录为 n printf n 职工号 t 姓名 t 性别 t 年龄 t 学历 t 工资 t 住址 t 电话 n printf n d t s t c t d t s t d t s t 0lf n em i num em i name em i sex em i age em i xueli em i wage em i addr em i tel printf n 确实要删除此人信息请按 1 不删除请按 0 n scanf d if n 1 如果删除 则其他的信息都往上移一行 for j i j m 1 j strcpy em j name em j 1 name em j num em j 1 num em j sex em j 1 sex em j age em j 1 age strcpy em j xueli em j 1 xueli em j wage em j 1 wage strcpy em j addr em j 1 addr em j tel em j 1 tel flag 0 15 if flag m m 1 else printf n 对不起 查无此人 n printf n 浏览删除后的所有职工信息 n save m 调用保存函数 display 调用浏览函数 printf n 继续删除请按 1 不再删除请按 0 n scanf d switch t case 1 del break case 0 break default break void add 添加函数 FILE fp int n int count 0 int i int m load printf n 原来的职工信息 n display 调用浏览函数 printf n fp fopen emploee list a printf 请输入想增加的职工数 n scanf d for i m i 1 break else flag 0 printf 您输入有误 请重新选择 while flag 0 while flag 1 17 switch t case 1 printf 按职工号查询 n search num break case 2 printf 按学历查询 n search xueli break case 3 printf 按电话号码查询 n search tel break case 4 main break default break void search num int num int i t int m load printf 请输入要查找的职工号 0 1000000000 n scanf d for i 0 i m i if num em i num printf n 已找到此人 其记录为 n printf n 职工号 t 姓名 t 性别 t 年龄 t 学历 t 工资 t 住址 t 电话 n printf n d t s t c t d t s t d t s t 0lf n em i num em i name em i sex em i age em i xueli em i wage em i addr em i tel break if i m printf n 对不起 查无此人 n printf n printf 返回查询函数请按 1 继续查询职工号请按 2 n scanf d switch t case 1 search break case 2 break default break void search xueli 18 char xueli 30 int i t int m load printf 请输入要查找的学历 n scanf s xueli for i 0 i m i if strcmp em i xueli xueli 0 printf n 已找到 其记录为 n printf n 职工号 t 姓名 t 性别 t 年龄 t 学历 t 工资 t 住址 t 电话 n printf n d t s t c t d t s t d t s t 0lf n em i num em i name em i sex em i age em i xueli em i wage em i addr em i tel if i m printf n 对不起 查无此人 n printf n printf 返回查询函数请按 1 继续查询学历请按 2 n scanf d switch t case 1 search break case 2 break default break void search tel long int tel int i t int m load printf 请输入要查找的电话号码 n scanf lf for i 0 i m i if tel em i tel printf n 已找到此人 其记录为 n printf n 职工号 t 姓名 t 性别 t 年龄 t 学历 t 工资 t 住址 t 电话 n printf n d t s t c t d t s t d t s t 0lf n em i num em i name em i sex em i age em i xueli em i wage em i addr em i tel break 19 if i m printf n 对不起 查无此人 n printf n printf 返回查询函数请按 1 继续查询电话号码请按 2 n scanf d switch t case 1 search break case 2 break default break void modify 修改函数 int num char name 10 char sex int age char xueli 30 int wage char addr 30 long int tel int b c i n t flag int m load 导入文件内的信息 printf n 原来的职工信息 n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论