教职工管理系统_第1页
教职工管理系统_第2页
教职工管理系统_第3页
教职工管理系统_第4页
教职工管理系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、兰州理工大学计算机与通信学院2013年春季学期软件工程(R)课程设计题目:职工信息管理系统专业班级:计尊机2班姓名:高辉学号:12240204指导教师:廖成斌、儿刖百通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。特别是作为在校生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。其目录为:目录一、需求分析5.二、详细设计2.1 设计思路2.1.1 主要算法思想2.1.2 程序功能图2.1.3 函数调用关系图2.2 设计表示2.2.1 函数功能三、截图和调试3.1 职工管理系统主界面3.2 录入职工信息界面3

2、.3 浏览职工信息界面3.4 查询职工信息界面3.5 删除职工信息界面3.6 修改职工信息界面3.7 调试过程中遇到的问题及解决方案四、设计总结致谢参考文献、需求分析1.1 问题描述对某单位的职工进行管理,包括修改、删除、查找、浏览、录入功能。1.2 要求职工对象包括工号(长整形)、姓名(字符串)、性别(字符)、学历(字符用)、工资(长整形)、住址(字符串)、电话(字符串)。(1)录入职工信息:将职工信息录入到文件中。(2)删除职工信息:从职工管理文件中删除职工信息。(3)查询职工信息:从职工管理文件中查询符合某些条件的职工。(4)修改职工信息:检索某个职工对象,对其某些属性进行修改。(5)浏

3、览职工信息:浏览全部职工信息。1.3实现功能(1)由键盘输入职工对象,以文件方式保存。程序执行时先将文件读入内存。(2)能够浏览到所有信息。(3)输入工号进行查询。(4)输入工号修改信息。二、详细设计2.1 设计思路2.1.1 主要算法思想程序是对职工信息一文件的方式进行管理,对文件中职工信息都是以快的方式进行操作,读数据时将读取的数据放入结构体数组或变量中,对结构体数组进行操作后将数据有存入文件中。2.1.2 程序结构图职工信息管理系统4录入1浏览函数S3?删除函察七+*七工资七退出七2.1.3 函数调用关系图2.2 设计表示2.2.1 函数功能1 .主函数:通过输入相应数字调用子函数2 .

4、录入子函数:录入职工信息,录入过程中输入职工号存在时提示重新输入,录入耳R工号为0时结束录入并且保存录入的职工信息。3 .浏览子函数:查看文件中所有的职工信息。4 .查询子函数:通过输入相应数字调用子函数查询职工信息。5 .修改子函数:输入要修还的职工号,修改时提示职工号存在并且重新输入,输入完成后自动保存。6删除子函数:输入要先出的职工号,职工号不存在时退出从新,职工号存在时删除该职工所有信息。7万查询子函数:输入学历,屏幕显示所有该学历的的职工信息8.按工资查询信函数:输入要查询的工资上下线,屏幕上将显示所有该工资范围内的职工信息,并且按从小到大的顺序排列,如果该工资范围内不存在职工信息将

5、退出程序。三、截图和调试3.1 职工管理系统主界面回i'CAJsersghiXDesktop'.C语言编程Debug、旺工信息爸母亲茨,exe3.2 录入职工信息界面4324请输入职工信息错入职工号为目时保存并退出程序)取工号二工321请输入职工信息(输入职工号为旧时保存并退出程序)取工二:2骁1姓名:4324杆用:2342清输入职工信息K输入职工号为"时保存并退出程序)即工号二2321醺工号和21已存在,请重新输入输入职工号为曲时保存并退出程序X职"T-2321熊工或321已存在,请重新输入输入职工号为回时保存并退出程序X职工号:3.3览职工信息界面3.4

