C语言课程设计报告模版(电子版.doc
《C语言课程设计报告模版(电子版.doc》由会员分享,可在线阅读,更多相关《C语言课程设计报告模版(电子版.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言课程设计报告Experiment Designing reporter课程名称 : C语言课程设计英文名称 : C Program Experiment Designing 专 业 :交通工程软件工程082学 号 : 姓 名 :王琛指导教师 : 邱占芝日 期: 2009年6月8日至2009年6月19日大连交通大学软件学院C语言课程设计报告C Program Experiment Designing 课程编号: 学时: 40学时适用专业:软件工程专业 授课单位:软件学院一、 C语言课程设计目的及要求目的:根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积
2、累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。要求:1 熟悉Turbo C 的编程环境、主要菜单功能。2 通过上机验证运算符、表达式、运算规则、函数使用。3 熟练使用C语言的典型语句编写简单程序。4 调试典型例题或习题。5 提高上机编程能力二、 实验类型设计类型三、 实验学时40学时四、 实验设备微型计算机、WINDOWS98以上版本的操作系统、Turbo C2.0 软件一套五、 C语言课程参考教材:1C语言程序设计 清华大学出版社 李瑞等主编2.谭浩强.C语言程序设计(第三版).北京:高等教育出版社,2002课程设计(报告)任务书任务及要
3、求:1. 设计(研究)内容和要求研究内容: 任务和要求:(1)学习C语言基础知识,掌握C语言编程和程序调试的基本技能。(2)对指导教师下达的题目进行系统分析。(3)根据分析结果完成系统设计。(4)编程:在计算机上实现题目的代码实现。(5)完成对该系统的测试和调试。(6)提交课程设计报告。(7)指标:要求完成课程设计报告3千字以上(约二、三十页).完成若干综合性程序设计题目,每个综合设计题目的语句行数的和在300行语句以上.2.原始依据了解C语言的基础知识,有一定的语言编程基础,能够熟练运用C语言进行程序设计。通过用C语言完成的题目,提高用C语言解决实际问题的能力。3.参考文献1 黄明等. C语
4、言程序设计辅导教材.大连理工大学出版社,20062 李瑞等.C语言程序设计.清华大学出版社,20083 谭浩强.C语言程序设计(第二版).北京:高等教育出版社,2002 2009年6月8日目录C语言课程设计报告1要求:21 黄明等. C语言程序设计辅导教材.大连理工大学出版社,200631投票选举11.1 设计说明11.2 程序运行截图11.3源程序代码22输出学生成绩32.1 功能说明32.2 设计说明32.3 程序运行截图32.4 源程序代码43输出成绩列表43.1功能说明43.2设计说明43.3程序运行截图53.4源程序代码64贪食蛇74.1 需求分析74.2 总体设计84.3 详细设计
5、与实现94.4 程序运行截图114.5 参考程序131投票选举1.1 设计说明(1).设计一个结构体变量存放候选人(包括:姓名、所得票数) (2).通过循环语句的嵌套,完成对候选人的投票及候选人票数的增加 (3)输出候选人及其得票数。1.2 程序运行截图(将程序执行图,粘贴在此)1.3源程序代码#includestring.hstruct person char name20; int count; leader5=liang,0,wei,0,long,0,chen,0,chao,0;main() int i,j; char select20; for(i=0;i=15;i+) printf(
6、%dtPlease input your result:,i+1); scanf(%s,select); for(j=0;j5;j+) if(strcmp(leaderj.name,select)=0) leaderj.count+; printf(The resultn); for(j=0;j5;j+) printf(%st%dn,leaderj.name,leaderj.count); getch();2输出学生成绩 2.1 功能说明输出学生的平均成绩,总成绩。2.2 设计说明(1)定义结构体存放学生的姓名、年龄,成绩。(2)从键盘输入5门课成绩,使用循环语句。(3)输出该学生的成绩,平均
7、值,总分。2.3 程序运行截图(将程序执行图,粘贴在此)2.4 源程序代码main() struct student char name10; int age; float score5,ave,total; stu; int i; stu.ave=0,stu.total=0; clrscr(); printf(please input stus name and age and score:); scanf(%s%d,&stu.name,&stu.age); for(i=0;i5;i+) scanf(%f,&stu.scorei); stu.ave+=stu.scorei/5.0; prin
8、tf(the result isn); printf(%s%4dn,stu.name,stu.age); for(i=0;i5;i+) printf(%7.1f,stu.scorei); printf(average=%7.1fn,stu.ave); for(i=0;i5;i+) stu.total+=stu.scorei; printf(total=%fn,stu.total);3输出成绩列表3.1功能说明打印5个学生4门课成绩列表。3.2设计说明(1)定义main函数并实现对各个子函数的引用,同时定义结构体数组包含:学号、姓名、性别、各分数、总成绩。总成绩初始值为0.(2)子函数中 sum
9、用于计算总成绩;子函数sort 根据总成绩进行由大到小的排序,采用选择排序法;子函数输出成绩列表。(3)三个子函数都采用结构指针作为参数,函数调用时,形参指针都指向主函数结构数组的地0个元素。3.3程序运行截图3.4源程序代码#include stdio.hstruct student int num; char name20; char sex; float s4; float sum;void main() void sum(struct student *,int); void sort(struct student *,int); void print(struct student *
10、,int); struct student a8=1,wang li,f,66.,76.,83.,61.,0., 2,wang lin,m,69.,74.,63.,91.,0., 3,liu hua,m,86.,76.,93.,68.,0., 4,zhang jun,m,66.,66.,83.,61.,0., 5,xu hua,f,65.,76.,93.,68.,0., 6,yang mi,f,95.,96.,93.,98.,0., 7,hao lin,m,85.,56.,93.,88.,0., 8,xu xing,f,95.,70.,93.,84.,0.,; clrscr(); sum(a,
11、8); sort(a,8); print(a,8);void sum(struct student *p,int n) int i,j; float d ; for(i=0;in;i+) d=0.0; for(j=0;jsj; p-sum=d; p+; void sort(struct student *p,int n) struct student t; int i,j,k; for(i=0;in-1;i+) k=1; for(j=j+1;jsumsum)k=j; if(k!=i) t=*(p+i);*(p+i)=*(p+k);*(p+k)=t; void print(struct stud
12、ent *p,int n) int i,j; for(i=0;inum,p-name,p-sex,p-s0,p-s1,p-s2,p-s3,p-sum); p+; 4贪食蛇本程序实现的主要技巧在于C程序二维数组的应用。目的在于提高编程的水平,提高实际动手能力,制作出的游戏程序还可以娱乐课余生活。4.1 需求分析需求分析是软件开发中最重要的环节,它直接影响着项目的成功与失败。通过对用户需求进行调查分析,写出需求分析的文档。需求分析的文档可以作为项目设计的基本要求,也可以作为系统分析员进行系统分析和测试人员进行软件测试的手册。1需求概述设计一个贪吃蛇游戏,使之能提供以下功能:(1)游戏初始界面。(2
13、)游戏执行功能。(3)得分输出功能。(4)游戏结束功能。2需求说明(1)游戏初始界面能够给出合适大小和颜色的游戏运行界面,方便用户很好地玩游戏。(2)游戏执行功能能够实现蛇的前进、后退、吃到食物和碰到障碍物的操作(3)游戏中的得分能够输出。(4)结束游戏。4.2 总体设计根据需求分析的文档可以,初步提出问题的解决方案,以及软件系统的体系结构和数据结构的设计方案,并写出总体设计说明书,为详细设计做准备。1功能模贪吃蛇游戏 游戏执行游戏结束游戏执行分数输出图形结束图1-1系统模块图说明:(1)游戏界面现实游戏中蛇、食物和障碍物的信息,是用户使用该游戏的接口。(2)游戏执行模块是具体用户玩该游戏的操
14、作过程。(3)分数输出模块输出游戏结束时所得的分数。(4)游戏结束模块显示游戏结束信息。(5)图形结束模块按任意键关闭图形系统2数据结构本系统中主要的数据结构就是蛇、食物、障碍物的信息设置。4.3 详细设计与实现程序关键在于表示蛇的图形及蛇的移动。用一个小矩形块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,当按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇。在DOS环境下,边框表示墙
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 模版 电子版
限制150内