沈阳理工大学C语言课程设计DOC
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)