6、查询职工信息界面1'皆询自3历查停杏出工技工退班1.2.S.请输入菜单项所对应的数字I3.5删除职工信息界面>'C:LIsersghDe5ktepC谙言编程、DebugiKTWM5t.e>e请输入需要删除的职工号n234职工号姓名屉别学位工资12343454645754745476您确定删除以上的职工信息吗口川):住址4647电话457陞4E13.6修改职工信息界面3.7调试过程中遇到的问题及解决方案1 .子函数不能调用解决方案:修改了输入格式控制符里面的内容2 .打开程序时上次保存的数据不能存在解决方案:修改了文件打开方式3 .录入职工信息时录入的职工号与其他职工

7、号相同,但程序不提醒修改方案:添加了输入职工号时与其他职工号比较功能4 .改信息时输入的职工号和已经存在的职工号相同,但程序不提醒解决方案:添加职工号后比较是否与其他职工号相同功能5 .删除职工信息同时删除多个职工信息解决方案:修改了程序中删除职工信息模块中的变量位置6 .按工资查询模块运行到对职工信息排序时程序停止运行解决方案:修改了按工资查询模块中对职工信息排序的部分四、设计总结我这次课设的题目为职工信息管理系统,以前从来没有编写过这样一个比较大一点的程序,在程序的每一个模块运行和测试过程中都出现了很多的问题,但是通过查询资料和向老师同学请教,在很多次的修改之后完成了该系统。在这次课设当中

8、我认识到了自己在各方面存在的问题。在写代码过程中感觉到对基础知识的理解和掌握还不够好,尤其在动态存储和链表这一块知识完全不能运用到程序中,一次由于课设时间的有限,不能花时间在这块基础知识上,因此在该程序中没能用到链表,这可能时在实现相同功能下我编写的程序代码比其他同学多一百多行的原因吧。虽然这次课设的题目已经结束,但是在对欠缺的知识进行不行后,我相信会对程序进一步修改后,程序将更加简练。在程序的调试过程中我体会到在写代码前期设计算法时对程序要解决的问题理解的不够透彻,设计的算法也不够严谨,因此在调试过程中多次的对程序进行修改,花了太多的时间在程序的调试上面。在这次课设当中当然我也学到很多。在些

9、程序过程中通过反复的修改程序,对课本当中掌握的不好和理解的不够透彻的知识点进一步进行了巩固,为基础有打了一层堡垒对程序的测试要仔细,根据模块的特点和测试阶段,采用各种软件测试方法对程序进行测试,确保各个模块的正确性和完整性,最后集成起来测试其是否正确和完整地实现了问题描述中要求的功能,这样才能保证达到最终的设计目的。有的时候只是一个很小的错误,整体就运行不了。当我面对一个实际问题,应该迅速根据问题性质和特点抽象成特定的数据结构,当然每个问题都有可能能够抽象成多种数据结构,每种数据结构适应于不同的算法。因此应该综合考虑这样的数据结构、算法以及它们的空间和时间效率,然后从中选择最合适的一种作为实现

10、程序的基础。本次课程设计中遇到了很多以前没有遇到过的问题,也曾想过要放弃,但看到同学们都那么认真,这也给了我继续完成的信心。在同学和老师的帮助下,我顺利的结束了本次课程设计,让我知道原来凭借自己努力取得的成功会让自己这么欣慰,也让我知道了团结的重要性。经过这么多大的课程设计使我认识到,c语言的学习要注重实践与理论知识相结合的方法,C语言是一门注重逻辑思维的课程,学好c语言不仅可以提高我们对课程钻研的积极性,而且可以提高我们的综合能力,为我们将来走上工作岗位起了不小的铺垫作用。致谢两周的课设的结束了,在此期间廖老师也很辛苦,为我们的课程设计给予引导,给了我们很多的帮助。同时,当我们遇到困难时耐心地为我们作讲解并加以引导,在此,我们感谢廖老师对我们的悉心指导。总之,第一次接触课程设计一定会遇到好多问题,不仅仅是C程序中的相关知识还有许多专业技术知识。以后还要在这方面继续努力。止匕外,我在克服它的过程中还得到了许多同学的鼓励和帮助。在此也表示感谢。参考文献1 C/C+

温馨提示

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

评论

0/150

提交评论