资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划c语言课程设计报告总结附表2C+(或C)语言课程设计总结报告源代码:/*学生通讯录管理系统,能够实现对通讯录的内容进行创建、显示、查询、删除以及修改等功能*/#include#include#include#include#defineN100voidmyprint();voidmycreate(charnumN12,charnameN12,chartelN15,int*n);voidmydisplay(charnumN12,charnameN12,chartelN15,intn);voidmysearch(charnumN12,charnameN12,chartelN15,intn);voidmydelete(charnumN12,charnameN12,chartelN15,int*n);voidmymodify(charnumN12,charnameN12,chartelN15,intn);/*主函数*/voidmain()charchoose,yes_no,numN12,nameN12,telN15;intn=0;domyprint();choose=getch();switch(choose)case1:mycreate(num,name,tel,&n);break;case2:if(n=0)printf(n无记录,请创建通讯录!n);break;mydisplay(num,name,tel,n);break;case3:if(n=0)printf(n无记录,请创建通讯录!n);break;mysearch(num,name,tel,n);break;case4:if(n=0)printf(n无记录,请创建通讯录!n);break;mydelete(num,name,tel,&n);break;case5:if(n=0)printf(n无记录,请创建通讯录!n);break;mymodify(num,name,tel,n);break;case0:break;default:printf(n%c为非法选项!n,choose);if(choose=0)break;printf(n要继续选择吗(Y/N)?n);doyes_no=getch();while(yes_no!=Y&yes_no!=y&yes_no!=N&yes_no!=n);while(yes_no=Y&yes_no=y);/*定义显示菜单界面的函数*/voidmyprint()printf(请输入选项编号:n);printf(1创建通讯录n);printf(2显示通讯录n);printf(3查询通讯录n);printf(4删除通讯录中的记录n);printf(5修改通讯录n);printf(0退出n);/*定义创建通讯录的函数*/voidmycreate(charnumN12,charnameN12,chartelN15,int*n)C语言课程设计实验总结一、需求分析:1.需求概述设计一个职工信息管理系统,使之能提供以下功能:职工信息录入功能职工信息浏览功能职工信息删除功能职工信息修改功能(5)职工信息查询功能2.需求说明职工信息包括:职工号、姓名、性别、出生年月、学历职务、工资、住址、电话,并且职工号要求不重复。录入的职工信息要求用文件形式保存,并对其进行浏览、查询、修改、删除等基本操作。对职工的信息分别按职工号、性别、姓名、工资四种方式进行查询,并返回所有符合条件的职工信息。对职工信息的修改应该逐个进行,一个职工的信息修改不应影响其他职工的信息。所设计的系统应以菜单的方式工作,应为用户提供清晰的使用提示,依据用户的选择进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况。二、总体设计1.功能划分该系统可以按功能进行模块划分,如下图所示:其中:菜单选择模块完成用户的选择,此模块也是职工信息管理系统的入口,用户所要进行的所有操作需要在此模块中选择,并调用相对应的模块实现相应的功能。信息输入模块完成信息的录入功能,输入的信息包括:职工号、姓名、性别、出生年月、学历职务、工资、住址、电话。信息浏览模块完成对所有的职工的信息的显示。信息查询模块分四种查询方式:按职工号查询、按性别查询、按姓名查询、按职务查询。并且输出相对应且符合要求的职工信息。信息修改模块完成的是职工信息的修改功能。信息删除模块完成的是职工信息的删除功能。2.数据结构本系统中的主要数据结构为职工的信息,其中包含:职工号、姓名、性别、出生年月、学历职务、工资、住址、电话等,其中的出生年月用结构体表示,其中又包含:出生的年份、出生的月份、出生的日期。3.程序流程系统的执行应从功能菜单的选择开始,依据用户的选择进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统流程图如下图所示:三、详细设计1.数据结构(1)职工信息:structZgcharnum20;/职工号charname15;/姓名charsex;/性别structBirthdaybirthday;/出生年月charxueli10;/学历charposition15;/职务intwage;/工资charaddress20;住址charphone12;/电话zgN;(2)出生年月structBirthday/出生年月intyear;intmonth;intday;课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言课程设计是十分必要的。回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整半个月的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针,链表通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。我做的是通讯录管理系统的课程设计,虽然是很简单的一个小的程序,但对我一个初学者来说却是一个很大的困难。更加是第一次做课程设计,所以第一天下午在机房做了一个下午却丝毫没有进展,最主要是不知从何开始,这个时候才知道上课老师们不厌其烦的教导是多么的宝贵,这个时候才后悔上课的时候没有认真的听讲。可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下。特别是结构体,指针的部分,几乎是一片空白。不过经过几天的努力,大体上把课本上的知识点看了一遍,知识点也都基本是撑握了,所以一下一步就是开始正式的编程序了。不过毕竟是个新手,还是不知如何下手,于是就在网上下了一篇类似的程序,经过仔细的研究,终于读懂了C语言编程的基本过程和方法。经过一波三折,终于开始正式编程。编程是一件很枯燥很无聊的事情,但是出于完成作业,得到学分的压力,还必须强破自己坚持下去,按照老师所说的模块化思想,分部分的进行编写。而且编程是一件高精度、模范化的事情,稍有疏乎都会影响全局,也可能因为某一处的小的错误而导致整个程序的无法运行。所以认真仔细就是非常重要的了。开始的时候真的感觉编程是一件很无聊的事情,不过当一个程序运行成功的时候那种喜悦是无法言语的,那种成就感是无法比拟的。又经过几天的努力,终于把程序完成了,尽管程序还是有很多错误和漏洞,不过还是很高兴的。无论如何是自己的劳动成果,是自己经过努力得到的成绩,同时也是学习C语言的一次实践作业,自己进步的证明。通过这次课程设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号