还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言综合实训设计报告C
一、实训目的说明一.设计报告的基本内容至少包括封面、正文、参考文献三部分封面
1.封面按照模版填写,不得随意更改正文
2.正文是设计报告的主体,具体由以下几部分组成问题描述1描述要求编程解决的问题基本要求2给出程序要达到的具体的要求需求分析3以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定输入的形式和输入值的范围;输出的形式;程序所能达到的功能;测试数据包括正确的输入及其输出结果和含有错误的输入及其输出结果概要设计4说明本程序中主程序的流程以及各程序模块之间的层次调用关系详细设计5实现概要设计中定义的所有数据类型,给出关键部分源程序的清单,要求程序有充分的注释语句,至少要注释每个函数参数的含义和函数返回值的含义调试分析6内容包括调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析;用户使用说明7说明如何使用你编写的程序,详细列出每一步的操作步骤测试结果8设计测试数据,或具体给出测试数据要求测试数据完整和严格,能全面地测试所设计程序的功能程序设计总结9参考文献10列出参考的相关资料和书籍二.格式要求中文宋体五号■1C:\Users\WJH\Documents\tencent files\371129625\用0世3\个人履历管理系统.exe*************欢迎使用Ci/个人履历管理系统********************************清输入鹿仙JTJ功能的序号**************************************
1.求入个人信息********************************************
2.杏沏个人信息********************************************
3.修改个人信息********************************************4彳呆吞并退山****************************请输入要使用的功能序号:3请输入要修改的个人的姓名小刚快修改姓名***********修13c性***************************1*2修改年龄*********************3修改号码*********************4修大学*********************5快存信息***********快请输入要进行的操作前的序号3*********6请输入修改后的年龄:66*************欢迎使用C语言个人履历管理系统********************************清输入要仙川功能的住号**************************************
1.录入个人信息********************************************
2.齐询个人彳言息********************************************
3.修改个人信息********************************************
4.保存并退出****************************请输入要使用的功能序号:二将小刚年龄修改为开始菜单66■C:\Users\WJH\Documents\tencentfiles\371129625\filerecvHS^履历管理系统.exe|*************欢迎悦川c语占个人履历管理系统********************************请播入要使用功能的序^}-**************************************]录入个人信息********************************************
2.查沏个人信息********************************************
3.修改个人、息***********************************
4.保存并退出****************************请输入要使用的功能序号:
五、实行步骤开始菜单本系统通过在循环中套用函数来实现系统功能的循环与选自,如程序正常运行while switch会出现以下主菜单:欢迎使用语言个人履历管理系统*cout***C***endl;请输入要使用功能的序号*******cout********”endl;彳言息COUt”**********]**************,,«0PJ|***************”,查询个人信息cout**********2«endl;cout**********
3.修改个人信息**************“«endl;«endl;,保存并退出cout**********4“请输入要使用的功能序号”;cout通过输入一个数字,让系统将其获取,并进入循环中,以此来进行功能的选则switch录入功能当系统执行录入时,会生成个变量,分别为三个变量和变量5string name,sex,School,long number一个变量而后用户根据系统的提示将一个人的信息输入进去当用户看到“请输入姓名:后int year,输入新的姓名,系统会执行语句,将输入的姓名保存到中,以此模式输入所有信息后cin»name;nameforint i=0;i5;i++{ifA.Year[i]==O{A.Name[i]=name;A.Sex[i]=sex;A.School[i]=school;A.Number[i]=number;A.Year[i]=year;A.Year[i+l]=0;break;}由循环与来确定数组中从哪一位开始为零,获得这一位的下标,下表来将输入的信息存入for ifYear到各个数组的空位中,最后一句用来将此数组的下一位的值赋确保下一次执行时没有乱A.Year[i+l]=0;0,码的干扰导致系统运行出错查询功能系统执行查询功能时,用户看到“请输入要查询的个人的姓名”的提示后输入要查询的人的姓名,系统会执行该语句string M;cin»M;将输入的姓名保存进型的变量中,之后执行string Mint t;forint i=0;i5;i++ifA.Name[i]==Mt=i;break;创建型的变量,通过循环与来找出与输入姓名相同的数组中的元}int tfor ifName素的下标,并将此下标赋予之后执行3cout«A.Name[t]«,,,,«A.Sex[t]««A.Year[t]««A.Number[t]««A.School[t]«endl;用与相应数组元素下标相同的数字表示其他数组的下标,从而打印出想要查询的个人的所有Name信息修改功能系统执行这项功能时,输入需要修改的个人的姓名,系统执行将输入的姓名保存到型的变量中,之后执行string W创建型的变量,通过循环来找出与输入姓名相同的数组中的元素的下标,将止匕下int pfor ifName标赋予pstring W;cin»W;int p;forint i=0;i5;i++cout”**********
1.修改姓名***********”end卜卜co ut«**********
2.修改性别*********ndcout”**********.修改年龄***********”end I.3ifA.Name[i]==W彳医改号夕马**********cout«n**********4*gpd|,多改^大^学^***********cout”**********5♦”endl,“请输入要进行的操作前的序号”;cout在用户根据系统提示选择要进行操作,此处使用了一个循环,例如选则号的话就执行修switch1改姓名的操作,再输入了后会看到系统提示1“请输入修改后的姓名”在输入了修改后的姓名后,系统会执行以下语句string N;cin»N;A.Name[p]=N;创建型的变量来接收出入的新的姓名,根据之前确定的数组元素位置来用新的元素覆盖原本string N的位置所在的元素完成数据的修改,其他修改选项与之类似保存功能自动执行ofstream mycoutName.txt;forint i=0;i5;i++mycout«A.Name[i]«}mycout.close;ofstream qycoutSex.txt;forint i=0;i5;i++qycout«A.Sex[i]«qycout.close;ofstream wycoutNumber.txt;forint i=0;i5;i++wycout«A.Number[i]«wycout.close;ofstream rycoutYear.txt;forint i=0;i5;i++rycout«A.Year[i]«rycout.close;ofstream iycoutSchool.txt;forint i=0;i5;i++{iycout«A.School[i]«iycout.close;exitO;ofstream iycoutSchool.txt;forint i=0;i5;i++iycout«A.School[i]«iycout.close;模块对应的数组保存到对应的文件中并覆盖原本的数据,来完成对数据的保存TXT
六、调试与测试随着科学技术的迅猛发展和社会各方面的需要,人事管理工作已经处在越来越突出的位置了,所以建立一个完善的健全的人事管理系统是非常必要的人事管理就是通常所说的人事工作,在现代管理学中被称作人力资源管理在现代管理中,运用现代化的科学方法,对管理系统中的人事进行合理的组织、调配、培训,协调人的因素与物的因素的关系,使两者经常保持最佳比例,从而保证人主观能动性得到最大的发挥,也就是人尽其才、事得其人、人事相宜的管理状态人事管理的任务是要协调人与人的关系、组织成员与组织目标的关系,创造有益于组织也有益于组织成员个人的环境,使管理系统的目标与组织成员个人的目标结合起来,充分调动起全体组织成员的积极性在一些发达国家已经形成相当的规模和体系,在我国也得到社会的普遍认可,许多大型企业和中小型企业已采用这种方式来进行管理它的出现,对现有的企业管理是一次强有力的冲击,而且对人们旧有的管理观念产生了深刻的影响基于上述的影响,根据企业的实际需要我们对该系统进行全面的设计!正是实训短学期给了我这样的机会,在现在这个普遍浮躁的社会我能为自己能获得到这个几个星期静下心来学习的机会而感到荣幸,虽然在正式学期的时候也学到了很多知识但是正是因为有了实训短学期这样的机会能让我自习思考这其中的原因,代码的原理从大学刚入学开始我就一直期待这次实训短学期对我能力的提升,而老师充满趣味的讲课方式也让我更好的吸收了知识现在当程序员的门槛很低了,普遍是在外面报个班就能打基础的码农,而我们在校大学生和他们不同的就是我们会独立思考而不是一味地只是个打代码的机器我们学习了高等数学,学习了离散数学,学习了线性代数,这些课程都能打开我们的思维,从更多方面的优化代码,使得我们的代码获得与别人完全不同的效果而实训短学期给我的正是这样的帮助,带我们学习除了上课教学的语言,语言之外的更多语言,扩宽我们的c C++思路,实现用不同的代码实现功能,取其所长,挑选最优的语言,最优的代码我个人从小就对计算机感兴趣而代码证是计算机的生命,是代码让计算机“活”了起来所以大学我选上了软件工程这个专业是异常兴奋的我希望有一天我能写出我自己的软件,能让更多人体验到我的软件,哪怕为他们的生活添减一点点便利曾经有人说过这样一句话“最棒的科技就是让人们感受不到科技的存在:如果不是特别指出谁又能知道空气的存在呢,我希望有一天网络就像空气一样能让让人感觉不到大学就是一个小社会,我们都在为了进入最后的准备,而大学教我们的就是这样的知识,在参观了真正的软件园之后我更加坚定了我写程序的梦想于是在实训短学期的后半程我和另外两个小伙伴便编写了这个程序,我们借鉴了我们本学期程序设计期末作业的程序代码设计出了这个管理系统,虽然一开始我们毫无头绪,因为这个程序设计到引用外部的文件,正当我们一筹莫展的时候我们想起来了在实训短学期学到的知识,于是我们自己先实验再加上老师对我们辅导成功攻克了这个难关正是这样的经历让我对这次程序设计的经历倍感难忘实训结束了,大家都有一种解脱的感觉当然我想自己更多的是兴奋和一点点的成就感现在我觉得,学习要不断的复习和运用,做到举一反三,将所学知识充分融入到平时的学c习生活中去,从而为以后的工作打好坚实的基础感谢学校和老师能够为我们提供这次机会,让我们更好的掌握和了解这门语言c通过这次实训,我真的从中学到了很多东西我对这个介于人类与非人类之间的计算机编程语言有了较上学期更进一步的认识其间开心过、郁闷过、无奈过、彷徨过……随着实训的圆满成功与实验报告的顺利完成,有点微微的自豪感使人难忘至于我做的程序,还不是很完善,所以我将一直去完善它,不断地学习下去伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去发掘对于语言,我会更加努力c教务处制表实践教学开展年月日——年月日2019622201975时间实践形式(在选项后打集中分散V)实践单位或地西安财经大学实验楼点指导教师李秀娟职称学院信息学院实践内容通过这次实训,我真的从中学到了很多东西我对这个介于人类与非人类之及间的计算机编程语言有了较上学期更进一步的认识其间开心过、郁闷过、无奈收获过、彷徨过……随着实训的圆满成功与实验报告的顺利完成,有点微微的自豪感后使人难忘至于我做的程序,还不是很完善,所以我将一直去完善它,不断地学附习下去伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去实发掘对于语言,我会更加努力c践报告(综合评语)成绩评定成绩__________指导教师签字______________年月日系思见签字(盖章)年月日学院忌签字(盖章)见年月H注.此表在下一学期开学一周内交给指导教师
1.实践成果附后
2.实践内容收获填写不下,可附页
3.成绩分为优秀、良好、中等、合格、不合格,共五级
4.本表由学院存档5英文五号Time NewRoman行距单倍行距标题每一个标题都要加粗问题描述本系统查询数据库中的个人履历信息用户使用说明在运行系统后根据系统要进行操作如要进行查询功能,则输入该功能前的序号后按后根据提示输入要查询的个人的姓名后按ENTER即可得到所需信息ENTER
二、功能分析设计一个人履历管理系统系统,实现以下功能系统以菜单方式工作,个人履历信息录入功能个人文件保存;个人履历信息包括人名、性别、年龄、学校、电话号等;个人履历信息浏览功能输出所有个人履历信息;查询功能;个人履历信息的删除与修改
三、程序设计用文本编辑器编写一个的文件,文件中应包含条以上记录,包含数据信息即1name.txt20个人履历信息在运行程序时自动载入,若文件不存则创建一个空文件用文本编辑器编写一个的文件,文件中应包含条以上记录,包含数据信息2school.txt20即个人履历信息在运行程序时自动载入,若文件不存则创建一个空文件用文本编辑器编写一个的文件,文件中应包含条以上记录,包含数据信息即3year.txt20个人履历信息在运行程序时自动载入,若文件不存则创建一个空文件用文本编辑器编写一个的文件,文件中应包含条以上记录,包含数据信息即4sex.txt20个人履历信息在运行程序时自动载入,若文件不存则创建一个空文件用文本编辑器编写一个的文件,文件中应包含条以上记录,包含数据信息5number.txt20即个人履历信息类中含有个人的姓名及性别数据,其余数据由主函数从文件中获得,再需要查man TxT询或修改个人的信息时,个人的信息会录入相应的数组,查询时则有序的显示需要的信息,修改时则直接修改数组中的数据在程序结束时存入并覆盖相应文件中的数据实现数据存TXT储个人的姓名与性别储存在类中的数组中,个人的年龄,手机号.储存在对应的的man string文件中,在程序开始后,读取数据到类型的和类型数组中,在查询个人信息时TXT longint由对应模块按照输入的姓名来查找对应的数组序号再按此序号输出各类数据数组中储存的信息在修改个人信息时,修改相应数组位置的信息,然后再程序结束时覆盖原文件中完TXT成数据的储存并将数组中的数据保存口击
11、程序代码I#includeiostream#includefstream#includestring usingnamespace std;class manpublic:〃创建一个字符为的名为的字符串string Name
[5];5Name〃创建一个字符为的名为的字符串string Sex
[5];5Sex〃创建一个字符为的名为的字符串〃创建一个字符为的名string School
[5];5School longNumber
[5];5为的字符串〃创建一个字符为的名为的字符串Number int Year
[5];5Year;int mainmanA;〃在运行程序时自动载入ifstream fin”Name.txt”;Name.txt forint i=0;i5;i++{fin»A.Name[i];〃在运行程序时自动载入ifstream xCSex.txt1;Sex.txt forint i=0;i5;i++{x»A.Sex[i];〃在运行程序时自动载入ifstream aSchool.txt;School.txtforint i=0;i5;i++{a»A.School[i];〃在运行程序时自动载入ifstream cNumber.txtH;Number.txt forint i=0;i5;i++{c»A.Number[i];〃在运行程序时自动载入ifstream lnYear.txt;Year.txtforint i=0;i5;i++{l»A.Year[i];whilel{欢迎使用语言个人履历管理系统*cout**************C***************endl;青输入彳吏升]力育昌的用^号*******************cout”***************j j*”endl■录入个人信息co ut”******************
1.**************************”e n^|•co ut”******************,查询个人信2**************************”e nd]9息■I1II I|f\II十w*w*’‘不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不■■4^criI•.修改个人信3息保彳并出***************************卜cout“******************4j*”end“请输入要使用的功能序号”;coutint n;cin»n;switchn{case1:string name;string sex;string school;long number;int year;请输入姓名:;coutcin»name;请输入性别;cout”cin»sex;请输入学校”;cout”cin»school;“请输入手机号码;coutcin»number;“请输入年龄”;coutcin»year;forint i=0;i5;i++{ifA.Year[i]==O{A.Name[i]=name;A.Sex[i]=sex;A.School[i]=school;A.Number[i]=number;A.Year[i]=year;A.Year[i+l]=0;break;〃年龄break;case2:请输入要查询的个人的姓名”;cout”string M;intt;cin»M;〃确定该姓名所在的数组元素的序号输入姓名forint i=0;i5;i++ifA.Name[i]==M姓名性别年龄手机号码t=i;break;}cout元素的位置根据所得的序号来cout«A.Name[t]««A.Sex[t]««A.Number[t]««A.School[t]«endl;break;case3:毕业大学〃确定其他“endl;«A.Year[t]«请输入要修改的个人的姓名“〃获得要修改的所有数组元素的序号根据姓名cout”string W;int p;cin»W;forint i=0;i5;i++ifA.Name[i]==WP=i;}int k;
1.修改姓名***********“end卜卜cout”**********.修改性别***********“end2cout«H**********.修改年龄3cout«**********.修改号码***********«endl,4cout«”**********.修改大学5〈”请输入要进行的操作前的序号”;coutcin»k;switchkcase1:请输入修改后的姓名cout”string N;cin»N;A.Name[p]=N;〃修改姓名成新的姓名break;case2:请输入修改后的性别”;cout“string S;cin»S;A.Sex[p]=S;〃修改姓别成新的姓别brea k;case3:请输入修改后的年龄“;cout”intY;cin»Y;A.Year[p]=Y;〃修改年龄成新的年龄break;case4:请输入修改后的号码”;coutchar Nb;cin»Nb;A.Number[p]=Nb;〃修改号码成新的号码break;}case5:请输入修改后的大学“;cout“string Sc;cin»Sc;A.School[p]=Sc;〃修改大学成新的大学break;break;case4:ofstream mycoutName.txt;forint i=0;i5;i++mycout«A.Name[i]«mycout.close;ofstream qycoutSex.txt;forint i=0;i5;i++qycout«A.Sex[i]«”;}qycout.close;ofstream wycoutNumber.txt;forinti=0;i5;i++wycout«A.Number[i]«}wycout.close;ofstream rycoutYear.txt;forinti=0;i5;i++rycout«A.Year[i]«}rycout.close;ofstream iycoutSchool.txt;forinti=0;i5;i++iycout«A.School[i]«iycout.close;exitO;break;}}录入个人信息■1C:\Users\WJH\Documents\tencentfiles\371129625\用0世3\个人履历管理系统.exe*************欢迎使用C语个人履历管理系统********************************请福入宴使用功能的序号**************************************]泉入个人信息********************************************
2.杏沏个人信息********************************************
3.修改个人信息********************************************4保存并退出****************************请输入要使用的功能序号1请输入姓名小琴请输入性别女请输入学校西安财经大学请输入手机号码156请输入年龄20*************欢迎使用C语J.个人履历管理系统********************************请福入要他JIJ功能的序号**************************************
1.录入个人信息********************************************
2.杏询个人信息********************************************3修改个人信息********************************************
4.伙存并退也****************************请输入要使用的功能序号.录入了小琴,女,西安财经大学,1,156,20查询个人信息■1C:\Users\WJH\Documents\tencentfiles\371129625\filerecv\e<履历管理系统.exe*************欢迎使j He语个人履历管理系统********************************清福入娈使加功能的序号**************************************1录入个人信息********************************************
2.查询个人信息********************************************
3.修改个人信息********************************************4保存)F退*|****************************请输入要使用的功能序号2请输入要杳询的个人的姓名小刚姓名性别年龄手机号码毕业大学小刚********欢迎使用C语看个人履历管理系统****************:**************]泉入个人信息**************************,业业业火火火火★火火虫D|4|1A|I★火业火火★火业业火★虫火★火火业火火★火火虫女业业口个个个个个个个个个个个个个个个个个个个个个个个个个个*T**T**r**i**T**i**T**i**r**r**i*n**n*r*^.jLjii******************
3.修改个人信息********************************************4保存并退出****************************诂输入要使用的功能%;小刚2,输出小刚男西安财经大学341336修改个人信息。
个人认证
优秀文档
获得点赞 0