C语言教师工资管理系统
C语言教师工资管理系统源代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
/*函数声明*/
void input(); // 此函数功能是输入教师信息
int menu();//此函数是一个菜单
//学号:410109060328
struct data
{
int year;
int month;
int day;
};
struct teacher
{
char num[15];
char name[30];
struct data bir;
char sex;
float jbgz;
float jt;
};
int menu()
{
int n;
printf("1. 实现教师信息的录入\n");
printf("2. 求每个教师的总工资,并输出\n");
printf("3. 按总工资从高到低排序,输出教师信息\n");
printf("4. 查找指定姓名的教师信息,若不存在,给出提示信息\n");
printf("5. 查找基本工资最高的教师信息\n");
printf("6. 修改指定职工号的职工信息\n");
printf("7. 程序结束\n");
printf("************************************************\n");
printf("请输入你要执行的操作:\n");
scanf("%d",&n);
while( n<1 || n>7)
{
printf("请重新输入\n");
scanf("%d",&n);
}
return n;
}
//实现教师信息录入
void input(struct teacher a[],int n)
{
int i;
printf("石家庄经济学院\n");
for(i=0;i<n;i++)
{
printf("请输入教师工作号:");
scanf("%s",a[i].num);
printf("请输入教师姓名:");
scanf("%s",a[i].name);
printf("请输入教师出生日期:");
scanf("%d%d%d",&a[i].bir.year,&a[i].bir.month,&a[i].bir.day);
printf("请输入教师性别:");
getchar();
scanf("%c",&a[i].sex);
printf("请输入教师基本工资:");
scanf("%f",&a[i].jbgz);
printf("请输入教师津贴:");
scanf("%f",&a[i].jt);
}
}
//实现教师信息输出
void output(struct teacher a[],int n)
{
int i;
printf("工作号,姓名,出生日期,性别,基本工资,津贴,总工资:\n");
for(i=0;i<n;i++)
printf("%s %s %d %d %d %c %f %f %f\n",a[i].num,a[i].name,a[i].bir.year,a[i].bir.month,a[i].bir.day,a[i].sex,a[i].jbgz,a[i].jt,a[i].jbgz+a[i].jt);
}
//按工资从高到低排序,输出教师信息
void sortbyzgz (struct teacher a[],int n)
{
int i,j,k;
struct teacher temp;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if((a[j].jbgz+a[j].jt)>(a[i].jbgz+a[i].jt))
k=j;
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
output(a,n);
}
//查找指定姓名的教师信息,若不存在,给出提示信息
void searchbyname(struct teacher a[],int n)
{
char name[20];
int flag=0;
int i;
printf("请输入要查找的教师姓名:\n");
getchar();
gets(name);
for(i=0;i<n;i++)
{
if(strcmp(name,a[i].name)==0)
{
printf("工作号,姓
名,出生日期,性别,基本工资,津贴,总工资:\n");
printf("%s %s %d %d %d %c %f %f %f\n",a[i].num,a[i].name,a[i].bir.year,a[i].bir.month,a[i].bir.day,a
C语言教师工资管理系统源代码
[i].sex,a[i].jbgz,a[i].jt,a[i].jbgz+a[i].jt);
flag=1;
}
}
if(flag==0)
printf("查无此人!\n");
}
//查找基本工资最高的教师信息
void searchbyjbgz(struct teacher a[],int n)
{
struct teacher temp;
int i;
temp=a[0];
for(i=1;i<n;i++)
{
if(a[i].jbgz>temp.jbgz)
temp=a[i];
}
printf("工作号,姓名,出生日期,性别,基本工资,津贴,总工资:\n");
printf("%s %s %d %d %d %c %f %f %f\n",temp.num,http://doc.guandang.net,temp.bir.year,temp.bir.month,temp.bir.day,temp.sex,temp.jbgz,temp.jt,temp.jbgz+temp.jt);
}
//修改指定职工号得教师信息
void repeat(struct teacher a[],int n)
{
char temp[20];
int flag=0;
int i;
printf("请输入要修改的职工号:\n");
getchar();
gets(temp);
for(i=0;i<n;i++)
{
if(strcmp(temp,a[i].num)==0)
{
printf("%s %s %d %d %d %c %f %f %f\n",a[i].num,a[i].name,a[i].bir.year,a[i].bir.month,a[i].bir.day,a[i].sex,a[i].jbgz,a[i].jt,a[i].jbgz+a[i].jt);
printf("请重新输入职工号.姓名.出生日期.性别.基本工资.津贴:\n");
scanf("%s %s %d %d %d %c %f %f",a[i].num,a[i].name,&a[i].bir.year,&a[i].bir.month,&a[i].bir.day,&a[i].sex,&a[i].jbgz,&a[i].jt);
flag=1;
}
}
if(flag==0)
printf("查无此人!\n");
printf("修改后的教师信息:\n");
printf("职工号.姓名.出生日期.性别.基本工资.津贴.总工资:\n");
for(i=0;i<n;i++)
printf("%s %s %d %d %d %c %f %f %f\n",a[i].num,a[i].name,a[i].bir.year,a[i].bir.month,a[i].bir.day,a[i].sex,a[i].jbgz,a[i].jt,a[i].jbgz+a[i].jt);
}
void main()
{
int num;
struct teacher tea[3];
while(num=menu())
{
switch(num)
{
case 1: input(tea,3); break;
case 2: output(tea,3);break;
case 3: sortbyzgz(tea,3);break;
case 4: searchbyname(tea,3);break;
case 5: searchbyj
bgz(tea,3);break;
case 6: repeat(tea,3);break;
case 7: exit(0);
}
getch(); //按任意键继续
system("cls"); //清屏
}
}
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




