C语言程序设计实验六——函数调用1
【实验题目1】
将实验五的【实验题目2】——菜单程序,改写为多文件的实现方式。
菜单是应用程序的界面,控制语句用来改变程序执行的顺序,是实现结构化程序设计的基础。本章的任务是设计一个比较实用的菜单,通过菜单选择不同的功能。
本章的设计分为两步:首先设计一个含有多个菜单项的菜单演示程序,然后再为这些菜单项配上相应的功能。
1.菜单内容
程序运行后,给出6个菜单项的内容和输入提示。
1.FindNum
2.FindRoot
3.Detective
4.Bear
5.Diamond
6.Goodbye!
Input 1-6:
每个菜单的实际功能:
1.FindNum——一只老鼠咬坏了账本,公式中符号□代表时被老鼠咬掉的地方。要想恢复下面的等式,应在□中填上哪个相同的数字?
3□ * 6237=□3*3564
2.FindRoot——这里要求编制一个求方程ax2+bx+c=0的根的程序。
3.Detective——一辆汽车撞人后逃跑。4个目击者提供如下线索:
甲:牌照三、四位相同; 乙:牌号为31xxxx;
丙:牌照五、六位相同; 丁:三~六位是一个整数的平方
从这些线索求出牌照号码。
4.Bear——话说有一只狗熊到玉米地里掰包米,一边掰一边吃。第一天吃了一半又拿走一个回去喂小狗熊。第二天又去吃了剩下的一半,走时仍然带一个回去。以后每天都吃前一天剩下的一半,拿走一个。到第十天时,地里只剩下一个包米。求地里一共有多少包米。
5.Diamond——要求编制打印以下图形。
*
***
*****
*******
*****
***
*
6.Goodbye!——退出程序。(用函数exit(0))
2.设计要求
使用数字1~6来选择菜单项,其他输入则不起作用。下面是测试运行的例子:
1.FindNum
2.FindRoot
3.Detective
4.Bear
5.Diamond
6.Goodbye!
Input 1-6:1
FindNum-------------------------------------输入为1执行函数FindNum()的调用
1.FindNum
2.FindRoot
3.Detective
4.Bear
5.Diamond
6.Goodbye!
Input 1-6:8------------------------------------------非1~6间的数字重新输入
3
Detective---------------------------------------输入为3执行函数Detective()的调用
1.FindNum
2.FindRoot
3.Detective
4.Bear
5.Diamond
6.Goodbye!
Input 1-6:a------------------------------------------非1~6间的字符重新输入
4
Bear---------------------------------------输入为4执行函数Bear()的调用
1.FindNum
2.FindRoot
3.Detective
4.Bear
5.Diamond
6.Goodbye!
Input 1-6:6
GoodBye! ---------------------------------------输入为6退出程序