厦门理工计算机课设,厦门理工学院11级C语言C语言程序设计课程设计报告

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

1、C语言程序设计课程设计报告(2011 2012学年 第 1 学期)题 目: 专 业: 班 级: 姓名学号: 指导教师: 成 绩: 计算机科学与技术系2011 年12月31日目 录一、课程设计的目的与要求1二、方案实现与调试 22.1 掷骰子游戏22.2射击游戏 32.3汽车加油 42.4大优惠52.5金币62.6小型图书馆系统 7三、课程设计分析与总结9附录 程序清单10二、设计要求根据实验内容的要求自由选定题目。编写程序要求遵循如下基本要求:l 模块化程序设计l 锯齿型书写格式l 必须上机调试通过二、方案实现与调试2.1.1掷骰子游戏2.1.1 题目内容的描述 两人玩骰子,游戏规则如下:1)。

2、 两人轮流掷骰子,每次掷两个,每人最多掷10次。2) 第一个人投出的数,第二个人投出的数将每人每次的分值累加计分3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。4) 结束条件:当双方都掷10次或经过5次后一方累计分数为另一方的两倍。最后显示双方分数并判定优胜者。2.1.2输入数据类型、格式和内容限制和输出数据的说明数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方2.1.3主要模块的算法描述 思路过程:1. 随机产生随机数2. 进行算法输出数值3. 执行条件判断输入结果4. 比较结果,判断胜利的一方2.1。

3、.4调试过程及实验结果编辑过程中遇到的困难有:1. 编程思路不正确,导致只有部分结果满足要求。2. 编程过程缺乏改错耐心。实验结果图示如下:2.2射击游戏2.2.1题目内容的描述 在程序运行时屏幕上方第一行随机出现一个 符号,要求游戏者输入一个1-80之间的整数,当用户输入一个整数后,一个*立即从屏幕底端的该整数列向上移动,若移动到屏幕的顶端能撞上 符号,则游戏者获胜;若没有撞上,则要求再输入一个整数,共允许输入5次,如果一直没有撞上,则认为游戏者输。 2.2.2输入数据类型、格式和内容限制和输出数据的说明System(“cls”);清楚屏幕,2.2.3主要模块的算法描述 清楚屏幕然后循环每行。

