c语言课程设计职工信息管理系统

上传人:第*** 文档编号:30997181 上传时间:2018-02-03 格式:DOC 页数:26 大小:674.50KB
返回 下载 相关 举报
c语言课程设计职工信息管理系统_第1页
第1页 / 共26页
c语言课程设计职工信息管理系统_第2页
第2页 / 共26页
c语言课程设计职工信息管理系统_第3页
第3页 / 共26页
c语言课程设计职工信息管理系统_第4页
第4页 / 共26页
c语言课程设计职工信息管理系统_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《c语言课程设计职工信息管理系统》由会员分享,可在线阅读,更多相关《c语言课程设计职工信息管理系统(26页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 报 告课程名称 C 语言程序设计 课题名称 职工信息管理系统 专 业 通信工程 班 级 1402 班 学 号 201403020222 姓 名 熊舒炼 指导教师 罗雅博 2015 年 7 月 3 日目 录一、 总体设计方案 2二、课程设计目的与要求32.1 设计目的 32.2 设计要求 3三、使用说明及运用实例 3四、项目源程序代码 8五、设计心得与总结 23六、参考文献 240总体设计方案(一) 、系统总体流程图(二) 、为了方便使用,此系统结构均为全局类型定义struct employee/定义一个职工信息的结构体char num20;char name20;char se

2、x; char age20;char xueli30;int wage;char addr30;char post20;long int tel;em100;1(三) 、各模块的功能与实现1.菜单模块:显示职工管理系统的主菜单,供用户选择所需功能,通过自己定义的 void menu()函数实现。2.输入模块:输入职工的工号、姓名及其他的一些职工信息,通过自己定义的 void input()函数实现。3.保存模块:将内存中职工信息输出到磁盘文件中,通过自己定义的 void save(int)函数实现。4.浏览模块:浏览所有职工的信息,通过自己定义的 void display()函数实现。5.删除

3、模块:删除需要删除的职工所有信息,通过自己定义的 void del()函数实现。6.查询模块:a. 按职工号查询职工相关信息,通过自己定义的 void search-num()函数实现。b.按职工学历查询相关职工信息,通过自己定义的 void search-xueli()函数实现。c.按职工电话号码查询相关职工信息,通过自己定义的 void search-tel()函数实现。7.修改模块:可以修改需要修改的职工信息,通过自己定义的 void modify()函数实现。8.退出系统模块:推出职工信息管理系统,通过头文件中的 windows.h 中的 exit(0)函数实现。课程设计的目的与要求一

4、、 课程设计目的C 语言程序设计是通信工程专业重要的基础课,通过本课程设计使学生进一步巩固课堂所学知识,全面熟悉、掌握 C 语言程序设计的基本方法和技巧,进一步提高编写程序、阅读分析程序及上机操作、调试程序的能力 。二、课程设计要求职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复) 。系统以菜单方式工作;能录入职工信息并保存;显示所有职工信息(以一定的格式);查询职工信息(以一种或多种方式) ;修改职工信息并保存;删除职工信息。所有信息保存在文件中(每次使用,上次保存的信息能从文件中读取) 。使用说明及运用实例21.运行程序,进入职工管理系统的主菜单:图

5、12.输入数字“1”进行录入职工信息:3图 23.输入“y”返回住主菜单(界面同图 1)4.输入“2”浏览职工信息:45.输入“y”后继续,输入“3”查询职工信息:图 456.进入主菜单,输入“4”进行删除职工信息:图 57.进入主菜单输入“5”进行修改职工信息6图 68.进入主菜单输入“6”退出职工信息管理系统四、项目程序源代码#include #include #include 7#define N 100struct employeechar num20;char name20;char sex; char age20;char xueli30;int wage;char addr30;

6、char post20;long int tel;em100; /*定义一个结构体*/void menu();void input();void save(int);void sav(int);void display();void del();void search();void search_num();void search_xueli();void search_tel();void modify(); /*定义各函数 */void menu() /*菜单函数*/printf(n); printf(n);printf( *职工信息管理*n);printf( 1.录入职工信息);prin

