printf("Youloss!
\n");
elseif(sum==21||sum<21&&sum>c)
printf("Youwin!
\n");
}
3.计算器设计
界面如下:
@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@欢迎使用计算器@@@@@@@@@@
@@@@@@@设计者:
@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@
(也可以根据自己的喜好设计更美观的界面。
)
请选择功能:
---------
1————加法
2————减法
3————乘法
4————除法
5————求余数
6————求三角形面积
7————求三角形周长
8————求梯形面积
9————求圆形面积
10————求sin
11————求cos
12————求tg
13————求ctg
(可以根据需要添加更多的功能。
)
要求:
在主函数中,输出欢迎界面,并输出所有的功能列表之后,让用户选择功能。
根据选择的功能数,调用不同的函数。
功能1——9要求编写函数。
功能10——13可以直接使用c的库函数。
#include
#include
voidmain()
{
inta,g,R,m,n;
doublex,S1,S2,S3,n1,n2,n3,n4;
floatb,c,sum,reduce,multiply,divide,s,d,e,f;
printf("**********************************\n!
WelcometousethisCalculator!
\n*********DesignedbyMars*********\n**********************************\n");
printf("Pleasechoosethefunctionyouneeded\n1.sum\n2.reduce\n3.multiply\n4.divide\n5.remainder\n6.square\n7.girth\n8.trigonometricfunction\n");
scanf("%d",&a);
if(a==1)
{
printf("Pleaseinputyournumbersthatneedtobecalculated.\n");
scanf("%f,%f",&b,&c);
sum=b+c;
printf("sum=%f\n",sum);
}
if(a==2)
{
printf("Pleaseinputyournumbersthatneedtobecalculated.\n");
scanf("%f,%f",&b,&c);
reduce=b-c;
printf("reduce=%f\n",reduce);
}
if(a==3)
{
printf("Pleaseinputyournumbersthatneedtobecalculated.\n");
scanf("%f,%f",&b,&c);
multiply=b*c;
printf("multiply=%f\n",multiply);
}
if(a==4)
{
printf("Pleaseinputyournumbersthatneedtobecalculated.\n");
scanf("%f,%f",&b,&c);
divide=b/c;
printf("divide=%f\n",divide);
}
if(a==5)
{
printf("Pleaseinputyournumbersthatneedtobecalculated.\n");
scanf("%d,%d",&m,&n);
R=m%n;
printf("remainder=%d\n",R);
}
if(a==6)
{
printf("Pleasechooseyourgeometricfigureyouwanted.\n");
printf("1.triangle\n2.trapezium\n3.circle\n");
scanf("%d",&g);
if(g==1)
{
printf("Pleaseinputthelengthofthethreerimofthistriangle\n");
scanf("%f,%f,%f",&d,&e,&f);
S1=sqrt((1/2)(d+e+f)(d+e-f)(d+f-e)(f+e-d));
printf("Square=%f\n",S1);
}
if(g==2)
{
printf("Pleaseinputthelengthofthetoprim,thebottomrimandthetallofthistrapeziuminproperorder.\n");
scanf("%f,%f,%f",&d,&e,&f);
S2=(d+e)*f/2;
printf("Square=%f\n",S2);
}
if(g=3)
{
printf("Pleaseinputtheradiusofthiscircle.\n");
scanf("%f",&b);
S3=3.14*b*b;
printf("Square=%f\n",S3);
}
}
if(a==7)
{
printf("Pleaseinputthelengthofthethreerimofthistriangle\n");
scanf("%f,%f,%f",&b,&e,&f);
s=b+e+f;
printf("Girth=%f\n",s);
}
if(a==8)
{
printf("Pleasechoosethefunctionyouneed.\n");
printf("1.sin\n2.cos\n3.tan\n4.cot\n");
scanf("%d",&g);
if(g==1)
{
printf("Pleaseinputyournumber.\n");
scanf("%f",&b);
n1=sin(b);
printf("sin(%f)=%f\n",b,n1);
}
if(g==2)
{
printf("Pleaseinputyournumber.\n");
scanf("%f",&b);
n2=cos(b);
printf("cos(%f)=%f\n",b,n2);
}
if(g==3)
{
printf("Pleaseinputyournumber.\n");
scanf("%f",&b);
n3=tan(b);
printf("tg(%f)=%f\n",b,n3);
}
if(g==4)
{
printf("Pleaseinputyournumber.\n");
scanf("%f",&b);
n4=1/tan(b);
printf("cot(%f)=%f\n",b,n4);
}
}
printf("Myresponsibilityisdone.\nWelcomefornexttime,butyouneedrestartthisprogram.\nI'vedied.\nIonlyhaveonetimetolive,andyoutoo.\nSo,valueit.NocomplainandNoregret!
\n");
}
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"
#include"string.h"
#defineN100
voidmain()
{
structstudent
{
intnum;/*定义学号*/
charname[20];/*定义姓名*/
floatscore[3];/*定义存贮三门课成绩的数组*/
floataverage;/*定义平均成绩*/
}stu[N];
inta,b,d,c,i,j;
chare[20];
for(i=0;istu[i].num=0;//给所有学号赋初值为0
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");
printf("@@@@@@@@欢迎使用学生成绩管理系统@@@@@@@@@@\n");
printf("@@@@@@@@@@@@@设计者:
赵敏@@@@@@@@@@@@@@@@\n");
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");
for(;;)
{
printf("请选择功能:
----\n1、成绩录入\n2、成绩查询\n3、成绩统计\n");
scanf("%d",&a);
if(a==1)//成绩录入
{
printf("请输入学生学号:
");
scanf("%d",&b);
for(i=0;i{
if(b==stu[i].num)
{
break;
}
}
if(i!
=100)
{
printf("请输入学生姓名:
");
scanf("%s",&stu[i].name);
printf("请输入学生三科成绩:
\n");
scanf("%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;
printf("学生姓名%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;i{
if(stu[i].num==0)
break;
}
if(i!
=100)
{
printf("这是一个新的学生数据\n");
printf("请输入学生姓名:
");
scanf("%s",&stu[i].name);
printf("请输入学生三科成绩:
\n");
scanf("%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;
printf("学生姓名%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);
}
elseprintf("数据已满");
}
}
elseif(a==2)//选择查询
{
printf("请选择查询模式——————\n1、查询学号\n2、查询姓名\n3、查询不及格学生\n4、查询几个学生\n5、查询最高分学生\n");
scanf("%d",&c);
if(c==1)//1、查询学号
{
printf("请输入学号:
");
scanf("%d",&d);
for(i=0;i{if(d==stu[i].num)
break;
}
printf("学生姓名%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);
}
elseif(c==2)
{
printf("请输入姓名:
");
scanf("%s",e);
for(i=0;i{if(strcmp(e,stu[i].name)==0)
break;
}
}
}
}
}