职工信息管理系统=--程序设计课程设计报告.docx_第1页
职工信息管理系统=--程序设计课程设计报告.docx_第2页
职工信息管理系统=--程序设计课程设计报告.docx_第3页
职工信息管理系统=--程序设计课程设计报告.docx_第4页
职工信息管理系统=--程序设计课程设计报告.docx_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

C程序设计课程设计报告(2016 2017学年第 一 学期)题 目: 职工信息管理系统 学 院: 电气与电子工程学院 一、 课程设计基本信息课程代码:05190124课程名称:计算机基础课程设计课程英文名称: Computer-based Course Design课程所属单位(院(系)、教研室):数学与计算机学院计算机基础课程群课程面向专业:食品科学与工程学院、机械工程学院、电气与电子工程学院、土建学院、动物科学与营养工程学院、化学与环境工程学院、工商管理类、国际经济与贸易、旅游管理、金融学、行政管理、汉语言文学、英语、护理学、康复治疗专业、生物科学类、制药工程、制药工程(生物制药)、药物制剂、物流管理课程类型:必修课先修课程:大学计算机基础通识选修课程、程序设计课程学分:1 总学时:1周二、 课程设计目标掌握所学语言程序设计的方法,熟悉 所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能:1培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。 2通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。 3系统设计编程简练,可用,功能全面,并有一定的容错能力。用户界面良好,有较好的输出功能。在完成课题基本要求后,具有创新型设计,具有一定的实用价值。4根据个人的设计调试过程,撰写设计报告。三、 课程设计内容熟练掌握所学语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。四、 课程设计要求1. 要求每个同学都要认真对待,积极参与。2. 课程设计结束时,提交完成的所有源程序、相关文件和可执行文件。同时填写并完成课程设计报告册。3. 不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设计中完全未参与的将作不及格处理。五、 考核方式指导老师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计报告等进行综合考评,百分制计算,具体考核标准主要包含以下几个部分:1. 程序运行情况20分2. 程序功能的完善程度10分3. 程序结构的合理性10分4. 对问题的答辩情况20分5. 创新情况10分6. 学生的工作态度与独立工作能力10分7. 设计报告内容的规范性20分备注:1. 按规定时间填写各阶段文档,学习态度加5分2. 设计报告内容雷同扣40分,无调试过程问题分析扣10分,无参考文献扣10分3. 源程序无注释则在程序结构合理性扣10分六、 课程设计主要参考资料1. 谭浩强著. C程序设计(第3版). 北京:清华大学出版社,2005.72. 刘光蓉、汪靖、陆登波主编. C程序设计实验与实践教程. 北京:清华大学出版社,2011.23. 游洪跃主编. C语言程序设计实验与课程设计教程. 北京:清华大学出版社,2011.54. (美)PerterVan DerLinden著,徐波译. C 专家编程(C编程语言经典之作) . 北京:人民邮电出版社,2008.25. 凯尼格 著,高巍 译. C陷阱与缺陷. 北京:人民邮电出版社,2008.26. Mark de Berg等著,邓俊辉译,计算几何-算法与应用(第3版),清华大学出版社,2009年8月7. 杨克昌编著,计算机程序设计典型例题精解,国防科技大学大学出版社,1999年3月七、 课程设计计划安排时 间任 务课程设计前一周选择课程设计题目,分析课题的要求,确定设计方案,完成报告册中“课程设计概述”课程设计第1天按功能模块编写详细设计说明,完成报告册中“总体设计”课程设计第2天编写程序、调试程序课程设计第3天编写程序、调试程序,完成报告册中“详细设计”课程设计第4天调试程序,完成报告册中“调试分析过程”课程设计第5天完成报告册中“总结”、“参考文献”、“课程设计评审表”部分内容,提交课程设计报告、源程序、面试或答辩26一、课程设计概述课程设计问题描述职工信息管理系统可对职工信息进行插入,查找,删除,排序等功能。职工对象包括编号,姓名,性别,出生年月,学历,工资等等。设计要求设计职工信息管理系统,使之能提供以下功能:系统以菜单方式工作。职工信息录入功能(职工信息用文件保存)输入职工信息浏览功能 输出查询和排序功能:(至少一种查询方式) 算法按职工号查询按学历查询等职工信息删除、添加功能设计目的通过亲自设计程序,可以令我们熟悉c语言操作,更熟练的掌握c语句。初步体会编程的过程,为将来的程序深入学习打下基础和培养兴趣。开发环境Windows7,VC6.0二、总体设计(1)系统功能需求分析系统功能分析:1.员工信息录入 2.员工信息删除 3.员工信息修改 4.员工信息查看 5.按学历查找员工信息 6.按职工号查找员工信息 7.系统保存 8.系统退出主要功能模块:在系统总体设计的基础上,“职工信息管理系统”中应该具有如下主要功能模块:1.数据录入模块:根据系统设计功能,可实现各种信息的录入。如:添加新员工信息等2.信息修改模块:根据系统设计需求,进行相关信息的更新操作。如:数据的修改、删除等。3.信息游览模块:可以展示所有在存的员工信息二、总体设计(2)系统总体设计框架三、详细设计主要功能模块 的算法设计1. 主函数三、详细设计主要功能模块 的算法设计2. 数据添加开始i=0 3排序结束开始3. 查询函数开始5修改函数开始三、详细设计主要功能模块 源程序四、调试分析过程(1)调试过程出现的问题及解决方法1、保存函数save()在调试和链接的时候都没有出现错误提示,但在运行的时候出现了问题。写入指定位置的文件,打开后总会有乱码。与c语言课本上的例题对照后发现,我写的fopen(d:/bbb,w)没有指定文件的存储类型。解决方法:在文件名bbb后面加上.txt后即可。2、导出函数load()遇到两个问题。1是为图方便直接将保存函数复制过来进行修改时,忘了修改文件的打开方式,不能运行。经多次检查后终于发现了,解决:将只写w改为只读r。2是用fscanf语句时,漏写地址符。调试和链接都没问题,但点击运行后,总出现一个提示出错的蓝色小窗口。经老师提时候发现了错误所在。解决:在等之前加上地址符。3、浏览函数display()遇到的问题虽然不大,但解决起来很麻烦。理想的运行结果是美观整齐。即下面的职工信息分别与第一个printf输出的中文项目提示对齐。解决方法:不断修改空格个数,不断运行察看效果。4、删除函数del()的难点在于多次删除。即在删除掉第一个人以后,现有职工人数发生改变,而宏定义中的N却是不变的。最开始我想到了用static定义一个整形变量a来计量当前人数。这在单独运行删除函数时,可以成功的连续删除。四、调试分析过程(2)测试数据及测试结果后所有函数串在一起时,有了更好的解决方法,全局指针。5、添加函数add()遇到的问题是用printf输入新职工信息后,保存到文件里面,发现原有的信息不见了。解决:文件打开方式改用a追加写入五、总结设计用到的知识点结构体,链表,指针,数组,函数的调用,字符串函数,收获与体会通过这次实践,我们能够更熟练掌握C语言,特别是循环和文件,当时在课堂上没有学太清楚的,这个程序设计之后都很明白了。同时增加了我们对程计的兴趣。不足与努力方向各个知识点还是不是很明白。六、参考文献参考书籍及参考论文与网址/m.thread.php?tid=472794C程序设计课程设计成绩评审表姓名王玉林学号1504080207班级电气类1503班设计题目职工信息管理系统 作品描述职工信息管理系统可对职工信息进行插入,查找,删除,排序等功能。职工对象包括编号,姓名,性别

温馨提示

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

评论

0/150

提交评论