1、程 序 设 计 课 程 设 计 报 告工 资 管 理 系 统院 系 : 地 质 工 程 系班 级 : 地 质 工 程 班组 员 : 陈 欣 永 胡 世 俊李 积 荣 赵 海 俊马 小 成1目 录一 、 设 计 目 的 1二 、 设 计 内 容 与 要 求 21.设 计 内 容 32.设 计 要 求 4三 、 总 流 程 图 设 计 5四 、 程 序 详 细 功 能 设 计 6五 、 程 序 调 试 7六 、 设 计 小 结 8七 、 参 考 文 献 9附 录 102一 、 设 计 目 的在 计 算 机 中 建 立 相 应 的 数 据 结 构 , 利 用 程 序 实 现 工 资 的 输 入 、
2、查 询 、 增 、删 、 改 、 统 计 、 输 出 等 操 作 。进 一 步 掌 握 利 用 C语 言 进 行 程 序 设 计 的 能 力 ; 进 一 步 理 解 和 运 用 结 构 化 程 序 设计 的 思 想 和 方 法 ; 初 步 掌 握 开 发 一 个 小 型 实 用 系 统 的 基 本 方 法 ; 学 会 调 试 一 个 较 长程 序 的 基 本 方 法 ; 学 会 利 用 流 程 图 表 示 算 法 。 工 资 管 理 系 统 的 设 计 与 实 现 , 此 次 程 序 设 计 主 要 利 用 c语 言 的 基 础 知 识 开发 一 个 简 单 的 职 工 工 资 管 理 系 统
3、 。 工 资 管 理 系 统 是 一 个 企 业 不 可 缺 少 的 一 部 分 , 它利 用 计 算 机 对 职 工 工 资 进 行 统 一 管 理 , 实 现 工 资 管 理 工 作 的 系 统 化 、 规 范 化 和 自 动化 , 为 企 业 提 高 工 作 效 率 。二 、 设 计 内 容 与 要 求1 设 计 内 容主 要 利 用 c语 言 的 文 件 操 作 能 力 设 计 开 发 一 个 小 型 的 管 理 信 息 系 统 , 至 少 具 有如 下 功 能 : 对 职 工 信 息 的 录 入 、 修 改 或 删 除 , 通 过 职 工 姓 名 或 工 号 进 行 查 找 , 并
4、逐项 列 出 相 信 的 职 工 工 资 信 息 , 另 外 也 可 以 查 看 所 有 职 工 目 前 的 工 资 状 况 。 有 一 个 文本 菜 单 来 调 用 各 个 功 能 的 函 数 及 一 个 主 菜 单 来 提 示 用 户 如 何 操 作 。32 设 计 要 求在 计 算 机 中 建 立 相 应 的 数 据 结 构 , 利 用 程 序 实 现 工 资 的 输 入 、 查 询 、 增 、 删 、改 、 统 计 、 输 出 等 操 作 。三 、 总 体 流 程 图 设 计 职 工 工 资 管 理 系 统输入职工息息 显示职工信息 查找职工信息 删除职工信息 添加职工信息 修改职工信
5、息 保存职工信息 文件中读取 退出4选 择 8 从 文 件 中 读 取选 择 0 退 出 结 束删 除 职 工 信 息增 加 职 工 信 息按 工 资 从 高 到 低选 择 6选 择 5选 择 4 按 姓 名按 工 号保 存 数 据选 择 7 按 姓 名按 工 号选 择 3选 择 2选 择 1 查 找 职 工 信 息输 入 职 工 信 息输 出 职 工 信 息 按 姓 名按 工 号主 菜 单开 始选 择 操 作四 、 程 序 详 细 功 能 设 计1、 设 计 一 个 能 够 记 录 公 司 职 工 工 资 的 数 据 结 构 , 每 条 记 录 包 括 : 职 工 号 , 姓 名 ,基 本
6、工 资 , 职 务 工 资 , 津 贴 。2、 应 用 文 件 保 存 工 资 管 理 数 据 。3、 新 增 : 能 将 所 有 输 入 的 职 工 工 资 数 据 保 存 到 文 件 中 , 并 可 选 择 继 续 输 入 或 退 出 。5定 义 数 据 类 型 numberTemp,ii#include#includestructworkercharname30;charID10;intsalary1,salary2,salary3;intdq(structworkerwo);voidshow();voidbc(structworkerwo);voidadd();voidsee();vo
7、idsearch();voidghcz();voidxmcz();voiddel();voidxmsc();voidghsc();voidstatistics();voidmodify();voidghxg();voidxmxg();voidreserve();voidback();voidauthor();structworkerwo100;/保 存 所 有 的 职 工 信 息intNumber=0;/记 录 总 的 职 工 人 数voidmain()intchoose=0;while(true)show();printf(“tt=请 选 择 : “);scanf(“%d“,system(“
8、cls“);switch(choose)case0:exit(0);/退 出break;case1:add();back();/添 加 职 工 信 息break;case2:see();back();/查 看 职 工 信 息break;case3:search();back();/ 查 找 职 工 信 息break;case4:del();back();/删 除 职 工 信 息break;case5:statistics();back();/统 计 职 工 工 资11break;case6:modify();back();/修 改 职 工 信 息break;case7:reserve();ba
9、ck();/保 存 数 据break;case8:author();back();/作 者 信 息break;default:break;fflush(stdin);getchar();system(“cls“);intdq(structworkerwo)FILE*fp=NULL;inti=0;fp=fopen(“C:/worker.dat“,“rb“);while(fread(fclose(fp);returni;voidshow()printf(“n“);printf(“t*职 工 工 资 管 理 系 统 *nn“);printf(“t* *nn“);printf(“t1 添 加 职 工
10、信 息 n“);printf(“t2 查 看 职 工 信 息 n“);printf(“t3 查 找 职 工 信 息 n“);printf(“t4 删 除 职 工 信 息 n“);printf(“t5 统 计 职 工 工 资 n“);printf(“t6 修 改 职 工 信 息 n“);printf(“t7 保 存 数 据 n“);printf(“t8 作 者 信 息 n“);printf(“t0 退 出 系 统 nn“);printf(“t* *n“);voidbc(structworker*wo)FILE*fp=NULL;fp=fopen(“C:/worker.dat“,“ab+“);fwr
11、ite(wo,sizeof(structworker),1,fp);fclose(fp);/添 加 职 工 信 息voidadd()intnumberTemp=0;12inti=0;structworkertemp;printf(“请 输 入 要 添 加 职 工 个 数 : “);scanf(“%d“,for(i=0;i修 改 成 功 n“);/保 存 数 据voidreserve()printf(“t=程 序 在 运 行 时 已 自 动 保 存 .n“);voidback()printf(“t=按 Enter键 返 回 主 菜 单 n“);/作 者 信 息voidauthor()printf(“t* *nn“);printf(“t学 校 名 称 nn“);printf(“t学 院 班 级 nn“);printf(“tXXX制 作 nn“);printf(“t* *nn“);