教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

C语言职工档案管理系统 500多行代码(3)

来源:网络收集 时间:2026-08-29
导读: printf(\n密码正确!\n); break; } else printf(密码错误,请重输!\n); } printf(\n请输入职工的编号: ); scanf(%d,findID); for(i=0;inumber;i++) { if(work[i].ID==findID) break; } if(inumber) { printf(\t姓名

printf("\n密码正确!\n"); break; } else

printf("密码错误,请重输!\n"); }

printf("\n请输入职工的编号: "); scanf("%d",&findID); for(i=0;i<number;i++) {

if(work[i].ID==findID) break; }

if(i<number) {

printf("\t姓名 \t出生年月电话\t\t 性别\t工资\t部门\t职称\n"); printf("原档案:\n\t%d \t%s\t%s\t %s\t%d\t%s\t%s\n",work[i].Name,work[i].Birth,work[i].Telenum,work[i].Sex,work[i].Wage,work[i].Department,work[i].Job); printf("请输入新档案:\n "); printf("\t\t姓名:");

scanf("%s",&work[i].Name); printf("\t\t出生年月:"); scanf("%s",&work[i].Birth); printf("\t\t电话:");

scanf("%s",&work[i].Telenum); printf("\t\t性别:");

scanf("%s",&work[i].Sex); printf("\t\t工资:");

scanf("%d",&work[i].Wage); printf("\t\t部门:");

scanf("%s",&work[i].Department); printf("\t\t职称:");

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

printf("\n您的输入是:\n");

printf(" **********************************职工档案信息库*************************\n");

500多行代码,加了排序功能

printf(" 序号 编号 姓名 出生年月 电话\t 性别 \t工资\t部门\t职称\n"); for(i=0;i<number;i++) {

printf(" %d %d %s %s\t%s\t%s\t%d\t%s\t%s\n",i+1,work[i].ID,work[i].Name,work[i].Birth,work[i].Telenum,work[i].Sex,work[i].Wage,work[i].Department,work[i].Job); }

printf(" *************************************************************************\n"); printf("\n");} else printf("您输入的编号不存在!\n"); }

/* 保存函数 */ void save() { FILE *fp; char filepn[MAX_NUM]; int number=MAX_NUM,i; system("cls"); printf("您选择的是职工档案的保存!\n"); printf("请输入文件路径及文件名:"); scanf("%s",filepn);

if((fp=fopen(filepn,"w+"))==NULL) {

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

for (i=0;i<number;i++) {

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

printf("写入文件错误!\n"); } } fclose(fp);

printf("文件已经保存!\n"); }

/* 读取档案函数 */ void read() { FILE *fp; char filepn[MAX_NUM];

500多行代码,加了排序功能

int number=MAX_NUM,i; system("cls"); printf("您选择的是职工档案的读取!\n"); printf("请输入文件路径及文件名:");

scanf("%s",filepn);/*输入文件路径及名称*/ if((fp=fopen(filepn,"r+"))==NULL) {

printf("不能打开文件!\n"); } i=0;

while(!feof(fp)) {

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

number=i-1; }

/*排序函数*/ void sort() {

int i,j,n=MAX_NUM,s,v; char temp[20];

printf("\n您选择的是数据排序!\n");

printf(" *****************************请选择排序方式********************************\n");

printf("\t \t 1--按编号排序;\t \t \t \t 2--按工资排序\n"); /*以下可以修改为子菜单方式:1--按编号排序,2--按工资排序*/

printf(" ***************************************************************************\n"); printf("请选择:"); scanf("%d",&v); switch(v) { case 1:

for(i=0;i<=n;i++) {

for(j=i+1;j<=n;j++)

if(work[j].ID<work[i].ID) {

strcpy(temp,work[i].Birth);

strcpy(work[i].Birth,work[j].Birth); strcpy(work[j].Birth,temp); strcpy(temp,work[i].Name);

strcpy(work[i].Name,work[j].Name); strcpy(work[j].Name,temp);

500多行代码,加了排序功能

strcpy(temp,work[i].Sex);

strcpy(work[i].Sex,work[j].Sex); strcpy(work[j].Sex,temp); s=work[i].Wage;

work[i].Wage=work[j].Wage; work[j].Wage=s;

strcpy(temp,work[i].Telenum);

strcpy(work[i].Telenum,work[j].Telenum); strcpy(work[j].Telenum,temp); strcpy(temp,work[i].Department);

strcpy(work[i].Department,work[j].Department); strcpy(work[j].Department,temp); strcpy(temp,work[i].Job);

strcpy(work[i].Job,work[j].Job); strcpy(work[j].Job,temp); s=work[i].ID;

work[i].ID=work[j].ID; work[j].ID=s; } }

printf(" 新的排序如下:\n");

printf("\t编号\t姓名 \t出生年月\t电话\t 性别\t工资\t部门\t职称\n"); for(i=0;i<n;i++) {

printf("\t%d\t%s

\t%s\t%s\t %s\t%d\t%s\t%s\n",work[i].ID,work[i].Name,work[i].Birth,work[i].Telenum,work[i].Sex,work[i].Wage,work[i].Department,work[i].Job); }

break ; case 2: int k; printf("\n您选择的是按工资排序!\n");

printf(" *****************************请选择排序方式********************************\n");

printf("\t \t 1--按工资从高到低排序;\t \t \t \t 2--按工资从低到高排序\n"); /*以下可以修改为子菜单方式:1--按工资从高到低排序;2--按工资从低到高排序*/

printf(" ***************************************************************************\n"); printf("请选择:"); scanf("%d",&k); switch(k) { case 1:

for(i=0;i<=n;i++) {

for(j=i+1;j<=n;j++)

…… 此处隐藏:1735字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言职工档案管理系统 500多行代码(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/104581.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)