问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c程序课程设计实例

发布网友 发布时间:2022-04-27 06:07

我来回答

5个回答

热心网友 时间:2022-06-27 09:42

第一题:
#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')//向前复制
{
s[n+j]=s[k];
k++;
j++;
}
s[n+j]='\0';

}

return 1;
}
void main()
{
static char str[15];
int m;
cout<<"请输入一个只含*和字母的字符串:"<<endl;
cin>>str;
cout<<"请输入n值:"<<endl;
cin>>m;
fun(str,m);

cout<<str<<endl;
}
第三题
#include "iostream"
#include "string"
#include "list"
#include "cassert"
using namespace std;

/*
编号、姓名、部门、应付工资、保险、税金、实付工资。
其中实付工资由公式计算得到:实付工资=应付工资 - 保险- 税金
*/
struct employee{
string m_num;//编号
string m_name;//姓名
string 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();
cout<<"请选择操作:1.录入 2.删除 3.修改 4.查询 5.显示所有员工 6.退出 :"<<endl;
int choose=0;
cin>>choose;
assert(!cin.fail());
while (choose!=6)
{
if (choose==1) input();
if (choose==2) del();
if (choose==3) mod();
if (choose==4)
{
int choice=0;
cout<<"请选择操作 1.按姓名查询 2.按部门查询 3.退出:"<<endl;
cin>>choice;
if (choice==1) show_name();
if (choice==2) show_dep();
if (choice==3)
{
cout<<"请选择操作:1.录入 2.删除 3.修改 4.查询 5.显示所有员工 6.退出 :"<<endl;
cin>>choose;
assert(!cin.fail());
continue;
}
}
if (choose==5) show_all();
cout<<"请选择操作:1.录入 2.删除 3.修改 4.查询 5.显示所有员工 6.退出 :";
cin>>choose;
assert(!cin.fail());
}
return 0;
}

void print(const employee &e)
{
cout<<"编号:"<<e.m_num<<endl;
cout<<"姓名:"<<e.m_name<<endl;
cout<<"部门:"<<e.m_dep<<endl;
cout<<"保险:"<<e.m_insurance<<endl;
cout<<"税金:"<<e.m_tax<<endl;
cout<<"应付工资:"<<e.m_salary<<endl;
cout<<"实付工资:"<<e.m_salary-e.m_insurance-e.m_tax<<endl;
}

void input()
{
string num,name,dep;
double salary,ins,tax;
cout<<"请输入员工编号:"<<endl;
cin>>num;
cout<<"请输入员工姓名:"<<endl;
cin>>name;
cout<<"请输入员工部门:"<<endl;
cin>>dep;
cout<<"请输入员工保险:"<<endl;
cin>>ins;
assert(!cin.fail());
cout<<"请输入员工税金:"<<endl;
cin>>tax;
assert(!cin.fail());
cout<<"请输入员工应付工资:"<<endl;
cin>>salary;
assert(!cin.fail());
employee temp;
temp.m_dep=dep;
temp.m_insurance=ins;
temp.m_name=name;
temp.m_num=num;
temp.m_salary=salary;
temp.m_tax=tax;
emps.push_back(temp);
cout<<"员工录入操作完毕."<<endl;
}

void del()
{
if (emps.size()==0)
{
cout<<"没有员工记录."<<endl;
return;
}
string name;
bool isfind=false;
cout<<"请输入要删除的员工姓名:"<<endl;
cin>>name;
list<employee>::iterator iter;
for (iter=emps.begin();iter!=emps.end();iter++)
{
if (iter->m_name==name)
{
isfind=true;
emps.erase(iter);
cout<<"姓名为"<<name<<"的员工记录已删除."<<endl;
return;
}
}
if (!isfind)
{
cout<<"没有找到姓名为"<<name<<"的员工."<<endl;
return;
}
}

void mod()
{
if (emps.size()==0)
{
cout<<"员工记录为空."<<endl;
return;
}
bool isfind=false;
string name;
cout<<"请输入要修改的员工姓名:"<<endl;
cin>>name;
list<employee>::iterator iter;
for (iter=emps.begin();iter!=emps.end();iter++)
{
if (iter->m_name==name)
{
isfind=true;
cout<<"姓名为"<<name<<"的员工记录已找到."<<endl;
break;
}
}
if (isfind)
{
string num,name,dep;
double tax,ins,salary;
print(*iter);
cout<<endl;
cout<<"请输入新的员工编号:"<<endl;
cin>>num;
cout<<"请输入新的员工姓名:"<<endl;
cin>>name;
cout<<"请输入新的员工部门:"<<endl;
cin>>dep;
cout<<"请输入新的员工保险:"<<endl;
cin>>ins;
assert(!cin.fail());
cout<<"请输入新的员工税金:"<<endl;
cin>>tax;
assert(!cin.fail());
cout<<"请输入新的员工工资:"<<endl;
cin>>salary;
assert(!cin.fail());
iter->m_dep=dep;
iter->m_insurance=ins;
iter->m_name=name;
iter->m_num=num;
iter->m_salary=salary;
iter->m_tax=tax;
cout<<"1 员工记录被成功修改."<<endl;
}
else
{
cout<<"没有找到姓名为"<<name<<"的员工记录."<<endl;
}
}

