C语言课程设计报告(电子版)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNINGC语言课程设计报告ExperimentDesigningreporter课程名称:C语言课程设计英文名称:CProgramExperimentDesigning专业:机械+软件工程09-5学号:0918030527姓名:王鹤群指导教师:邱占芝日期:2010年7月5日至2010年7月9日大连交通大学软件学院大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNING《C语言课程设计》报告CProgramExperimentDesigning课程编号:01200308005学时:40学时适用专业:软件工程专业授课单位:软件学院一、C语言课程设计目的及要求目的:根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。要求:1.熟悉TurboC的编程环境、主要菜单功能。2.通过上机验证运算符、表达式、运算规则、函数使用。3.熟练使用C语言的典型语句编写简单程序。4.调试典型例题或习题。5.提高上机编程能力二、实验类型设计类型三、实验学时40学时四、实验设备微型计算机、WINDOWS98以上版本的操作系统、TurboC2.0软件一套五、C语言课程参考教材:1.C语言程序设计清华大学出版社李瑞等主编2.谭浩强.C语言程序设计(第三版).北京:高等教育出版社,2002大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNING课程设计(报告)任务书任务及要求:1.设计(研究)内容和要求研究内容:统计候选人的票数;输入某学生的姓名、年龄和五门功课的成绩,计算平均成绩输出;学生成绩表;飞船绕星球飞行。任务和要求:(1).学习C语言基础知识,掌握C语言编程和程序调试的基本技能。(2).对指导教师下达的题目进行系统分析。(3).根据分析结果完成系统设计。(4).编程:在计算机上实现题目的代码实现。(5).完成对该系统的测试和调试。(6).提交课程设计报告。(7).指标:要求完成课程设计报告3千字以上(约二、三十页).完成若干综合性程序设计题目,每个综合设计题目的语句行数的和在300行语句以上.2.原始依据了解C语言的基础知识,有一定的语言编程基础,能够熟练运用C语言进行程序设计。通过用C语言完成的题目,提高用C语言解决实际问题的能力。3.参考文献[1]黄明等.C语言程序设计辅导教材.大连理工大学出版社,2006[2]李瑞等.C语言程序设计.清华大学出版社,2008[3]谭浩强.C语言程序设计(第二版).北京:高等教育出版社,20022010年6月30日大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNING大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNING目录C语言课程设计报告........................................................1[1]黄明等.C语言程序设计辅导教材.大连理工大学出版社,2006.................31统计候选人的票数....................................................11.1设计说明......................................................11.2程序运行截图..................................................11.3源程序代码....................................................32输入某学生的姓名、年龄和五门功课的成绩,计算平均成绩输出。...........42.1设计说明......................................................42.2程序运行截图..................................................52.3源程序代码....................................................73学生成绩表..........................................................83.1设计说明......................................................83.2程序运行截图..................................................91.3源程序代码...................................................104飞船绕星球飞行.....................................................131.1需求分析.....................................................131.2总体设计.....................................................131.3详细设计与实现...............................................151.4程序运行截图.................................................171.5参考程序.....................................................19大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNING11统计候选人的票数1.1设计说明1、person的定义structperson定义参选人。2、结构体。函数名:structperson返回值:无返回值参数:name,count,含义:定义参选人的名字和票数。处理流程:Step1:输入你要选的人的名字,进行十次。Step2:进行统计选票数。Step3:进行排序。Step4:第一名进行奖励(钻石)。3、主函数main()从键盘上输入你要选的人的名字,进行十次。若是Li,屏幕上显示:1pleaseinputyourresultli循环十次,假设LI的票数最多为9,则输出为:Thefirstis:li9奖赏为:钻石1.2程序运行截图大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNING2图1-1整个投票过程大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNING31.3源程序代码#includestdio.h#includestring.hvoidjiangshang();structperson{charname[20];intcount;}leader[3]={li,0,zhang,0,xue,0};main(){inti,j,k;charselect[20];structperson*p,*q;p=leader;for(i=0;i10;i++){printf(%d\tpleaseinputyourresult:,i+1);scanf(%s,select);for(p=leader;pleader+3;p++){if(strcmp(p-name,select)==0)(*p).count++;}}printf(theresultis:\n);for(p=leader;pleader+3;p++){printf(%s\t%d\n,(*p).name,(*p).count);}if(leader[0].countleader[1].count)q=&leader[0];elseq=&leader[1];if((*q).countleader[2].count);elseq=&leader[2];printf(name\tcount\n);printf(Thefirstis:%s\t%10d\n,(*q).name,(*q).count);jiangshang();getch();}大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNING4voidjiangshang(){inta,b,c;for(a=1;a=4;a++){for(b=1;b=4-a;b++)printf();for(c=1;c=2*a-1;c++)printf(*);printf(\n);}for(a=1;a=3;a++){for(b=1;b=a;b++)printf();for(c=1;c=7-2*a;c++)printf(*);printf(\n);}getchar();}2输入某学生的姓名、年龄和五门功课的成绩,计算平均成绩输出。2.1设计说明1、student的定义structstudent2、结构体。函数名:structstudent返回值:无返回值参数:name,age,score[5]含义:定义学生,姓名年龄和五科成绩。处理流程:Step1:输入学生的姓名,年龄和五科成绩。Step2:进总分绩计算。Step3:进行平均成绩计算。3、主函数main()Step1:从键盘上输入输入学生的姓名,姓名年龄和五科成绩。。输入学生的姓名,姓名年龄和五科成绩。Step2:进总分绩计算。Step3:进行平均成绩计算。大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNING5屏幕上显示:pleaseinputyournameandage:li12pleaseinputyourscore:89pleaseinputyourscore:89pleaseinputyourscore:89pleaseinputyourscore:89后显示平均成绩。2.2程序运行截图图2-1输入学生信息大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNING6图2-2输入学生成绩图2-3输出统计后的信息大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNING72.3源程序代码#includestdio.hmain(){structstudent{charname[10];intage;floatscore[5],ave;}stu;inti,sum;/*修改*/sum=0;printf(pleaseinputyournameandage:);scanf(%s%d,stu.name,&stu.age);for(i=0;i5;i

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功