c程序课程设计实例

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:53:50
请高手指点下 谢谢了
1.编程,用0~9之间不同的三个数构成一个三位数,统计共有多少种这样的三位数。
2.规定输入的字符串中,只能包含字母和*号,编写函数fun(char *a,int n),其功能是:使字符串前边连续的*号不多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做。例如:若输入字符串为: ******A*BC*DEF*G***, n的值为4,则删除后的字符串应是:****A*BC*DEF*G*** 。
3.工资统计程序设计
设计对象数组,类中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。其中实付工资由公式计算得到:实付工资=应付工资 - 保险- 税金
主函数可以实现以下功能:
(1)输入职工数据,其中“实付工资”通过计算得到。(2)显示全体职工数据。(3)输入某部门值,显示该部门职工的数据、工资总额、平均工资

第一题:
#include <iostream>
using namespace std;
void main()
{ int i, j, k, count=0;
for( i=1; i<=9; i++)
for( j=0; j<=9; j++)
if ( i==j )
continue;
else
for( k=0; k<=9; k++)
if ( k!=i&&k!=j)
{count++;
cout<<i<<j<<k<<ends;
}
cout<<endl;
cout<<"所有这样的三位数个数有:"<<count<<" 个"<<endl;
}
第二题
#include <iostream>
using namespace std;
int fun(char*s,int n)
{
int flag=1;
for(int i=0;i<n;i++)//比较前n个字符是否为*
if(s[i]!='*')
{
flag=0;
break;
}

if(flag==0)
return 0;
else
{
int k=n;
while(s[k]!='\0')//移动到非*字符
{
if(s[k]=='*')
k++;
else
break;

}

int j=0;
while(s[k]!='\0')//向前复制
{