收藏 分销(赏)

C++课程设计报告32592.doc

上传人:可**** 文档编号:4626180 上传时间:2024-10-08 格式:DOC 页数:7 大小:121.54KB
下载 相关 举报
C++课程设计报告32592.doc_第1页
第1页 / 共7页
C++课程设计报告32592.doc_第2页
第2页 / 共7页
C++课程设计报告32592.doc_第3页
第3页 / 共7页
C++课程设计报告32592.doc_第4页
第4页 / 共7页
C++课程设计报告32592.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

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; c

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

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

8、设计(含功能需求、用户界面设计、程序代码设计与分析、运行结果)、系统使用说明等。总之,通过这次课程设计,我收获颇丰,相信会为自己以后的学习和工作带来很大的好处。最重要的还是激发了我编程的兴趣和热情,让我从一个只懂理论变成了能做一些小型程序,让我对编程更加热爱了。整体地评价这次课程设计,我认为收获很大,正如上面所说的那样,通过课程设计,既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力。特别是学会了在Visual C+ 集成开发环境中如何调试程序的方法。当然,老师的悉心指导和同学的帮这一周的学习中,我学到了很多,

9、也找到了自己身上的不足.感受良多,获益匪浅。这5天中,我们小组分工合作、齐心协力,一起完成了课程设计前的准备工作(阅读课程设计相关文档)、小组讨论分工、完成系统开发的各个文档、课程设计总结报告、小组汇报进展、个人小结的任务。在课程设计的第一天我们便对这次任务进行了规划和分工,经过不断对问题深入的理解和思考,查找资料,终于完成了本次程序设计任务。这次课程设计,我对以前知识有了进一步深入的理解,了解到团队合作的重要性并且复习了以前掌握的知识,更加巩固了C+助也是不可忽视的,在此感谢本次课程设计中所有辅导老师对我的关心和帮助,诚心诚意感谢他们对我的鼓励与教导,是她们在我迷茫的时候给了我些许提示,激发了我编程的灵感;还有,我在此也十分感谢本次课程设计中同学们对我的帮助,尽管本次不是团队合作,但是他们也给了我不少的提示和帮助,是他们让我有信心坚持做下来,在此感谢他们!

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服