沈阳理工大学C语言课程设计DOC

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、题目要求

题目名称:

数字的组成及删除指定位置的字符,工资统计的设计

内容:

1、编程:用0—9之间不同的三个数字构成一个三位数,统计

有多少个这样的三位数。

2、规定输出的字符串中只能包含字母和*号,编写函数

fun(char*a,int n),其功能是:是字符串前边连续的*号不多于n个;若多于n个,则删除多于的*号,若小于或等于n个,则什么也不做。

例如:若输入字符串为******A*BC*DEF*G***,n的值为4,则删除后的字符串应是:****A*BC*DEF*G***

3、工资统计程序设计

设计结构体数组,结构中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。其中实付工资有公式计算得到:实付工资=应付工资-保险-税金

设计各个函数,分别实现以下功能:

(4)输入职工数据,其中“实付工资”通过计算得到

(5)显示全部职工数据

(6)输入其部门值、显示该部门职工的数据,工资总额,平均工资

设计菜单,通过选择菜单调用以上函数。

要求:

使用C语言完成上述程序的设计、编程和调试,开发环境可采用Turbo C 2.0、WinTC或Visual C++ 6.0等。

3、3、工资统计程序设计

设计结构体数组,结构中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。其中实付工资有公式计算得到:实付工资=应付工资-保险-税金

设计各个函数,分别实现以下功能:

(7)输入职工数据,其中“实付工资”通过计算得到

(8)显示全部职工数据

(9)输入其部门值、显示该部门职工的数据,工资总额,平均工资

设计菜单,通过选择菜单调用以上函数。

1、每个函数的功能:

(1)void input();录入:输入职工数据,其中"实付工资"通过计算得到

(2)void del();)删除:删除指定的职工信息(输入姓名,若找到则删除该信息

(3)void mod();修改:允许对已经录入的数据重新进行编辑、修改

(4)void show_all();显示:显示全体职工数据;

(5)void show_name();查询:a. 输入职工姓名,显示该职工的全部数据b. 输入某部门值,显示该部门职工的数据、工资总额、平均工资。

(6)void show_dep();退出程序

三、编程实现

程序的具体C语言代码如下:

第1题:

}#include

void main()

{

int i,j,k,count=0;

for (i=1;i<=9;i++)

{

for (j=0;j<=9;j++)

{

for(k=1;k<=9;k++)

{

if(i!=j && j!=k && i!=k)

{

printf("%3d%d%d",i,j,k);

count++;

}

}

}

}

printf("种数构成方法:");

printf("%d",count);

}

第2题:

#include

int fun(char*s,int n)

{

int flag=1;

for(int i=0;i

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')//向前复制

{

s[n+j]=s[k];

k++;

j++;

}

s[n+j]='\0';

}

return 1;

}

void main()

{

static char str[15];

int m;

printf("请输入一个只含*和字母的字符串:"); scanf("%s",str);

printf("请输入n值:");

scanf("%d",&m);

fun(str,m);

printf("%s",str);

}

第3题:

#include

#include

#include

#include

/*

编号、姓名、部门、应付工资、保险、税金、实付工资。

其中实付工资由公式计算得到:实付工资=应付工资- 保险- 税金

*/

struct employee

{

Sting m_num;//编号

Sting m_name;//姓名

Sting m_dep;//部门

double m_salary;//应付工资

double m_insurance;//保险

double m_tax;//税金

};

/*

(1)录入:输入职工数据,其中"实付工资"通过计算得到;

(2)删除:删除指定的职工信息(输入姓名,若找到则删除该信息)

(3) 修改:允许对已经录入的数据重新进行编辑、修改;

(4) 显示:显示全体职工数据;

(5)查询:

a. 输入职工姓名,显示该职工的全部数据;

b. 输入某部门值,显示该部门职工的数据、工资总额、平均工资。

(6) 退出程序。

*/

list employee emps;

int main(int argc, char argv[])

{

void print(const employee &e);

void input();

void del();

void mod();

void show_all();

void show_name();

void show_dep();

printf("请选择操作:1.录入2.删除3.修改4.查询5.显示所有员工6.退出:"); int choose=0;

scanf("%d",&choose);

assert(!cin.fail());

while (choose!=6)

相关文档
最新文档