void show_all()
{
if (emps.size()==0)
{
cout<<"员工记录为空."<<endl;
return;
}
cout<<"显示全体员工数据:"<<endl;
cout<<"--------------------"<<endl;
list<employee>::iterator iter;
for(iter=emps.begin();iter!=emps.end();iter++)
{
cout<<endl;
print(*iter);
cout<<endl;
}
cout<<"--------------------"<<endl;
}

void show_name()
{
if (emps.size()==0)
{
cout<<"员工记录为空."<<endl;
return;
}
bool isfind=false;
string name;
cout<<"请输入要查询的员工姓名:"<<endl;
cin>>name;
list<employee>::iterator iter;
for(iter=emps.begin();iter!=emps.end();iter++)
{
if (iter->m_name==name)
{
isfind=true;
cout<<"姓名为"<<name<<"的员工记录已找到."<<endl;
print(*iter);
break;
}
}
if (!isfind)
{
cout<<"没有找到姓名为"<<name<<"的员工."<<endl;
return;
}
}

void show_dep()
{
if (emps.size()==0)
{
cout<<"员工记录为空."<<endl;
return;
}
double isfind=0.00;
double total_salary=0.00;
string dep;
cout<<"请输入要查询的部门名称:"<<endl;
cin>>dep;
cout<<"部门["<<dep<<"]的员工信息:"<<endl;
cout<<"--------------------"<<endl;
list<employee>::iterator iter;
for(iter=emps.begin();iter!=emps.end();iter++)
{
if (iter->m_dep==dep)
{
isfind++;
total_salary+=iter->m_salary;
print(*iter);
cout<<endl;
continue;
}
}
cout<<"--------------------"<<endl;
if (isfind==0)
{
cout<<"没有找到名称为["<<dep<<"]的部门."<<endl;
}
else
{
cout<<"部门["<<dep<<"]工资统计:"<<endl;
cout<<"工资总额:"<<total_salary<<endl;
cout<<"平均工资:"<<total_salary/isfind<<endl;
}
}
好了 我都运行过的

热心网友 时间:2022-06-27 09:42

你这个程序,我以前编过,是可以运行的,呵呵。不过你给的积分太少喽,多给点啦……

热心网友 时间:2022-06-27 09:43

客户需求不明确,无法下手!

热心网友 时间:2022-06-27 09:44

哪个分数段是不及格的啊?

热心网友 时间:2022-06-27 09:44

回答这个问题,需要时间哦,能不能等啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
铁路12306官网登录入口 12306密码忘了怎么重新注册 嬉戏谷门票优惠2023 嬉戏谷门票预订 嬉戏谷门票多少钱 嬉戏谷门票优惠政策 嬉戏谷门票哪里买便宜 嬉戏谷门票怎么买便宜 “山川修且广”的出处是哪里 我姓唐只知"太超修广咸"字辈,能告诉我后面是什么字辈吗 C语言程序设计实例教程的图书目录 C语言程序设计实例教程的内容简介 生日的古诗词 最美的生日古诗词 电风扇的电路板烧坏了能修吗? 求一篇生日祝福诗词语(藏头诗:祝王琳琳生日快乐) 急求关于生日祝福的古诗词.谢谢大家帮助! 关于生日的古诗词 祝自己生日古诗词有哪些? 耳石症好了早上还是晕 耳石症复位成功后,20天又复发,是上次复位不彻底吗? 关于生日祝福的唯美诗词有哪些? t耳石症好了之后应注意哪些应怎样段炼不复发 耳石症是可怕的病么,医生说这病可以自行恢复,但也可能再犯,难道这种病真的是好了犯,犯了好么? 耳石症复位后又复发是什么原因该如何治疗_耳石症 有关“生日祝福”的唯美诗词有哪些? 耳石症复位以后还会复发吗 欠钱不还多久起诉时效, 香港汇丰银行公司账户和深发展银行离岸公司账户 欠钱十多年不还如何起诉 哪个银行开设离岸账户最好 C语言程序设计实例教程的介绍 C语言程序设计实例教程的2010年版图书 求C语言程序设计实例(200行) c语言课程设计实例 求C语言程序设计实例教程课后习题答案,人民邮电出版社,主编管银枝,胡银辉 C++开发实例教程的目录 C语言程序设计实例教程,哪本书好?大家推荐一下,谢谢! 人教版七年级上语文文言文重点复习资料 人教版七年级上册语文期末复习 急求人教版七年级语文上册复习提纲或相关资料 人教部编版七年级语文上册期末专项复习资料 人教版语文七年级上册怎样复习 语文人教版部编七年级上册第五单元复习 人教部编版七年级上册语文总复习(共40张PPT) 人教版(部编版)七年级语文上册上册期末字词复习课件 赞美诗:感恩:歌词是亚伯拉罕以撒雅各的神啊!我们齐来称颂你 恩泉佳音391首是什么 恩泉佳音里哪首歌的旋律和友谊地久天长旋律一样? 《恩泉佳音》中《主啊我要赞美你》谁有 我这首诗歌我想不起来叫什么名了·请弟兄姊妹帮帮忙·急需···里面的歌词是:你曾走过的路·几人肯去走