教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

C语言教师工资管理系统

来源:网络收集 时间:2026-08-11
导读: C语言教师工资管理系统源代码 #include stdio.h #include string.h #include stdlib.h #include conio.h /*函数声明*/ void input(); // 此函数功能是输入教师信息 int menu();//此函数是一个菜单 //学号:410109060328 struct data { int year; int month;

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"); //清屏
}
}








…… 此处隐藏:1574字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言教师工资管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1415397.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)