C语言 课程设计 教师工资管理系统(职工工资管理系统)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计教师工资管理系统运行平台:VC6.0(其他平台未经测试,不一定保证有效)制作者:弓箭中南大学信息科学与工程学院
源代码如下:
#include
#include
#include
#include
#define LEN sizeof(struct teacher)
struct teacher
{
int num;
char name[20];
char sex[20];
char workplace[50];
char address[50];
long phone;
double de_salary;
double de_jintie;
double de_shenghuobutie;
double yingfa_salary;
double cost_phone;
double cost_water_elec;
double cost_rent;
double cost_tax;
double cost_weisheng;
double cost_gongjijin;
double cost_all;
double shifa_salary;
struct teacher *next;
};
/***********************************读取函数************************************/
struct teacher *load()
{
struct teacher *p1,*p2,*head;
FILE *fp;
int i=1;
if((fp=fopen("save","rb"))==NULL)
{
printf(" 文件不存在!按下任意键返回主菜单...");getch();
return (NULL);
}
else
{
head=NULL;
p1=(struct teacher *)malloc(LEN);
while (fread(p1,LEN-4,1,fp)==1)
{
if(i==1)
{
head=p1;
p2=p1;
i=2;
}
else
{
p2->next=p1;
p2=p2->next;
}
p1=(struct teacher *)malloc(LEN);
}
p2->next=NULL;
free(p1);
fclose(fp);
return(head);
}
}
/**********************************欢迎菜单函数*************************************/
void welcome()
{
printf("\n\n\n >>>>>欢迎使用教师工资管理系统Beta1.2<<<<<\n");
printf(" *******************************************************\n");
printf(" * C语言课程设计教师工资管理系统*\n");
printf(" * 班级:电气信息类1001班学号:0909100119 *\n");
printf(" * 姓名:弓箭*\n");
printf(" *******************************************************\n");
printf("\n\n 按下任意键进入系统...");
getch();
system("cls");
}
/**********************************制作人员*************************************/
void list()
{
system("cls");
printf("\n\n\n >>>>>所有侵权必究<<<<<\n");
printf("*******************************************************************************\n");
printf("* 学校(College): 中南大学Central South University *\n");
printf("* 软件名称(Software):教师工资管理系统Teacher's Salary Managing System *\n");
printf("* 版本号(Edition): Beta1.2 *\n");
printf("* 制作人(Producer):弓箭James *\n");
printf("* 所在班级(Class):电气信息类1001班Electric Information 1001 *\n");
printf("* 所在学院(Institute):信息科学与工程学院Information Engineering Institute*\n");
printf("*******************************************************************************\n");
printf(" >>>>>ILLEGAL COPY BANNED<<<<<\n");
printf("\n\n 按下任意键返回主菜单...");
getch();
}
/***********************************菜单函数*****************************************/
int menu()
{
int i;
printf("\n\n\n >>>>>欢迎使用教师工资管理系统Beta1.2<<<<<\n");
printf(" *******************************************************\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(" 请输入你想要的操作:");
scanf("%d",&i);getchar();
return i;
}
/***********************************插入函数*****************************************/
void input()
{
struct teacher *head,*p1,*p2,*p3,*px;
int i,t;
FILE *fp;
char k,n='n',num[30],name[20];