厦门理工学院高语言程序设计课程设计报告

上传人:ji****72 文档编号:39693064 上传时间:2018-05-18 格式:DOC 页数:23 大小:176.50KB
返回 下载 相关 举报
厦门理工学院高语言程序设计课程设计报告_第1页
第1页 / 共23页
厦门理工学院高语言程序设计课程设计报告_第2页
第2页 / 共23页
厦门理工学院高语言程序设计课程设计报告_第3页
第3页 / 共23页
厦门理工学院高语言程序设计课程设计报告_第4页
第4页 / 共23页
厦门理工学院高语言程序设计课程设计报告_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《厦门理工学院高语言程序设计课程设计报告》由会员分享,可在线阅读,更多相关《厦门理工学院高语言程序设计课程设计报告(23页珍藏版)》请在金锄头文库上搜索。

1、高级语言程序设计高级语言程序设计课程设计报告课程设计报告(20122012 20132013 学年学年 第第 3 3 学期)学期)题 目: 专 业: 班 级: 姓名学号: 指导教师: 成 绩: 2013 年年 7 月月 20 日日目目 录录一、一、课程设计的目的与要求课程设计的目的与要求11二、二、方案实现与调试方案实现与调试 222.12.1 掷骰子游戏掷骰子游戏222.22.2 射击游戏射击游戏 332.32.3 汽车加油汽车加油 442.52.5金币金币662.62.6 小型图书馆系统小型图书馆系统 77三、三、课程设计分析与总结课程设计分析与总结99附录附录 程序清单程序清单1010-

2、 3 -二、设计要求二、设计要求根据实验内容的要求自由选定题目。编写程序要求遵循如下基本要求: 模块化程序设计 锯齿型书写格式 必须上机调试通过- 4 -二、方案实现与调试二、方案实现与调试2.1.12.1.1 掷骰子游戏掷骰子游戏2.1.12.1.1 题目内容的描述题目内容的描述 两人玩骰子,游戏规则如下: 1) 两人轮流掷骰子,每次掷两个,每人最多掷 10 次。 2) 第一个人投出的数,第二个人投出的数将每人每次的分值累加计 分 3) 当两个骰子点数都为 6 时,计 8 分;当两个点数相等且不为两个 6 时,计 7 分;当两个点数不一样时,计其中点数较小的骰子的 点数。 4) 结束条件:当

3、双方都掷 10 次或经过 5 次后一方累计分数为另一 方的两倍。最后显示双方分数并判定优胜者。2.1.22.1.2 输入数据类型、格式和内容限制和输出数据的说明输入数据类型、格式和内容限制和输出数据的说明数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方2.1.32.1.3 主要模块的算法描述主要模块的算法描述 思路过程:1. 随机产生随机数2. 进行算法输出数值3. 执行条件判断输入结果4. 比较结果,判断胜利的一方2.1.42.1.4 调试过程及实验结果调试过程及实验结果编辑过程中遇到的困难有:1.编程思路不正确,导致只有部分结果满足要求。2.编程过程缺乏改错耐心。实验结果图

4、示如下:实验结果图示如下:- 5 -2.22.2 射击游戏射击游戏2.2.12.2.1 题目内容的描述题目内容的描述 在程序运行时屏幕上方第一行随机出现一个 符号,要求游戏者输入一个1-80 之间的整数,当用户输入一个整数后,一个*立即从屏幕底端的该整数列向上移动,若移动到屏幕的顶端能撞上 符号,则游戏者获胜;若没有撞上,则要求再输入一个整数,共允许输入 5 次,如果一直没有撞上,则认为游戏者输。 2.2.22.2.2 输入数据类型、格式和内容限制和输出数据的说明输入数据类型、格式和内容限制和输出数据的说明System(“cls”);清楚屏幕,2.2.32.2.3 主要模块的算法描述主要模块的

