该小实验只能实现运行,无法保存。
#include<stdio.h>
#define N 50
struct rl
{
char name[50];
char sex[50];
int nub;
int slary;
char number[50];
char where[50];
char tel[50];
char qq[50];
char email[50];

};
void xingxi(struct rl aa[N]);//录入员工信息
void shuchu(struct rl aa[N]);//输出员工信息
void find(struct rl aa[N]);//查找个体信息
void su(struct rl aa[N]);//统计人数
void sumslary(struct rl aa[N]);//薪水总和
void swrslay(struct rl aa[N]);//平均薪水
void jiangxu(struct rl aa[N]);//薪水降序排序;
int Z=1;
void main()
{
int m ;
struct rl aa[N];
do
{
printf(" 基本信息管理系统 1.0 \n");
printf(" -------------------------------------------\n");
printf(" | 1.录入员工的信息 |\n");
printf(" | 2.输出员工的信息 |\n");
printf(" | 3.查找员工信息 |\n");
printf(" | 4.统计员工人数 |\n");
printf(" | 5.统计所有员工的薪水 |\n");
printf(" | 6.计算平均薪水水平 |\n");
printf(" | 7.薪水降序排序 |\n");
printf(" | 0.结束 |\n");
printf(" -----------------------------------------------\n");
printf(" *输入选项前的数字选择你所需要的功能\n");
printf(“请选择对应功能数字:”);

        scanf("%d",&m);switch(m){case 1:xingxi(aa);break;case 2:shuchu(aa);break;case 3:find(aa);break;case 4:su(aa);break;case 5:sumslary(aa);break;case 6:swrslay(aa);break;case 7:jiangxu(aa);case 0:break;}}while(m!=0);}

void xingxi(struct rl aa[N])//录入员工信息
{
int i , y, j;
if(Z!=1)
printf(“请勿重复录入信息,如需重新录入信息请先退出程序\n”);
else
{
for(i=0;i<N;i++)
{
Z++;
printf("----------------------------------------------------------------------------\n");
printf("----------------------------------------------------------------------------\n");
getchar();
printf(“请输入第%d个员工的信息\n”,i+1);
printf(“请输入员工名字\n 名字:”);

 gets(aa[i].name);printf("请输入员工性别\n  性别:");gets(aa[i].sex);printf("请输入员工的编号\n  编号:");scanf("%d",&aa[i].nub);for(j=0;j<N;j++){if(aa[j].nub==aa[j+1].nub){printf("\n");printf("*员工号重复,请重新输入*\n");printf("\n");i=i-1;Z=Z-1;}break;continue;}printf("请输入员工薪水\n  薪水:");scanf("%d",&aa[i].slary);getchar();printf("请输入员工身份证号码\n 身份证:");gets(aa[i].number);printf("请输入员工的住址\n 住址:");gets(aa[i].where);printf("请输入员工电话\n  电话:");gets(aa[i].tel);printf("请输入员工QQ\n  QQ:");gets(aa[i].qq);printf("请输入员工邮箱\n  邮箱:");gets(aa[i].email);printf("是否继续输入?是请输入任意数,否请输入0并返回主菜单 \n");scanf("%d",&y);if(y==0)break;
}}printf("\n");
printf("\n");

}

void shuchu(struct rl aa[N])//输出员工信息
{
int i ;
if(Z1)
{
printf("----------------------------------------------------------------------------\n");
printf("\n");
printf(“未登记人员信息,请输入人员信息\n”);
printf("\n");
printf("----------------------------------------------------------------------------\n");
}
else
{
for(i=0;i<N;i++)
{
if(iZ-1)
break;
else
{
printf("----------------------------------------------------------------------------\n");
printf(" 录入员工的信息为\n");
printf("----------------------------------------------------------------------------\n");
printf("\n");
printf(“第%d个员工的信息\n”,i+1);
printf(“员工名字:”);
puts(aa[i].name);
printf("--------------------------------------------\n");

 printf("员工性别:");puts(aa[i].sex);printf("--------------------------------------------\n");printf("员工编号:");printf("%d\n",aa[i].nub);printf("--------------------------------------------\n");printf("员工薪水:");printf("%d\n",aa[i].slary);printf("--------------------------------------------\n");printf("员工身份证号码:");puts(aa[i].number);printf("--------------------------------------------\n");printf("员工的住址:");puts(aa[i].where);printf("--------------------------------------------\n");printf("员工电话:");puts(aa[i].tel);printf("--------------------------------------------\n");printf("员工 QQ:");puts(aa[i].qq);printf("--------------------------------------------\n");printf("员工邮箱:");puts(aa[i].email);}
}
}
printf("\n");
printf("\n");

}