4、输出*依次循环,判断是否击中目标5次输入结束,或者击中目标结束2.2.4调试过程及实验结果该题中大体循环是以次数,还是循环的结果作为判断,弄不清楚记录程序执行的结果。2.3汽车加油2.3.1题目内容的描述 一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。输入:第一行有2 个正整数N和K(1 #include #include void main()int i,j,k,b,n,m,add1=0,add2=0;srand( (unsigned)time( NULL ) ); /生成随机数发生器for(i=1; ij)add1=a。

5、dd1+j;elseadd1=add1+k;printf(第二个人第%d次投出的数n,i);m=rand()%6+1;printf(%dn,m); /rand()产生随机数n=rand()%6+1;printf(%dn,n);if(n=6|m=6) add2=add2+8;if(n=m=5|n=m=4|n=m=3|n=m=2|n=m=1)add2=add2+7;elseif(nm)add2=add2+m;elseadd2=add2+n;if(i=6)if(add1=2*add2|add2=2*add1)i=10;printf(第一个人分值累加计分%dn,add1);printf(第二个人分值累。

6、加计数%dn,add2);if(add1add2)printf(第一个人胜利);if(add2add1)printf(第二个人胜利); 第二题:#include#include#includevoid main()int i,j,n,t,m;long int k;printf(*Welcome*);printf(nGame Begin:n);srand(unsigned)time(NULL); n=rand()%80+1;for(i=0;i0;j-)system(cls);for(i=0;ivoid main()int k,i,n,a,x999,m=0,o=0;printf(输入:);scan。

7、f(%d%d,&n,&k);for(i=0;ivoid main()int K,M,i=0;printf(Please input K and Mn);scanf(%d%d,&K,&M);if(20)i+;M=M-1;if(i%K=0) M=M+1;printf(可用天数%dn,i);elseprintf(Input is error);第五题:#includevoid main()int i,j;int sum=0;printf(Please input daysn);scanf(%d,&j);for(i=1;j!=0;i+)if(j=i)sum=sum+i*i,j=j-i;elsesum=。

8、sum+j*i,j=0;printf(得到的金币%dn,sum);第六题:#include#includeint sum=0;struct bookint num;char name100;char person100;char about100;int p;int n;book1000;void newbook()int a;system(cls);printf(n请输入书号:);scanf(%d,&a);if(booka-1.num!=0)printf(n该书号已有书n);getchar();return;elseprintf(n请输入图书内容:n);printf(书号:);scanf(%。

9、d,&booka-1.num);printf(书名:);scanf(%s,&booka-1.name);printf(作者:);scanf(%s,&booka-1.person);printf(简介:);scanf(%s,&booka-1.about);printf(单价:);scanf(%s, &booka-1.p) ; printf(数量:);scanf(%s,&booka-1.n);+sum;return;void find()int a;system(cls);printf(n请输入您要查找的书号:);scanf(%d,&a);if(booka-1.num=0)printf(无书号信息。

10、);getchar();return;printf(书号:);printf (%d,&booka-1.num);printf(书名:);printf (%s,booka-1.name);printf(作者:);printf (%s,booka-1.person);printf(简介:);printf (%s,booka-1.about);printf(单价:);printf (%s, &booka-1.p) ; printf(数量:);printf (%s,&booka-1.n);getchar();return;void change()int a;system(cls);printf(n请。

11、输入您要查找的书号:);scanf(%d,&a);if(booka-1.num=0)printf(无书号信息);getchar();return;printf(书号:);printf (%d,booka-1.num);printf(书名:);printf (%s,booka-1.name);printf(作者:);printf (%s,booka-1.person);printf(简介:);printf (%s,booka-1.about);printf(单价:);printf (%s, &booka-1.p) ; printf(数量:);printf (%s,&booka-1.n);prin。

12、tf(输入要修改的内容:n);printf(书号:);scanf(%d,&booka-1.num);printf(书名:);scanf(%s,&booka-1.name);printf(作者:);scanf(%s,&booka-1.person);printf(简介:);scanf(%s,&booka-1.about);printf(单价:);scanf(%s, &booka-1.p) ; printf(数量:);scanf(%s,&booka-1.n);return;void dele()int a;system(cls);printf(n请输入您要删除的书号:);scanf(%d,&a);。

13、if(booka-1.num=0)printf(无书号信息);getchar();return;printf(书号:);printf (%d,booka-1.num);printf(书名:);printf (%s,booka-1.name);printf(作者:);printf (%s,booka-1.person);printf(简介:);printf (%s,booka-1.about);printf(单价:);printf (%s, &booka-1.p) ; printf(数量:);printf (%s,&booka-1.n);printf(nn按回车删除此书信息n);getchar(。

14、);booka-1.num=0;return;void look()int a;system(cls);for(a=0;a1000;a+)if(booka-1.num!=0)printf(书号:);printf (%d,booka-1.num);printf(书名:);printf (%s,booka-1.name);printf(作者:);printf (%s,booka-1.person);printf(简介:);printf (%s,booka-1.about);printf(单价:);printf (%s, &booka-1.p) ; printf(数量:);printf (%s,&b。

15、ooka-1.n);printf(*n);getchar();return;void main()m:int n;system(cls);printf(*n);printf(图书管理系统nn操作选单nn);printf(tt1 输入图书t2 查找图书n);printf(tt3 修改图书t4 删除旧书n);printf(tt5 浏览图书t0 退出程序n);printf(*n);printf(n请输入选项:);scanf(%d,&n);switch(n)case 1:newbook();break;case 2:find();break;case 3:change();break;case 4:dele();break;case 5:look();break;case 0:exit(0);break;getchar();goto m。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值