C语言课程设计报告Word格式.docx
- 文档编号:5851498
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:19
- 大小:191.66KB
C语言课程设计报告Word格式.docx
《C语言课程设计报告Word格式.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告Word格式.docx(19页珍藏版)》请在冰点文库上搜索。
欢迎进入游戏,请输入一个数:
\n"
);
intm,n,p,i;
m=rand()%100;
scanf("
%d"
&
n);
for(i=1;
;
i++)
{if(n>
m)
{printf("
youranswerishigh,tryagain\n"
}
elseif(n<
youranswerislow,tryagain\n"
else
break;
p=i;
if(p<
=7)
printf("
congratulation\n"
elseif(p>
=15)
错误"
Icanbetyoucandoitbetter\n"
输入次数%d\n"
p);
2.21点游戏。
游戏规则:
可连续让程序发牌。
若牌的总点数超过程序产生的点数,你就赢了。
若你的总点数超过21或者是程序产生的点数大于你的点数,你就输了。
要求:
欢迎界面后界面如下:
发牌吗?
Y发牌:
4
3
10
N
你的点数为:
21。
你赢了!
#include<
time.h>
intsum,i,b,c;
chara;
Welcometothe21pointgame\n"
srand((unsigned)time(NULL));
sum=rand()%13+1;
%d\n"
sum);
for(i=0;
;
{
srand((unsigned)time(NULL));
Onemorecard?
scanf("
%c"
a);
if(a=='
Y'
)
b=rand()%13+1;
N'
{
srand((unsigned)time(NULL));
c=rand()%20+1;
printf("
Theothersideis%d\n"
c);
break;
}
sum=sum+b;
if(sum>
21)
Youloss!
}
if(sum<
c)
elseif(sum==21||sum<
21&
&
sum>
Youwin!
3.计算器设计
界面如下:
@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@欢迎使用计算器@@@@@@@@@@
@@@@@@@设计者:
@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@
(也可以根据自己的喜好设计更美观的界面。
请选择功能:
---------
1————加法
2————减法
3————乘法
4————除法
5————求余数
6————求三角形面积
7————求三角形周长
8————求梯形面积
9————求圆形面积
10————求sin
11————求cos
12————求tg
13————求ctg
(可以根据需要添加更多的功能。
在主函数中,输出欢迎界面,并输出所有的功能列表之后,让用户选择功能。
根据选择的功能数,调用不同的函数。
功能1——9要求编写函数。
功能10——13可以直接使用c的库函数。
inta,g,R,m,n;
doublex,S1,S2,S3,n1,n2,n3,n4;
floatb,c,sum,reduce,multiply,divide,s,d,e,f;
**********************************\n!
WelcometousethisCalculator!
\n*********DesignedbyMars*********\n**********************************\n"
Pleasechoosethefunctionyouneeded\n1.sum\n2.reduce\n3.multiply\n4.divide\n5.remainder\n6.square\n7.girth\n8.trigonometricfunction\n"
if(a==1)
Pleaseinputyournumbersthatneedtobecalculated.\n"
%f,%f"
b,&
c);
sum=b+c;
sum=%f\n"
if(a==2)
reduce=b-c;
reduce=%f\n"
reduce);
if(a==3)
multiply=b*c;
multiply=%f\n"
multiply);
if(a==4)
divide=b/c;
divide=%f\n"
divide);
if(a==5)
%d,%d"
m,&
R=m%n;
remainder=%d\n"
R);
if(a==6)
Pleasechooseyourgeometricfigureyouwanted.\n"
1.triangle\n2.trapezium\n3.circle\n"
g);
if(g==1)
Pleaseinputthelengthofthethreerimofthistriangle\n"
%f,%f,%f"
d,&
e,&
f);
S1=sqrt((1/2)(d+e+f)(d+e-f)(d+f-e)(f+e-d));
Square=%f\n"
S1);
if(g==2)
Pleaseinputthelengthofthetoprim,thebottomrimandthetallofthistrapeziuminproperorder.\n"
S2=(d+e)*f/2;
S2);
if(g=3)
Pleaseinputtheradiusofthiscircle.\n"
%f"
b);
S3=3.14*b*b;
S3);
if(a==7)
s=b+e+f;
Girth=%f\n"
s);
if(a==8)
Pleasechoosethefunctionyouneed.\n"
1.sin\n2.cos\n3.tan\n4.cot\n"
Pleaseinputyournumber.\n"
n1=sin(b);
sin(%f)=%f\n"
b,n1);
n2=cos(b);
cos(%f)=%f\n"
b,n2);
if(g==3)
n3=tan(b);
tg(%f)=%f\n"
b,n3);
if(g==4)
n4=1/tan(b);
cot(%f)=%f\n"
b,n4);
Myresponsibilityisdone.\nWelcomefornexttime,butyouneedrestartthisprogram.\nI'
vedied.\nIonlyhaveonetimetolive,andyoutoo.\nSo,valueit.NocomplainandNoregret!
4.学生成绩管理系统设计
程序说明:
有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:
(1)主菜单
@@@@@@@欢迎使用学生成绩管理系统@@@@@
@@@@@@
----
1、成绩录入
2、成绩查询
3、成绩统计
2)各菜单项要求完成的功能
1成绩录入:
输入学生的学号、姓名及三门课的成绩;
并输出所有学生所有信息。
2成绩查询:
v按学号查询学生记录。
v按学生姓名查询学生记录。
v查询不及格学生的记录。
v查询及格学生的记录。
v查询最高分学生的记录。
③成绩统计:
v计算每个学生的平均分,并输出。
v计算各科的总分及平均分,并输出。
v输出各科状元的记录。
(3)定义的结构体数组可以定义如下:
#defineN30
structstudent
{intnum;
/*定义学号*/
charname[20];
/*定义姓名*/
floatscore[3];
/*定义存贮三门课成绩的数组*/
floataverage;
/*定义平均成绩*/
}stu[N];
/*定义结构体数组,存贮多个学生的记录*/
注:
由于结构体作参数同学们没有学过,可以把所有的功能写在一个主函数中。
也可以自学教材,采用函数调用的方式完成。
#include"
stdio.h"
string.h"
#defineN100
structstudent
intnum;
floatscore[3];
floataverage;
}stu[N];
inta,b,d,c,i,j;
chare[20];
i<
N;
stu[i].num=0;
//给所有学号赋初值为0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n"
@@@@@@@@欢迎使用学生成绩管理系统@@@@@@@@@@\n"
@@@@@@@@@@@@@设计者:
赵敏@@@@@@@@@@@@@@@@\n"
for(;
{
----\n1、成绩录入\n2、成绩查询\n3、成绩统计\n"
if(a==1)//成绩录入
请输入学生学号:
"
for(i=0;
i++)//寻找是否有对应学号已有的学生
if(b==stu[i].num)
{
break;
}
if(i!
=100)
{
请输入学生姓名:
%s"
stu[i].name);
请输入学生三科成绩:
%f%f%f"
stu[i].score[0],&
stu[i].score[1],&
stu[i].score[2]);
stu[i].average=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3;
学生姓名%s成绩%g,%g,%g平均成绩%g\n\n"
stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].average);
else
for(i=0;
{
if(stu[i].num==0)
break;
if(i!
printf("
这是一个新的学生数据\n"
elseprintf("
数据已满"
elseif(a==2)//选择查询
请选择查询模式——————\n1、查询学号\n2、查询姓名\n3、查询不及格学生\n4、查询几个学生\n5、查询最高分学生\n"
if(c==1)//1、查询学号
请输入学号:
scanf("
d);
for(i=0;
i++)//寻找对应的学号学生
{if(d==stu[i].num)
elseif(c==2)
请输入姓名:
e);
{if(strcmp(e,stu[i].name)==0)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告