实现一个菜单程序,通过选择菜单中的题目来执行相应的操作。
具体来说,该程序包含了三个题目:输出逆序数、求本利和和解一元二次方程。通过选择不同的题目,可以进行不同的计算和输出。
这段代码主要由三个函数组成。首先是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语言知识,如变量的声明和使用、输入输出函数的调用、数学函数的使用等。通过编写代码,我进一步加深了对这些知识点的理解和应用能力。