教师工资管理系统

发布网友

我来回答

2个回答

热心网友

删除模块不是很好,你可以自行修改:
#include <stdio.h>

//#define TEACHER_MAX 100
#define TEACHER_MAX 3

struct teacher
{
int num;
char name[10];
char cheng[10];
int jiben;
int jiangjin;
int baoxian;
int zafei;
int shiji;
}te[TEACHER_MAX];

void CopyString(char *dst,char *src,int length)
{
int i;
for(i=0; i<length; i++)
{
dst[i] = src[i];
}
}
void InputInformation(void)
{
int i;
printf("Please input the information of teachers:\n");
printf("[num] [name] [cheng] [jiben] [jiangji] [baoxian] [zafei]\n");
for(i=0; i<TEACHER_MAX; i++)
{
scanf("%d %s %s %d %d %d %d",&te[i].num,&te[i].name,&te[i].cheng,&te[i].jiben,&te[i].jiangjin,&te[i].baoxian,&te[i].zafei);
te[i].shiji = te[i].jiben+te[i].jiangjin-te[i].baoxian-te[i].zafei;
}
}
void ViewInformation(void)
{
int i;
printf("[num] [name] [cheng] [jiben] [jiangji] [baoxian] [zafei] [shiji]\n");
for(i=0; i<TEACHER_MAX; i++)
{
printf("%-3d %-10s %-10s %-4d %-4d %-4d %-4d %-4d\n",te[i].num,te[i].name,te[i].cheng,te[i].jiben,te[i].jiangjin,te[i].baoxian,te[i].zafei,te[i].shiji);
}
}
void CheckInformation(void)
{
int i;
int num;
printf("Please input the number of teacher which want to check up:\nnum=");
scanf("%d",&num);
for(i=0; i<TEACHER_MAX; i++)
{
if(te[i].num == num)
{
printf("name : %-10s\ncheng: %-10s\n",te[i].name,te[i].cheng);
break;
}
}
}
void DeleteInformation(void)
{
int i;
int num;
printf("Please input the number of teacher which will be deleted:\nnum=");
scanf("%d",&num);
for(i=0; i<TEACHER_MAX; i++)
{
if(te[i].num == num)
{
for(; i<TEACHER_MAX-1; i++)
{
te[i].num = te[i+1].num;
CopyString(te[i].name,te[i+1].name,10);
CopyString(te[i].cheng,te[i+1].cheng,10);
te[i].jiben = te[i+1].jiben;
te[i].jiangjin = te[i+1].jiangjin;
te[i].baoxian = te[i+1].baoxian;
te[i].zafei = te[i+1].zafei;
te[i].shiji = te[i+1].shiji;
}
te[i].num = 0;
CopyString(te[i].name," ",10);
CopyString(te[i].cheng," ",10);
te[i].jiben = 0;
te[i].jiangjin = 0;
te[i].baoxian = 0;
te[i].zafei = 0;
te[i].shiji = 0;
break;
}
}
}
void ModifyInformation(void)
{
int i;
struct teacher temp;
printf("Please input the information of a teacher:\n");
printf("[num] [name] [cheng] [jiben] [jiangji] [baoxian] [zafei]\n");
scanf("%d %s %s %d %d %d %d",&temp.num,&temp.name,&temp.cheng,&temp.jiben,&temp.jiangjin,&temp.baoxian,&temp.zafei);
temp.shiji = temp.jiben+temp.jiangjin-temp.baoxian-temp.zafei;
for(i=0; i<TEACHER_MAX; i++)
{
if(te[i].num == temp.num)
{
te[i].num = temp.num;
CopyString(te[i].name,temp.name,10);
CopyString(te[i].cheng,temp.cheng,10);
te[i].jiben = temp.jiben;
te[i].jiangjin = temp.jiangjin;
te[i].baoxian = temp.baoxian;
te[i].zafei = temp.zafei;
te[i].shiji = temp.shiji;
break;
}
}
}
void main()
{
int item;

while(1)
{
printf("\n");
printf("1: Input information of teachers\n");
printf("2: View information of teachers\n");
printf("3: Check information of teachers\n");
printf("4: Delete information of teachers\n");
printf("5: Modify information of teachers\n");
printf("0: exit\n");
printf("Please input a nunber select the itme:");
scanf("%d",&item);
if(item == 0)
break;
printf("\n");

switch(item)
{
case 1:
InputInformation();
break;
case 2:
ViewInformation();
break;
case 3:
CheckInformation();
break;
case 4:
DeleteInformation();
break;
case 5:
ModifyInformation();
break;
default:
break;
}
}
}

热心网友

可以依靠Bai Hi提醒我
有时间可能完成你所面临的任务
具体的要求也可能提醒我
教师工资管理**
ES:\\DDE9EE7A15DDE9B932B20D8EAE0322

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com