帮忙设计几个c程序设计题目
1.做一个小项目(或称大作业),解决一个实际问题。题目学生自拟,要互不相同。要求用到:盘文件输入输出、数组、循环、选择、除主函数外至少要用到3个自定义函数。2.要有项目简介、运行示例和程序清单,程序要有适当的注释。
请帮帮忙设计几个类似的题目,谢谢!
例题:
牧场主卖羊问题
注意:这个问题过于简单(至少未用到盘文件输入输出),达不到合格要求。
一、项目简介
一牧场主,有大批羊要卖,惧怕受骗。幸亏有以往客户交易记录可查。这
位牧场主根据经验给每个客户一个信任值(值大信任度高),当有客户来买羊时,
查一下该客户的信任值,只有信任值在前3位时才卖羊给他。卖羊时根据数量
进行折价。当不超过100只时,每只1000元,当超过100只而不超过200只时,
超过100只那些羊每只900元,当超过200只时,超过200只那些羊每只800元。
卖后牧场主立即将交易额存入银行。牧场主的客户并不多,也就20至30个。
这个问题共涉及一个主函数,3个普通函数(获取信任值函数,卖羊计算金
额函数,钱存银行函数)。钱存银行函数只输出钱数。
二、运行示例
示例1:输入下列4行(第1行是客户数,第2行是信任值,第3行是客户序号,第4行是要买羊数)
5
10 20 15 19 30
5
100
则有输出1行(钱数)
100000
示例2:输入下列3行(第1行是客户数,第2行是信任值,第3行是客户序号)
4
10 20 15 19
1
则有输出1行
不卖
三、程序清单
#include <stdio.h>
//获取信任值函数
int aa()
{
int a[30];
int n,i,h,s=0;
scanf("%d",&n);//输入客户数
for(i=0;i<n;i++)//输入n个信任值
scanf("%d",&a[i]);
scanf("%d",&h);// 输入客户序号
for(i=0;i<n;i++)//计算信任度
if(a[i]>a[h-1])s++;
return s;// 返回信任度
}
//卖羊计算金额函数
int bb(int x)
{
if(x<=100)return x*1000;
if(x<=200)return 100000+(x-100)*900;
return 190000+(x-200)*800;
}
//钱存银行函数
void cc(int x)
{
printf("%d",x);
}
//主函数
void main()
{
int x,y;
y= aa();//获取信任值
if(y>=3)
{ printf("不卖");
return;
}
scanf("%d",&x);// 输入卖羊数
y=bb(x);// 计算金额
cc(y); //钱存银行
}