void find(struct rl aa[N])//查找单体信息
{
int x,i,c;
if(Z1)
{
printf("----------------------------------------------------------------------------\n");
printf("\n");
printf(" 未登记人员信息,请输入人员信息\n");
printf("\n");
printf("----------------------------------------------------------------------------\n");
}
else
{
printf("----------------------------------------------------------------------------\n");
printf("----------------------------------------------------------------------------\n");
printf(“请输入员工编号\n 编号:”);
scanf("%d",&x);
printf("\n");
for(i=0;i<=Z;i++)
{
if(xaa[i].nub)
{c=i;
break;}
}
printf(“员工编号:”);
printf("%d\n",aa[c].nub);
printf("--------------------------------------------\n");

    printf("员工名字:");puts(aa[c].name);printf("--------------------------------------------\n");printf("员工性别:");puts(aa[c].sex);printf("--------------------------------------------\n");printf("员工薪水:");printf("%d\n",aa[c].slary);printf("--------------------------------------------\n");printf("员工身份证号码:");puts(aa[c].number);printf("--------------------------------------------\n");printf("员工的住址:");puts(aa[c].where);printf("--------------------------------------------\n");printf("员工电话:");puts(aa[c].tel);printf("--------------------------------------------\n");printf("员工 QQ:");puts(aa[c].qq);printf("--------------------------------------------\n");printf("员工邮箱:");puts(aa[c].email);printf("----------------------------------------------------------------------------\n");
printf("----------------------------------------------------------------------------\n");
}
printf("\n");
printf("\n");

}

void su(struct rl aa[N])//统计人数
{
if(Z==1)
{
printf("----------------------------------------------------------------------------\n");
printf("\n");
printf(“未登记人员信息,请输入人员信息\n”);
printf("\n");
printf("----------------------------------------------------------------------------\n");
}
else
{
printf("----------------------------------------------------------------------------\n");
printf("----------------------------------------------------------------------------\n");
printf("\n");

printf("登记的人数有%d人\n",Z-1);printf("\n");
printf("----------------------------------------------------------------------------\n");
printf("----------------------------------------------------------------------------\n");
}
printf("\n");
printf("\n");

}

void sumslary(struct rl aa[N])//薪水总和
{
int i,sum=0;

if(Z==1)
{printf("----------------------------------------------------------------------------\n");printf("\n");printf("*未登记人员信息,请输入人员信息\n*");printf("\n");printf("----------------------------------------------------------------------------\n");
}
else
{printf("----------------------------------------------------------------------------\n");printf("\n");for(i=0;i<=Z-2;i++){ sum+=aa[i].slary;}printf("员工的总薪水为%d\n",sum);printf("\n");printf("----------------------------------------------------------------------------\n");
}
printf("\n");
printf("\n");

}

void swrslay(struct rl aa[N])//平均薪水
{
int i;
float sum=0;

if(Z==1)
{printf("----------------------------------------------------------------------------\n");printf("\n");printf("*未登记人员信息,请输入人员信息\n*");printf("\n");printf("----------------------------------------------------------------------------\n");
}
else
{printf("----------------------------------------------------------------------------\n");printf("\n");for(i=0;i<=Z-2;i++){ sum+=aa[i].slary;}}sum=(double)sum/(double)(Z-1);printf("员工的平均薪水为%.2lf\n",sum);printf("\n");printf("----------------------------------------------------------------------------\n");

printf("\n");
printf("\n");
}

