C语言课程设计-教师工资管理系统说明书.doc_第1页
C语言课程设计-教师工资管理系统说明书.doc_第2页
C语言课程设计-教师工资管理系统说明书.doc_第3页
C语言课程设计-教师工资管理系统说明书.doc_第4页
C语言课程设计-教师工资管理系统说明书.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

实践教学实践教学 兰州理工大学兰州理工大学 计算机与通信学院 2010 年春季学期 计算机语言计算机语言 B 课程设计课程设计 题 目 教师工资管理系统 专业班级 姓 名 学 号 指导教师 成 绩 目目 录录 摘摘 要要 1 前前 言言 2 正正 文文 3 1 问题描述 3 2 需求分析 3 3 系统总体设计 3 4 详细设计 4 5 系统测试 6 6 软件使用说明书 7 总总 结结 9 参考文献参考文献 10 致致 谢谢 11 附件附件 部分原程序代码部分原程序代码 12 1 摘摘 要要 建立一个 教师工资管理系统 系统以菜单方式工作 编写存放有 教师工资信息 包含教师工号 姓名 月份 应发工资 各种折扣 实发 工资等 并可对这些信息进行浏览 可按工号或按姓名查找此信息 建立 存放教师工资信息的文件 工资信息有工号 姓名 月份 应发工资 各 种折扣 实发工资等 并可对工资信息进行浏览 关键词 教师工资信息管理 插入 查找 修改 删除 2 前前 言言 工资管理是学校管理的重要组成部分 它与学校的人事管理 财务管理 有着密切的联系 对于劳资关系相对复杂的学校 手工进行工资的发放工作 往往需要耗费大量的人力与时间 由于工资发放在时间和操作上存在着一定 的重复性 规律性 这使得工资管理的计算机化成为可能 该项目的提出正 是为了在此基础上进一步实现学校员工工资管理的规范化和自动化本系统定 会受到各学校的欢迎 拥有一定的市场 可在短时间内收回成本 并有可观 的经济效益 3 正正 文文 1 问题描述问题描述 由于教职工人数的增加 使得教师工资管理工作繁重 而且手工管理效率极 低 急需一个软件系统解决这些问题 为了跟上时代潮流 规范管理 提高财务 处的管理水平和管理效率 为全校教师提供方便 快捷 准确的教师工资信息 开发一个 教师工资管理系统 2 需求分析需求分析 本系统是一个学校内部工资管理系统 对教职员工的基本信息和工资信息进 行添加和修改 以供财务处教师工资信息管理 提高了人员的工作效率 3 系统总体设计系统总体设计 1 整体结构流程图 教师工资 管理系统 创建新增修改删除查找列表 按工号按姓名全部清 单 月清单工资段 清单 按工号按姓名 4 4 详细设计详细设计 对应于总体设计时的系统功能模块图 各个功能模块的处理逻辑如下 信息输入模块 打开工资信息文件 while 继续输入 创建工资档案 将读入信息添加到工资信息文件中 是否继续输入 关闭图书信息文件 信息浏览模块 打开分类信息列表 while 不到文件结束 选择列表方式查看 关闭工资信息文件返回主菜单 信息查询模块 while 仍继续查询 if 按工号查询 读入查询的工资条件 打开工资信息文件 while 不到文件结束 5 顺序读出一个工资信息 if 该工资信息符合条件 输出该工资信息 关闭图书信息文件 提示共有几条符合条件的记录 else if 按姓名查询 读入工资条件 打开图书信息文件 while 不到文件结束 顺序读出一个工资的信息 if 该工资信息的学历符合条件 输出该工资的信息 关闭图书信息文件 提示符合条件的记录数 else 提示输入不合适 提示是否继续查询 5 系统测试系统测试 用以下的例子做测试 选择输入操作 依次输入 图书条码 作者名 返回 则选择浏览 查询 修改 删除功能 6 应发工资各种折扣实发 工 资 教 师 工 号 姓 名 月 份 岗位 工资 技能 工资 职务 津贴 职龄 津贴 交通 补贴 业绩 津贴 房租 扣款 公积 金 水电 费 其他 扣款 111 aaa12000100100200501002002050502230 222bbb1190010010015050100200205002130 333ccc1190010010010050100020002330 6 软件使用说明书软件使用说明书 打开该程序系统 浏览菜单 根据需要选择功能 进行各项操作 操作如下 点击运行 进入菜单选择 输入 将所需的信息输入 进入查询信息 则屏幕会出现两个对话框 按工号和姓名查找 查处相应工资信息 当查询不能显示需要时进入选择是否继续 选是则重新输入自己所要的信息 选否则返回 当信息输入正确 进入你所需要的菜单程序中 工资信息 显示月份 工号 姓名 应发工资 各种折扣 实发工资等 7 总总 结结 该系统以教师工资信息管理为背景 涵盖了财务处对教师工资信息管理的多 种功能 并且有一定的可行性和安全性 确保了各项指定功能得以运行 本系统 以基本函数 结构体 枚举性 文件以及链表等多方位知识贯穿实现 通过此次编程培养了我们结构化程序设计的思想 加深了对高级语言基本语 言要素和控制结构的理解 锻炼我们独立思考制作程序的能力 并且掌握了一些 课程设计的相关知识与实践操作能力 为以后的学习提供了锻炼的机会 经过设计和开发 教师工资管理系统基本开发完毕 使学校财务处方便进行 数据备份和恢复 数据删除 对于数据的一致性的问题也通过程序进行了有效的 解决 从而是我对 c 语言这门课程有了更好的了解 但是由于设计时间较短 所以该系统还有许多不尽如人意的地方 比如联机 文档比较少 用户界面不够美观 出错处理不够等多方面问题 这些都有待进一 步改善 8 参考文献参考文献 1 c 程序设计教程 王连相 中国铁道出版社 2007 2 C 语言程序设计 谭浩强 清华大学出版社 1999 3 C 程序设计题解与上机指导 谭浩强 清华大学出版社 1999 4 C 语言的实际应用 安徽科学技术出版社 2000 5 C 语言函数手册 机械工业出版社 1999 6 C 语言实用程序荟萃 西安电子科技大学出版社 1993 9 致致 谢谢 在编写程序的过程中 我们得到了丁政建老师的精心指导以及孜孜不倦的教 诲 在老师的指导下 我们的能力得到了提高 同时养成了科学 严谨的作风和 习惯 在此 我们对老师的精心栽培表示衷心的感谢 感谢我们小组同学对我的帮助和指点 尤其感谢我的舍友在非常时期 在生 活和学习上帮我许多忙 在课设即将完成之际 我的心情无法平静 从开始进入课题到课设的顺利完 成 有多少可敬的师长 同学 朋友给了我无言的帮助 在这里请接受我诚挚的 谢意 10 附件附件 部分原程序代码部分原程序代码 include 标准输入输出函数库 include 标准函数库 include 内存分配 include 字符串函数库 include 屏幕操作函数库 define TITLE n 月份 工号 姓名 应发工资 各种折扣 实发工资 n define DATA 2d 4ld 7s 5 1f 8 1f 8 1f n p1 month p1 num p1 name p1 should pay p1 rebate p1 actual pay typedef struct pay long num 工号 short month 月份 char name 20 姓名 float gw jn zw zl jt yj 岗位工资 技能工资 职务津贴 职龄津贴 交通补贴 业绩津贴 float should pay 应发工资 float fz gj sd others 房租扣款 公积金 水电费 其它扣款 float rebate float actual pay 实发工资 struct pay next PAY FILE fp PAY p1 NULL p2 NULL head NULL void menu PAY input 11 void output void save PAY head PAY open PAY insert void search PAY del PAY revise 主程序模块 void main void short sel do menu scanf d switch sel case 1 head input 输入模块 break case 2 head insert 插入模块 break case 3 head revise 修改模块 break case 4 head del 删除模块 break 12 case 5 search 查找模块 break case 6 output 输出模块 break case 7 save head 保存模块 break case 0 break while sel 0 菜单 void menu printf n n n n n n n printf t t t t 主菜单选项 n n printf t t t t1 创建工资档案 n printf t t t t2 新增工资信息 n printf t t t t3 修改工资信息 n printf t t t t4 删除工资信息 n printf t t t t5 查找工资信息 n printf t t t t6 分类信息列表 n printf t t t t7 保 存 信 息 n printf t t t t0 退 出 n printf n n n n n n n n 13 输入模块 PAY input short n 1 p1 PAY malloc sizeof PAY if p1 NULL printf 内存不足 无法创建链表 getch printf n 请输入第 d 位职工的信息 以工号为 0 结束 n n printf 工号 scanf d if p1 num 0 printf 按任意键返回 getch free p1 return 0 getchar printf 姓名 gets p1 name printf 工资月份 scanf d printf 岗位工资 技能工资 职务津贴 职龄津贴 交通补贴 业绩津贴 n scanf f f f f f f printf 房租扣款 公积金 水电费 其它扣款 n scanf f f f f 14 p1 should pay p1 gw p1 jn p1 zw p1 zl p1 jt p1 yj p1 rebate p1 fz p1 gj p1 sd p1 others p1 actual pay p1 should pay p1 rebate while p1 NULL if n 1 head p1 else p2 next p1 n p2 p1 p1 PAY malloc sizeof PAY if p1 NULL printf 内存不足 无法创建链表 getch printf 请输入第 d 位职工的信息 以工号为 0 结束 n n printf 工号 scanf d getchar if p1 num 0 p1 NULL break printf 姓名 gets p1 name printf 工资月份 scanf d 15 printf 岗位工资 技能工资 职务津贴 职龄津贴 交通补贴 业绩津贴 n scanf f f f f f f printf 房租扣款 公积金 水电费 其它扣款 n scanf f f f f p1 should pay p1 gw p1 jn p1 zw p1 zl p1 jt p1 yj p1 rebate p1 fz p1 gj p1 sd p1 others p1 actual pay p1 should pay p1 rebate p2 next NULL edit by Yan Xingyu Class Network 021 printf 职工信息已输入 请按任意键返回 并存盘 getch return head 输出模块 void output short sel flag month float min max do do printf n n 请选择您的列表方式 n printf t t1 全部清单 n printf t t2 按月输出 n printf t t3 按工资段输出 n printf t t0 返回 n scanf d 16 while sel 1 head open if head NULL return else switch sel case 1 printf n t t t 全部清单 n printf TITLE p1 head do printf DATA p1 p1 next while p1 NULL break case 2 flag 0 printf 输入要查的月份 scanf d printf n t t t 第 d 月工资清单 n month printf TITLE p1 head do if p1 month month printf DATA p1 p1 next 17 flag 1 else p1 p1 next while p1 NULL if flag 0 printf 没有该月清单 n break case 3 flag 0 printf 输入最低工资 scanf f printf 输入最高工资 scanf f printf n t t 5 1f 到 5 1f 工资的名单 n min max printf TITLE p1 head do if p1 actual pay min flag 1 else p1 p1 next while p1 NULL if flag 0 printf 没有该工资段的职工 n 18 break case 0 break while sel 0 保存文件 void save PAY head short write fp fopen pay txt w if fp NULL printf 创建文件失败 getch return p1 p2 head while p1 NULL write fwrite p1 sizeof PAY 1 fp if write printf 无法写入文件 getch return p1 p1 next 19 fclose fp printf 成功存盘 getch 打开文件 PAY open short n 1 read fp fopen pay txt r if fp NULL printf 无法打开档案文件 getch return NULL if p1 p2 PAY malloc sizeof PAY NULL printf 内存不足 getch return NULL read fread p1 sizeof PAY 1 fp if read printf 文件读取出错 1 getch return NULL if p1 next NULL 20 head p1 else do if n 1 head p1 else p2 next p1 n p2 p1 if p1 PAY malloc sizeof PAY NULL printf 内存不足 getch return NULL read fread p1 sizeof PAY 1 fp if read printf 文件读取出错 2 getch return NULL while p1 next NULL p2 next p1 return head fclose fp 21 插入模块 PAY insert PAY p3 NULL char sel head open if head NULL return NULL else do printf 请输入要插入的职工信息 n p3 PAY malloc sizeof PAY if p3 NULL printf 内存不足 无法创建链表 getch printf 工号 scanf d getchar printf 姓名 gets p3 name printf 工资月份 scanf d printf 岗位工资 技能工资 职务津贴 职龄津贴 交通补贴 业绩津贴 n scanf f f f f f f printf 房租扣款 公积金 水电费 其它扣款 n scanf f f f f 22 p3 should pay p3 gw p3 jn p3 zw p3 zl p3 jt p3 yj p3 rebate p3 fz p3 gj p3 sd p3 others p3 actual pay p3 should pay p3 rebate p1 head while p1 NULL p2 p1 p1 p1 next p2 next p3 p3 next NULL printf 成功插入 是否继续 是 Y 否 N n sel getch while sel Y sel y printf n 任意键返回 并存盘 n getch return head 查找模块 void search short sel long num char name 20 choose head open if head NULL return else do 23 do printf n 选择查找方式 n printf t t1 按工号查找 n printf t t2 按姓名查找 n scanf d getchar while sel 1 switch sel case 1 printf 输入要查的工号 scanf ld break case 2 printf 输入要查的姓名 gets name break p1 head while p1 next NULL if p1 num num strcmp p1 name name 0 printf 您要查找的信息如下 n printf TITLE printf DATA else 24 printf 没有该信息 n printf 是否继续 是 Y 否 N n choose getch while choose Y choose y printf 任意键返回 getch 删除模块 PAY del short sel long num char name 20 choose head open if head NULL return NULL else do do printf n 选择删除方式 n printf t t1 按工号删除 n printf t t2 按姓名删除 n scanf d getchar while sel 1 switch sel 25 case 1 printf 输入要删除的工号 scanf ld break case 2 printf 输入要删除的姓名 gets name break p1 head if p1 num num strcmp p1 name name 0 head p1 next printf 删除信息成功 else while p1 next NULL p1 p1 next if p1 num num strcmp p1 name name 0 p2 next p1 next free p1 printf n 删除信息成功 n else printf n 没有该信息 n 26 printf 是否继续 是 Y 否 N n choose getch whil

温馨提示

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

评论

0/150

提交评论