C语言教师工资管理系统
时间:2026-01-21
时间:2026-01-21
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
上一篇:对钢铁企业并购重组的思考
下一篇:GMAT写作私藏模板