职工信息管理系统(c语言源代码)
没有用指针链表
#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);
}
/******************************************************************************
*/
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




