C语言职工档案管理系统 500多行代码(3)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




