教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

职工信息管理系统(c语言源代码)

来源:网络收集 时间:2026-09-20
导读: 没有用指针链表 #include stdio.h #include windows.h #include string.h struct worker { int num; char name[20]; char zhicheng[10]; int wages; int reward; long birth; int salary; }work[500],work1; /*定义结构体*/ void menu(); //声明菜单函数 voi

没有用指针链表

#include <stdio.h>

#include <windows.h>

#include <string.h>

struct worker

{

int num;

char name[20];

char zhicheng[10];

int wages;

int reward;

long birth;

int salary;

}work[500],work1; /*定义结构体*/

void menu(); //声明菜单函数

void type_in(); //声明录入函数

void baocun(int); //声明保存函数

void scan(); //声明浏览函数

void del(); //声明删除函数

void search(); //声明查询函数

void search_zhicheng(); //声明按职称查询函数

void search_name(); //声明按姓名查找函数

void change(); //声明修改函数

void order(); //声明排序函数

void add(); //声明添加函数

void order_wages();

void order_name();

void menu() /*菜单函数*/

{

printf("\n");

printf(" welcome to \n");

printf(" 职工信息管理系统 ");

printf("*********************************************************************

*********\n");

printf(" 1.录入职工信息\n");

printf(" 2.浏览职工信息\n");

printf(" 3.查询职工信息\n");

printf(" 4.删除职工信息\n");

printf(" 5.修改职工信息\n");

printf(" 6.职工信息排序\n");

没有用指针链表

printf(" 7.添加职工信息\n");

printf(" 8.退出\n");

printf("*********************************************************************

**********\n");

printf("\n");

}

/******************************************************************************

**************/

void main()

{

int n,f;

while(1)

{

do

{

menu(); /*调用菜单函数*/

printf("请输入你需要操作的序号(1—8):\n");

scanf("%d",&n);

if(n>=1&&n<=8)

{

f=1;

break;

}

else

{

f=0;

printf("您输入有误,请重新选择!");

}

}while(f==0);

switch(n)

{

case 1:printf(" 录入职工信息\n");printf("\n");type_in();break;

case 2:printf(" 浏览职工信息

\n");printf("\n");system("cls");scan();break;

case 3:printf(" 查询职工信息

\n");printf("\n");system("cls");search();break;

case 4:printf(" 删除职工信息

\n");printf("\n");system("cls");del();break;

case 5:printf(" 修改职工信息

\n");printf("\n");system("cls");change();break;

没有用指针链表

case 6:printf(" 职工信息排序

\n");printf("\n");system("cls");order();break;

case 7:printf(" 添加职工信息

\n");printf("\n");system("sls");add();break;

case 8:goto loop;/*用goto语句跳至跳至指定的行*/

default :break;

}

}

loop://行标

system("cls");

printf("\n\n\n\n\n\n ------谢谢使用!---------\n\n\n\n\n\n");

}

/******************************************************************************

*****/

void type_in() /*录入函数*/

{

int i,m;

printf("请输入需要创建信息的职工人数(1--500):\n");

scanf("%d",&m);

for (i=0;i<m;i++)

{

printf("请输入职工号: ");

scanf("%d",&work[i].num);

printf("\n");

printf("请输入姓名: ");

scanf("%s",work[i].name);

getchar();

printf("请输入职称: ");

scanf("%s",&work[i].zhicheng);

printf("请输入基本工资: ");

scanf("%d",&work[i].wages);

printf("请输入奖金: ");

scanf("%d",&work[i].reward);

printf("请输入生日(格式如19900101): ");

scanf("%d",&work[i].birth);

getchar();system("cls");

printf("\n一个职工的信息档案创建完毕!请输入下一个职工的信息\n");

work[i].salary=work[i].wages + work[i].reward;

printf("\n");

}

baocun(m);

}

没有用指针链表

/***************************************************************************/

void baocun(int m) /*保存文件函数*/

{

int i;

FILE *fp;

if ((fp=fopen("E:\\worker_list.txt","wb"))==NULL) /*创建文件并判断是否能打开*/

{

printf ("此文件不能打开\n");

exit(0);

}

for (i=0;i<m;i++) /*将内存中职工的信息输出到磁盘文件中去*/

if (fwrite(&work[i],sizeof(struct worker),1,fp)!=1)

printf("file write error\n");

fclose(fp);

}

/***************************************************************************/

int load() /*导入函数*/

{

FILE*fp;

int i=0;

if((fp=fopen("E:\\worker_list.txt","rb"))==NULL)

{

printf ("cannot open file\n");

exit(0);

}

else

{

do

{

fread(&work[i],sizeof(struct worker),1,fp);

i++;

}

while(feof(fp)==0);

}

fclose(fp);

return(i-1);

}

/******************************************************************************

*/

vo …… 此处隐藏:8725字,全部文档内容请下载后查看。喜欢就下载吧 ……

职工信息管理系统(c语言源代码).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1699973.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)