7、tf( 2.浏览职工信息n);printf( 3.查询职工信息);printf( 4.删除职工信息n);printf( 5.修改职工信息);8printf( 6.退出n);printf( *谢谢使用*n);printf(n);printf(n);void main() int n,flag;char a;menu(); /*调用菜单函数*/doprintf(请选择你需要操作的步骤(1-6):n);scanf(%d,if(n=1&n=1&t8|c1) printf(n 选择错误,请重新选择!n); flag=0;if(flag=1)printf(n 对不起,查无此人!n);do switch(c

8、) /*因为当找到第 i 个职工时 ,for 语句后 i 自加了 1,所以下面的应该把改后的信息赋值给第 i-1 个人*/ 19case 1:printf(职工号改为: );scanf(%s,num);strcpy(emi-1.num,num); break; case 2:printf(姓名改为: );scanf(%s,name);strcpy(emi-1.name,name); break; case 3:printf(性别改为: );getchar();scanf(%c,emi-1.sex=sex;break; case 4:printf(出生年月改为: );scanf(%s,age);

9、strcpy(emi-1.age,age); break; case 5:printf(学历改为: );scanf(%s,xueli);strcpy(emi-1.xueli,xueli); break; case 6:printf(工资改为: );scanf(%d,emi-1.wage=wage;break; case 7:printf(住址改为: );scanf(%s,addr);strcpy(emi-1.addr,addr);break; case 8:printf(电话改为: );scanf(%ld,emi-1.tel=tel; break; printf(n);printf(n 是否确

10、定所修改的信息?n 是 请按 1 ; 不,重新修改 请按 2: n); 20scanf(%d, while(b=2);printf(n 浏览修改后的所有职工信息:n);printf(n);save(m);sav(m);display();printf(n 继续修改请按 1,不再修改请按 0n);scanf(%d,switch(t)case 1:modify();break;case 0:break;default :break;五、设计计心得与总设结通 过 这 次 C 语 言 的 课 程 设 计 , 我 明 白 了 很 多 也 知 道 了 很 多 , 更 收 获 了 很 多 。在 课 程 设

11、计 的 过 程 中 出 现 过 困 难 , 也 想 过 放 弃 , 最 终 我 们 还 是 坚 持 了 下 来 , 认真 对 待 , 扫 破 一 切 困 难 , 勇 往 直 前 。一 周 的 课 程 设 计 已 经 结 束 了 。 回 想 学 习 C 语 言 的 过 程 中 , 既 有 快 乐 又 有 烦恼 , 回 顾 这 次 课 程 设 计 , 至 今 我 仍 感 慨 颇 多 , 的 确 , 自 从 拿 到 题 目 到 完 成 整 个 编程 , 从 理 论 到 实 践 , 在 整 整 一 个 星 期 的 日 子 里 , 可 以 学 到 很 多 很 多 的 东 西 , 同 时不 仅 可 以 巩

12、 固 了 以 前 所 学 过 的 知 识 , 而 且 学 到 了 很 多 在 书 本 上 所 没 有 学 到 过 的 知识 。 通 过 这 次 课 程 设 计 使 我 懂 得 了 理 论 与 实 际 相 结 合 是 很 重 要 的 , 只 有 理 论 和 知识 是 远 远 不 够 的 , 只 有 把 所 学 的 理 论 知 识 与 实 际 相 结 合 起 来 , 从 理 论 中 得 出 结 论 ,才 能 真 正 为 社 会 服 务 , 从 而 提 高 自 己 的 实 际 动 手 能 力 和 独 立 思 考 能 力 。 在 设 计 的过 程 中 遇 到 的 问 题 , 这 毕 竟 独 立 做 的

13、 , 难 免 会 遇 到 各 种 各 样 的 问 题 , 同 时 在 设 计的 过 程 中 发 现 自 己 的 不 足 之 处 , 对 以 前 所 学 的 知 识 理 解 得 不 够 深 刻 , 掌 握 得 不 够牢 固 , 比 如 说 结 构 体 通 过 这 次 课 程 设 计 之 后 , 一 定 把 以 前 所 学 过 的 知 识 从 新温 故 。 这 次 课 设 终 于 顺 利 完 成 了 , 在 设 计 中 遇 到 了 很 多 编 程 问 题做 完 这 个 课 程 设 计 , 我 们 的 自 信 一 下 子 提 高 了 , 我 们 也 会 写 程 序 了 ;尽 管对 于 有 些 人 这

14、 种 程 序 会 很 简 单 , 可 对 于 我 们 C 语 言 初 学 者 来 说 , 已 经 很 不 容 易21了 。 这 次 体 验 为 以 后 的 学 习 计 算 机 的 我 们 增 强 了 信 心 。 享 受 劳 动 成 果 的 滋 味 实 在美 妙 啊 ! 通 过 实 践 的 学 习 , 我 认 到 学 好 计 算 机 要 重 视 实 践 操 作 , 不 仅 仅 是 学 习c 语 言 , 还 是 其 它 的 语 言 , 以 及 其 它 的 计 算 机 方 面 的 知 识 都 要 重 在 实 践 , 所 以 后在 学 习 过 程 中 , 我 会 更 加 注 视 实 践 操 作 , 使 自 己 便 好 地 学 好 计 算 机 。很 感 谢 这 次 的 课 程 设 计 , 它 使 我 更 加 地 体 会 到 多 看 专 业 书 的 重 要 性 ,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号