void jiangxu(struct rl aa[N])//薪水降序排序
{
int i,j,z;
if(Z==1)
{
printf("----------------------------------------------------------------------------\n");
printf("\n");
printf(“未登记人员信息,请输入人员信息\n”);
printf("\n");
printf("----------------------------------------------------------------------------\n");
}
else
{

    for(i=0;i<=Z-1;i++){for(j=0;j<=Z-i-1;j++){if(aa[j].slary<aa[j+1].slary){z = aa[j+1].slary;aa[j+1].slary = aa[j].slary;aa[j].slary = z;z = aa[j+1].nub;// (解决编号排序一致的问题)aa[j+1].nub = aa[j].nub;aa[j].nub = z;}    }
}printf("----------------------------------------------------------------------------\n");printf("\n");for(i=0;i<Z-1;i++){    printf("薪水:%d  员工编号:%d\n",aa[i].slary,aa[i].nub);}printf("\n");printf("----------------------------------------------------------------------------\n");}
printf("\n");
printf("\n");

}

简单的C语言实训代码相关推荐

  1. c语言地图导航代码大全,C语言实训—电子地图导航系统源代码.docx

    C语言实训-电子地图导航系统源代码 /********************************************************************************* ...

  2. c语言程序实训报告模板,C语言实训报告模板..doc

    C语言实训报告模板. Shanghai Dianji University 实训报告 课程名称: 计算机能力强化实训(C) 姓 名: 班级学号: BG0802 指导教师: 吉顺如 完成日期: 2010 ...

  3. c语言编写加油站课设题目,城市学院c语言实训题目求答案.doc

    城市学院c语言实训题目求答案 <C程序设计>题目 任务训练: 剪刀.石头.布游戏 [掌握编程的基本思路与方法.分析数据.算法(操作.控制)] 模拟该游戏的进行.要求有提示信息表征游戏进行和 ...

  4. C语言实训作业PPT,C语言实训作业.docx

    C语言实训作业.docx . C语言通识教育实训指导书 实训课 (2 学时)指导教师何天成2016 年月日前言C 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序 ...

  5. c语言实训报告心得100字,c语言实训报告心得.doc

    c语言实训报告心得 cad课程设计心得体会CAD课程设计心得 CAD课程设计心得 经过一周的课程设计我们在老师的指导下,顺利的完成了cad课程设计.在过去CAD的学习过程中,我们学习了很多制图方面的知 ...

  6. 头歌c语言实训作业题解

    头歌c语言实训作业题解 持续更新 C语言程序设计编辑与调试环境 1.打印输出 Hello World 2.打印输出图形 3.求三个数的最大值 4.熟悉C语言调试环境 C语言中最基本的输入输出 1.看看 ...

  7. 简单计算器(Java实训)

    简单计算器(Java实训) 实训目的: 掌握 Java GUI 开发中的布局管理和事件处理机制. 实训要求: (1)要使用 java 的 GUI 设计出计算器界面.(2)通过界面 按钮,可以实现整数或 ...

  8. c语言的实训报告,C语言实训报告.doc

    C语言实训报告 成都航空职业技术学院 <课程设计>实训报告 姓 名: 学 号: 班 级: 215 专 业: 电子工艺与管理 系 别: 航空电子工程系 指导老师: 朱 静 2015年6月 目 ...

  9. c语言 实习报告,计算机专业c语言实训报告范文

    计算机专业c语言实训报告范文 通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多, ...

  10. c语言学籍管理系统实训作业,学籍管理系统C语言实训报告

    学籍管理系统C语言实训报告 实训报告 课程名称: C语言程序设计课设 项目名称: 学籍管理系统 学 院: 专 业: 姓 名: 学 号: 指导教师: 成 绩: 目录 1 问题提出 ........... ...

最新文章

  1. String,StringBuffer
  2. DeviceEventEmitter 使用监听通知进行传值
  3. linux shell函数
  4. 注释 —— 《clean code》读后感
  5. Bioconductor软件安装与升级
  6. Andorid 系统性能优化---(22)Android性能相关常用命令收集
  7. android p官方铃声,Android 铃声播放
  8. pythoncanny边缘检测自适应阈值_一种自适应阈值的Canny边缘检测算法
  9. Windows内核驱动Hook入门
  10. SpringBoot2.X 单元测试(Junit4.X) 基本配置
  11. 主流数据持久层框架特性与实践
  12. Q学习(Q-learning)入门小例子及python实现
  13. 按摩椅简介 按摩椅工作原理
  14. python自动喷人工具
  15. mysql生成连续数字或日期
  16. php执行shell脚本
  17. 淘宝/天猫店铺订单数据导出、销售报表、数据分析
  18. 冲突处理方法----分离链接法
  19. 高等代数----最小多项式的矩阵表示
  20. 去年四大业务全线“上涨”,这家零部件巨头仍净亏近8千万欧元

热门文章

  1. 微型计算机主机内部结构,微型计算机主机由什么组成
  2. 别和我谈理想,我要的是钱
  3. ​杨利伟:在《太空一日》:我没有看到长城,但祖国的各个省份我大都看到了...
  4. python菱形继承参数问题_菱形继承问题
  5. 周杰伦要出新专辑了?上 Instagram 看看
  6. Ubuntu安装网络打印机
  7. 四大汽车总线:LIN、CAN、FlexRay、MOST简述
  8. android自定义控件
  9. 关于桌面文件,软件图标,带蓝底白问号的解决方法
  10. MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded...