C++课程设计报告_第1页
C++课程设计报告_第2页
C++课程设计报告_第3页
C++课程设计报告_第4页
C++课程设计报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、附录A 设计封面式样面向对象技术与C+课程设计报告(小初号,宋体,加粗,居中)题目:(二号,宋体,加粗居中)院 (系): 计算机科学与技术学院 专 业: 计算机科学与技术 班 级: 100604 学 生: 张碧涛 学 号: 100604121 指导教师: 姜红 (三号,宋体、居中)年 月(四号,宋体、居中)课程设计任务书主要内容:某高校,主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。要求完成以下功能:1) 添加删除功能:能根据学院人事的变动情况,添加

2、删除记录;2) 查询功能:能根据编号和姓名进行查询;3) 编辑功能(高级):根据查询对相应的记录进行修改,并存储;4) 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数);5) 保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。6) 人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。 设计报告要求:1封面:(格式附后)2课程设计任务书3课程设计报告: 系统总体方案 设计思路和主要步骤 各功能模块和流程图 设计代码 心得体会和参考资料说明:学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也

3、可用以打印),文字不少于5000 字,并装订成册。课程设计报告(正文)(一)系统总体方案: 利用C+所学的知识,根据该题目的设计要求,使用面向对象程序设计的思想进行分析,整个系统涉及到人员信息类,所以整个系统就涉及一个类people,进行人员类的定义,人员类内包括各类数据成员和成员函数,设计一个功能选择界面放在主函数内,循环显示主菜单并且根据用户选择,调用相应的成员函数,实现对各个功能的操作。勾勒出主要轮廓和框架,分工合作,了解个人主要负责的内容,个人完成后将程序组合运行和调试,验证各个功能的实现情况,通过团队商量对程序进行修饰完成。(二)设计思路和步骤:建立人员类people,将高校的人员各

4、类全部包括进去,建立文件,利用文件对数据进行保存和查看,建立一个主函数,将menu函数作为主函数的成员函数,在menu函数里边调用添加、删除、修改、查询、统计、显示所有功能函数,实现程序的所有功能,程序中利用文件的保存功能,实现数据的保存、修改、添加和删除。 (三)各功能模块和流程图主功能模块:People类:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临 时工 数据成员: 编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间 num、type、name、 sex、 ar age、 zhiwu;、zhichen、zzmm、zgxl、rzsj、lysj成员函数

5、: 添加函数、编辑函数、删除函数、查询函数、统计函数、保存函数Tongji、shancu、xiugai、tianjia、tjry、find主界面:void menu() person pjk; int c; coutendl; cout-高校人事管理系统-endl; cout* *endl; cout* 1-添加人员信息并保存 *endl; cout* 2-删除人员信息 *endl; cout* 3-修改人员信息 *endl; cout* 4-查询人员信息 *endl; cout* 5-统计人员信息 *endl; cout* 6-显示所有信息 *endl; cout* 7-退出 *endl;

6、cout-endl; cout 请选择(1-7): endl;我所负责的查找功能:查找分为学号查找和姓名查找两种,根据用户的输入选择合适的操作。学号查找:输入学号,从文件中查找对应的人员信息放在内存中,while(!filem.eof()根据输入学号调出关于该学号的人员信息,然后利用指针输出。if(filem.eof(),警告:没有要查找的人!,输出结束,filem.close()。姓名查找:输入姓名,从已经存储的人员信息中和输入人员姓名对比,while(!filem.eof(),从文件调出该人员信息,利用指针输出人员的各个信息。if(strcmp(ppk.getname(),nname)=0

7、),输出人员信息,警告:没有要查找的人!。filem.close(),文件关闭。主流程:开始 创建people类显示菜单接受输入根据输入执行相应操作N退出? 结束主要功能实现界面:添加功能:查找功能:总结: 在为期不到一周的课程设计中,我体会颇多,学到很多东西。我懂得了如何用 MFC编写可视化界面的应用程序,利用设计这次简单计算器的机会,我加强了对C+的认识,复习了自己以前的知识,自己的逻辑思考能力也提高不少。从而对Microsoft Visual C+ 6.0又有了更深入的认识!在这次课程设计中,我还懂得了程序开发的一些比较重要的步骤,比如需求分析、总体设计、程序模块设计(含功能需求、用户界

8、面设计、程序代码设计与分析、运行结果)、系统使用说明等。总之,通过这次课程设计,我收获颇丰,相信会为自己以后的学习和工作带来很大的好处。最重要的还是激发了我编程的兴趣和热情,让我从一个只懂理论变成了能做一些小型程序,让我对编程更加热爱了。整体地评价这次课程设计,我认为收获很大,正如上面所说的那样,通过课程设计,既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力。特别是学会了在Visual C+ 集成开发环境中如何调试程序的方法。当然,老师的悉心指导和同学的帮这一周的学习中,我学到了很多,也找到了自己身上的不足。感受良多,获益匪浅。这5天中,我们小组分工合作、齐心协力,一起完成了课程设计前的准备工作(阅读课程设计相关文档)、小组讨论分工、完成系统开发的各个文档、课程设计总结报告、小组汇报进展、个人小结的任务。在课程设计的第一天我们便对这次任务进行了规划和分工,经过不断对问题深入的理解和思考,查找资料,终于完成了本次程序设计任务。这次课程设计,我对以前知识有了进一步深入的理解,了解到团队合作的重要性并且复习了以前掌握的知识,更加巩固了C+助也是不可忽视的,在此感谢本次课程设计

温馨提示

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

评论

0/150

提交评论