您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言课程设计报告范例2012
课程设计报告课程设计名称:C语言课程设计课程设计题目:用结构数组设计职工文件院(系):计算机与信息工程学院专业:计算机科学与技术班级:师范汉班学号:20111104175姓名:樊艺超指导教师:孟繁军完成日期:2012年7月3日《程序设计基础》课程设计报告-I-目录第1章概要设计..........................................................................................................21.1题目的内容与要求.................................................................................................21.2总体结构.................................................................................................................2第2章详细设计..........................................................................................................32.1主模块.....................................................................................................................32.2显示模块.................................................................................................................42.3分词模块.................................................................................................................52.4替换模块.................................................................................................................5第3章调试分析..........................................................................................................7第4章使用说明与执行结果......................................................................................8参考文献........................................................................................................................10附录(程序清单)...................................................................................................11计算机与信息工程学院课程设计报告第2章详细设计-2-第1章概要设计1.1题目的内容与要求内容:本章课程设计的目的是学习使用结构数组建立职工档案信息文件。为了节省篇幅,设计不要求使用多文件编程,但要求使用头文件和菜单,并组成一个工程文件。要求:1)独立完成系统的设计、编码和调试;2)系统利用C语言实现;3)按照课程设计规范书写课程设计报告;4)熟练掌握基本的调试方法,并将程序调试通过。1.2总体结构本程序主要分为8部分完成(1)建立wkrs职工数据结构,结构含有姓名、序号、性别和年龄信息。(2)设计一个readin函数,以便采用问答式输入10个职工的信息。并建立一个文件用来存储这10个职工的信息,约定文件名为workers。(3)编写一个display函数,要求使用结构指针作为参数,用来输出职工文件的内容。(4)建立wks职工简明数据结构,结构只含有姓名和年龄信息。(5)编制一个srt函数,根据wks结构建立的职工情况,把职工姓名和工资信息抽出来,另外建一个只含职工姓名和年龄的文件,约定文件名为wk_saw。(6)编制一个delwk函数,可以从简明数据文件wk_saw中删去指定的职工记录,如果文件里没有要删去的职工,则输出没有这个职工的信息。如果将内容全部刚除,则给出一个已经删空的提示信息并退出该操作。计算机与信息工程学院课程设计报告第2章详细设计-3-(7)将上述函数编制在一个文件里,共用一个头文件。(8)用一个简单的菜单提供上述操作。菜单信息为:1.输入数据2.显示原始数据3.制作简明数据4.删除简明数据5.退出运行左边数字对应功能选择请选1-5:第2章详细设计2.1主模块控制整个程序的运行,通过主函数模块分别调用各个模块,实现各项功能,流程如图2.1所示。否是是否是开始X=1guss==index输入所猜数gussgussindexgussindex计算机与信息工程学院课程设计报告第2章详细设计-4-否是图2.1主模块流程图注释:1.X=1的判断是一个人while循环,用来判断是否有返回值,若无返回值(x=0),即说明已答对即说明已答对2.输入所猜数guss与系统随机生成数index进行比对,根据大小进行提示,循环进行,直至猜对2.2判断模块输入所猜数值,与系统随机产生的数进行比较,并将比较结果输出,提示游戏者重新猜数,流程如图2.2所示。否是否是猜对所用时间及评语结束开始flag=1flag=-1大了计算机与信息工程学院课程设计报告第2章详细设计-5-图2.2判断模块流程图2.3时间模块建立一个时间模块,用time函数记录时间,time1为起始时间,time2为终止时间,所用时间T=time2-time1。2.4显示模块显示出所采正确数值,及提示语、猜对所用时间及评语,流程如图2.4所示。flag=0小了你猜对了结束开始diff30diff60用时较短,你真厉害用时适中,还可以用时较长,还需努力计算机与信息工程学院课程设计报告第2章详细设计-6-图2.4判断模块流程图注释:1、diff为猜对数值所用时间。计算机与信息工程学院课程设计报告第3章调试分析-7-第3章调试分析1、因为平常对程序编写练习不够,虽然题目不算难,单边起来仍有一些棘手,经过仔细分析和请教查询之后,终于想出思路并画出流程图。2、由于程序要求需要给出猜对数值所用时间,而在以前没用到和接触过这种代码,一时无从下手,经过一番思考,上网搜索和去图书馆查询资料,了解到了time这个函数,在经过认真学习之后,学会了使用这个函数来记录初始和截止时间,二者相减便得到了所用时间。计算机与信息工程学院课程设计报告第4章使用说明与执行结果-8-第4章使用说明与执行结果运行操作及结果:1、第一次输入一个数据25000,经提示重新输入,重复进行此步骤,根据提示进行猜数,直至猜对。图4.1程序运行图计算机与信息工程学院课程设计报告第4章使用说明与执行结果-9-2、经过一段时间,所猜数越来越接近正确值,最后猜对,根据所用时间进行评价。此用时较长图4.2程序运行图次运行时间适中图4.2程序运行图计算机与信息工程学院课程设计报告参考文献-10-参考文献[1]严蔚敏,吴伟民.数据结构(C语言版).北京:清华大学出版社,2007[2]张长海.C语言程设计[M].北京:高等教育出版社,2006[3]陈建新,李志敏.数据结构实验指导与课程设计教程.北京:科学出版社,2010[4]吴玉蓉,李劲.数据结构(C语言版).北京:中国水利水电出版社,2008[5]谭浩强.C语言程设计.北京:清华大学出版社,2005[6]王为青,刘变红.C语言高级编程及实例剖析.北京:人民邮电出版社,2007计算与信息工程学院课程设计报告附录-11-附录(程序清单)#includeiostream#includecstdlib#includectimeusingnamespacestd;intdisplay(intflag){if(flag==1){cout大了\nendl;return1;}if(flag==-1){cout小了\nendl;return1;}if(flag==0){计算与信息工程学院课程设计报告附录-12-cout恭喜你答对了!\nendl;return0;}}voidtt(){time_ttime1,time2;intdiff;srand((unsigned)time(0));intindex,guss,x=1,flag;index=rand();time1=time(NULL);while(x){cinguss;if(guss==index)flag=0;if(gussindex)flag=1;if(gussindex)计算与信息工程学院课程设计报告附录-13-flag=-1;x=display(flag);}time2=time(NULL);diff=(int)(time2-time1);if(diff30){cout用时较短,你真厉害\nendl;}if(diff30&&diff60){cout用时适中,还可以\nendl;}if(diff60){cout用时较长,还需努力\nendl;}coutdiff秒\nendl;}intmain(){计算与信息工程学院课程设计报告附录-14-tt();system(PAUSE);}计算机与信息工程学院课程设计报告-15-课程设计总结:我的课程设计题目是猜数游戏,这个程序题目相对来说不是很难,但由于我的c语言基础较差,编写程序代码的练习也做的较少,与同学们的水平也有不小的差距,所以在编写过程中,我也遇到了不小的难题。在最初的时候,我很是厌烦,对程序编写有些抵触情绪,完全谈不上喜欢。但是,渐渐地,通过不断地查询、了解、学习,我发现我的兴趣渐渐上来了,因为在学习了解的同时,我觉得编写程序不再像以前那样枯燥乏味、难得一塌糊涂,只不过是以前从内心上就没有接受它,这也造成了我的基础较差。本次课程设计,我基本是从头学起,从最基本的#includestdio.h是什么意思,再到很好地运用判断语句和循环语句,还有在学习过程中我还了解到c语言还有很多的库函数,像我在程序中所用到的time函数就是其中之一,这也让我极为好奇的买了一本c语言c++函数查询手册去进行深一步的学习与了解,以便能更好地掌握运用。指导教师评语:指导教师(签字):年月日课程设计成绩
本文标题:C语言课程设计报告范例2012
链接地址:https://www.777doc.com/doc-2908649 .html