c语言教师工资管理系统的源代码
#包含
#包含
#包含
#包含
/*函数声明*
void input (; //此函数功能用于输入教师信息
int menu (; //此函数是菜单
//学号: 410109060328
结构数据
{
在年;
int month;
int day;
(;
结构发射器
{
char num[15];
char name[30];
结构数据Bir;
char sex;
浮动日本卡介苗;
浮动日本铁路;
(;
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(N1|||N7 ) () ) ) ) ) ) ) ) ) ) ) 652 ) )
{
printf ('请重新输入(n );
scanf('%d ',n );
}
返回n;
}
//实现教师信息输入
voidinput(structteachera[],int n ) )。
{
int i;
printf (石家庄经济学院(n );
for(I=0; I
{
printf ('请输入教师的工号:');
scanf('%s ',a[i].num );
printf ('请输入教师姓名:');
scanf('%s ',a[i].name );
printf ('请输入教师的出生年月日:');
scanf () %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 );
}
}
//实现教师信息输出
voidoutput(structteachera[],int n ) )。
{
int i;
printf (工作号码、姓名、出生年月日、性别、基本工资、津贴、总工资:(n );
for(I=0; I
printf(%s%d%d%d%c%f%f(n ),a[i].num,a[i].name,a[i].bir.year,a[I].bir
}
按照工资从高到低的顺序,输出教师信息
voidsortbyzgz(structteachera[],int n ) )。
{
int i,j,k;
结构技术模板;
for(I=0; I
{
k=i;
for(j=I1; Jj
if ((a[i].jbgz a[i].jt ) ) a [ I ].jbgz a [ I ].JT ) )
k=j;
if(k!=i )
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
输出(a,n );
}
//查找具有指定名称的教师信息,如果不存在,则发出提示信息
voidsearchbyname (structteachera [ ],int n ) )。
{
char name[20];
int flag=0;
int i;
printf ('请输入要搜索的教师的姓名。 n );
getchar (;
gets(name;
for(I=0; I
{
if(strcmp(name,a[i].name )==0) )
{
printf (工作号码、姓氏
姓名、出生年月日、性别、基本工资、津贴、总工资:n ';
printf(%s%d%d%d%c%f%f(n ),a[i].num,a[i].name,a[i].bir.year,a[I].bir