一、主要目的
实现一个菜单程序,通过选择菜单中的题目来执行相应的操作。
具体来说,该程序包含了三个题目:输出逆序数、求本利和和解一元二次方程。通过选择不同的题目,可以进行不同的计算和输出。
二、主要内容
这段代码主要由三个函数组成。首先是showCh3Menu()函数,用于显示菜单选项。然后是pressCh3Ques()函数,根据用户输入的选择,调用相应的题目函数。最后是三个题目函数ch3_2()、ch3_3()和ch3_4(),分别实现了输出逆序数、求本利和和解一元二次方程的功能。
三、内容实现
#include<stdio.h>
void showCh3Menu();/*显示菜单*/
void pressCh3Ques(int quNum);/*运行作业*/
extern int return_front;/*声明return_front为外部变量*/
void pressCh3()
{
int quNum;
while(1)
{
showCh3Menu();
printf("请输入题目前面的序号:");
scanf("%d",&quNum);
pressCh3Ques(quNum);
if(return_front) break;
}
}
void showCh3Menu()
{
printf("(4个)\n");
printf("0-返回上级菜单\n");
printf("1-第2题 输出逆序数\n");
printf("2-第3题 求本利和\n");
printf("3-第4题 编程求解一元二次方程\n");
}
void pressCh3Ques(int quNum)
{
switch(quNum)
{
case 0:return_front=1;return;
case 1:
return_front=0;
ch3_2();
viewCode(".\\ch3\\ch3_2.c");
break;
case 2:
return_front=0;
ch3_3();
viewCode(".\\ch3\\ch3_3.c");
break;
case 3:
return_front=0;
ch3_4();
viewCode(".\\ch3\\ch3_4.c");
break;
}
}
//ch3_2.c
#include<stdio.h>
void ch3_2()
{
int n,gw,sw,bw;
printf("请输入一个三位整数:");
scanf("%d",&n);
if (n<0)n=-n;
gw=n%10;
sw=(n/10)%10;
bw=n/100;
n=gw*100+sw*10+bw;
printf("该数的逆序数是:%d\n",n);
}
//ch3_3.c
#include<stdio.h>
#include<math.h>
void ch3_3()
{
float rate=0.0225,capital,deposit;
int n;
printf("请输入您存款本金和存款期:");
scanf("%f %d",&capital,&n);
deposit=capital*pow(1+rate,n);
printf("%d年后您的本利和为:%.2f元。\n",n,deposit);
}
#include <stdio.h>
#include <math.h>
void ch3_4()
{
int a,b,c;
printf("同时输入三个值:");
scanf("%d %d %d",&a,&b,&c);
float x1,x2,delt;
delt=b*b-4*a*c;
if(delt>0)
{
x1=(-b+sqrt(delt))/(2*a);
x2=(-b-sqrt(delt))/(2*a);
printf("x1=%.3f,x2=%.3f\n",x1,x2);
printf("delt=%.3f",delt);
}
if(delt==0)
{
x1=-b/(2*a);
printf("x1=x2=%.3f\n",x1);
}
if(delt<0)
{
printf("该方程无解");
}
return 0;
}
四、心得体会
通过实现这个菜单程序,我学到了如何设计和实现一个简单的菜单系统,提供多个选项供用户选择。这种设计可以提高程序的交互性和可扩展性,使用户能够根据自己的需求选择不同的功能。此外,实现题目函数的过程中,我巩固了一些基本的C语言知识,如变量的声明和使用、输入输出函数的调用、数学函数的使用等。通过编写代码,我进一步加深了对这些知识点的理解和应用能力。