5、算法描述 清楚屏幕然后循环每行输出*依次循环,判断是否击中目标5 次输入结束,或者击中目标结束2.2.42.2.4 调试过程及实验结果调试过程及实验结果该题中大体循环是以次数,还是循环的结果作为判断,弄不清楚记录程序执行的结果。- 6 -2.32.3 汽车加油汽车加油2.3.12.3.1 题目内容的描述题目内容的描述 一辆汽车加满油后可行驶 n 公里。旅途中有若干个加油站。设计一个有 效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。输入:第 一行有 2 个正整数 N 和 K(1 #include#include #include#include voidvoid main()main(

6、) intint i,j,k,b,n,m,add1=0,add2=0;i,j,k,b,n,m,add1=0,add2=0;srand(srand( (unsigned)time(unsigned)time( NULLNULL ) ) );); /生成随机数发生器生成随机数发生器for(i=1;for(i=1; ij)if(kj)add1=add1+j;add1=add1+j;elseelseadd1=add1+k;add1=add1+k;printf(“printf(“第二个人第第二个人第%d%d 次投出的数次投出的数n“,i);n“,i);m=rand()%6+1;m=rand()%6+1;

7、printf(“%dn“,m);printf(“%dn“,m); /rand()/rand()产生随机数产生随机数n=rand()%6+1;n=rand()%6+1;printf(“%dn“,n);printf(“%dn“,n);if(n=6|m=6)if(n=6|m=6) add2=add2+8;add2=add2+8;if(n=m=5|n=m=4|n=m=3|n=m=2|n=m=1)if(n=m=5|n=m=4|n=m=3|n=m=2|n=m=1)add2=add2+7;add2=add2+7;elseelseif(nm)if(nm)add2=add2+m;add2=add2+m;else

8、elseadd2=add2+n;add2=add2+n;if(i=6)if(i=6)if(add1=2*add2|add2=2*add1)if(add1=2*add2|add2=2*add1)i=10;i=10; printf(“printf(“第一个人分值累加计分第一个人分值累加计分%dn“,add1);%dn“,add1);printf(“printf(“第二个人分值累加计数第二个人分值累加计数%dn“,add2);%dn“,add2);if(add1add2)if(add1add2)printf(“printf(“第一个人胜利第一个人胜利“);“);if(add2add1)if(add2

9、add1)printf(“printf(“第二个人胜利第二个人胜利“);“); 第二题:- 12 -#include#include#include#include#include#includevoidvoid main()main() intint i,j,n,t,m;i,j,n,t,m;longlong intint k;k;printf(“*Welcome*“);printf(“*Welcome*“);printf(“nGameprintf(“nGame Begin:n“);Begin:n“);srand(unsigned)time(NULL);srand(unsigned)time(

10、NULL); n=rand()%80+1;n=rand()%80+1;for(i=0;i0;j-)for(j=10;j0;j-) system(“cls“);system(“cls“);for(i=0;ivoidvoid main()main() intint k,i,n,a,x999,m=0,o=0;k,i,n,a,x999,m=0,o=0;printf(“printf(“输入输入:“);:“);scanf(“%d%d“,scanf(“%d%d“,for(i=0;i#includevoidvoid main()main() intint K,M,i=0;K,M,i=0;printf(“Ple

11、aseprintf(“Please inputinput K K andand Mn“);Mn“);scanf(“%d%d“,scanf(“%d%d“,if(20)while(M0) i+;i+;M=M-1;M=M-1;if(i%K=0)if(i%K=0) M=M+1;M=M+1;- 15 - printf(“printf(“可用天数可用天数%dn“,i);%dn“,i); elseelseprintf(“Inputprintf(“Input isis error“);error“); 第五题:#include#includevoidvoid main()main() intint i,j;i

12、,j;intint sum=0;sum=0;printf(“Pleaseprintf(“Please inputinput daysn“);daysn“);scanf(“%d“,scanf(“%d“,for(i=1;j!=0;i+)for(i=1;j!=0;i+) if(j=i)if(j=i)sum=sum+i*i,j=j-i;sum=sum+i*i,j=j-i;elseelsesum=sum+j*i,j=0;sum=sum+j*i,j=0; printf(“printf(“得到的金币得到的金币%dn“,sum);%dn“,sum); 第六题:#include#include#include#

13、include- 16 -intint sum=0;sum=0;structstruct bookbook intint num;num;charchar name100;name100;charchar person100;person100;charchar about100;about100;intint p;p;intint n;n;book1000;book1000;voidvoid newbook()newbook() intint a;a;system(“cls“);system(“cls“);printf(“nprintf(“n 请输入书号:请输入书号:“);“);scanf(

14、“%d“,scanf(“%d“,if(booka-1.num!=0)if(booka-1.num!=0) printf(“nprintf(“n 该书号已有书该书号已有书n“);n“);getchar();getchar();return;return;- 17 - elseelse printf(“nprintf(“n 请输入图书内容:请输入图书内容:n“);n“);printf(“printf(“书号:书号:“);“); scanf(“%d“,scanf(“%d“,printf(“printf(“书名:书名:“);“); scanf(“%s“,scanf(“%s“,printf(“printf(“作者:作者:“);“); scanf(“%s“,scanf(“%s“,print

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号