职工信息管理系统流程图 职工信息一览表

热门职校 2025-03-23 10:34:14

小然给大家谈谈职工信息管理系统流程图,以及职工信息一览表应用的知识点,希望对你所遇到的问题有所帮助。

1、// 职工信息2.cpp : Defines the entry point for the console application.//#include "StdAfx.h"#include#include #include #include #include #define N 100struct people{char num[100];char name[15];char [20];char age[20];char xueli[20];char gongzhi[20];char address[20];char ephone[20];}people[N];void input(int i);void enter();void browse();void add();//void no_input(int i,int n) ;void search();void modify();void se(int n);int load();int modify_data(int i);void printf_face();void printf_back();void printf_one(int i);void menu();void chack_No(int i);void chack_No(int i){if(i>0){for(int k=0;k{if(strcmp(people[k].num,people[i].num)==0){coutcoutcin>>people[i].num;chack_No(i);break;}}}}void input(int i){//no_input(i,i);printf("职工号:");scanf("%s",people[i].num);chack_No(i);printf("姓名:");scanf("%s", people[i].name) ;printf("性别:");scanf("%s",people[i].);printf("年龄:");scanf("%s",people[i].age);printf("学历:");scanf("%s",people[i].xueli);printf("工资:");scanf("%s",people[i].gongzhi);printf("住址:");scanf("%s",people[i].address);printf("电话:");scanf("%s",people[i].ephone);}void enter(){int i,n;printf("请输入人数(0-%d) :",N-1);scanf("%d",&n);printf("n 录入信息n");for(i=0;i{printf("n 请输入第%d个人的信息.",i+1);input(i);}if(i!=0)se(n);printf_back();}void browse(){int i,n;n=load();printf_face();for(i=0;i{if((i!=0)&&(i%10==0)){printf("nn按任意键继续....");getch();puts("nn");}printf_one(i) ;}printf("t共有%d条记录.n",n);printf("n按任意键继续...");getch();menu();}void add(){int i,n,m,k;FILEfp;n=load();printf("你想添加的人数为(0-%d):",N-1-n);scanf("%d",&m);k=m+n;for(i=n;i{printf("n输入第%d个人的信息.",i-n+1 );input(i);}if((fp=fopen("Pro.txt","ab"))==NULL){printf("文件打开失败!n");}for(i=n;iif(fwrite(&people[i],sizeof(struct people),1,fp)!=1)printf("文件写入失败!n");fclose(fp);printf_back();}void search(){int i,n,k,w1=1,w2,w3,w4,m,a;struct people p;n=load();do{printf("n选择你要查询的方式 nt1).按学历 2).按职工号 [ ]bb");scanf("%d",&m);switch(m){case 1:do{k=-1;printf("nn请输入你要查询的学历:");scanf("%s",p.xueli);printf_face();for(i=0;iif(strcmp(p.xueli,people[i].xueli)==0){k=i;printf_one(k);break;}if(k==-1){printf("nn你输入的学历不存在!");printf("nn你想继续查询吗?nt 1).是 2).否 [ ]bb");scanf("%d",&w1);if(w1==2)printf_back();}}while(k==-1&&w1==1);break;case 2:do{k=-1;printf("nn请输入你要查询的职工号:");scanf("%s",p.num);printf_face();for(i=0;iif(strcmp(p.num,people[i].num)==0){k=i;printf_one(k);break;}if(k==-1){printf("nn你输入的职工号不存在!");printf("nn你想继续查询吗?nt1).是 2).否 [ ]bb");scanf("%d",&w1);if(w1==2)printf_back();}}while(k==-1&&w1==1);break;}w4=0;w3=0;if(k!=-1){printf("nn请选择你要进行的作:nt 1).查询 2).修改 3).删除 4).返回主菜单 [ ]bb");scanf("%d",&w2);switch(w2){case 2:w3=modify_data(k);break;case 3:printf("n你确定要删除吗?nt 1).是 2).否 [ ]bb");scanf("%d",&w4);if(w4==1)for(a=k;a{strcpy(people[a].num,people[a+1].num);strcpy(people[a].name,people[a+1].name);strcpy(people[a].,people[a+1].);strcpy(people[a].age,people[a+1].age);strcpy(people[a].xueli,people[a+1].xueli);strcpy(people[a].gongzhi,people[a+1].gongzhi);strcpy(people[a].address,people[a+1].address);strcpy(people[a].ephone,people[a+1].ephone);}break;}if(w3==1||w4==1){se(n);printf("nn作成功! ^_^ ");printf("nn请输入你要进行的作: nt 1).继续查询 2).返回上一级 [ ]bb" );scanf("%d",&w2);}}}while(w2==1);menu();}void modify(){struct people p;int i,n,k,w0=1,w1,w2=0;n=load();do{k=-1;printf_face();for(i=0;i{if((i!=0)&&(i%10==0)){printf("nn请记着你要修改的职工号。

2、按任意键继续 ...");getch();puts("nn");}printf_one(i);}do{printf("nn请输入你要修改的职工信息的职工号:");scanf("%s",p.num);for(i=0;iif(strcmp(p.num,people[i].num)==0){k=i;p=people[i];}if(k==-1)printf("nn你的输入有误,请从新输入");}while(k==-1);printf_face();printf_one(k);w1=modify_data(k);if(w1==1){printf("n作成功! ^_^.n是否继续修改?nnt 1).是 2).否t[ ]bb");scanf("%d",&w0);w2=1;}else{w0=0;if(w2==1)people[k]=p;}if(w0!=1&&w2==1)se(n);}while(w0==1);menu();}void se(int n){FILE fp;int i;if((fp=fopen("Pro.txt","wb"))==NULL){printf("n文件打开失败!n");//return NULL;}for(i=0;iif(people[i].num!=0)if(fwrite(&people[i],sizeof(struct people),1,fp)!=1)printf("文件写入失败!n");fclose(fp);}int load(){FILE fp;int i;if((fp=fopen("Pro.txt","rb"))==NULL){printf("n文件打开失败!n");return NULL;}for(i=0;!feof(fp);i++)fread(&people[i],sizeof(struct people),1,fp);fclose(fp);return(i-1);}int modify_data(int i){int c,w1;do{puts("n请选择你要修改的选项nn 1).职工号 2).姓名 3).性别 4).年龄 5).学历 6)工资 7)住址 8)电话 ");printf("您的选择是:[ ]bb");scanf("%d",&c);if(c>8||c{puts("n输入错误,请重新输入!");getchar();}}while(c>8||cdo{switch(c){case 1:printf("职工号:");scanf("%s",people[i].num);break;case 2:printf("姓名:");scanf("%s",people[i].name);break;case 3:printf("性别:");scanf("%s",people[i].);break;case 4:printf("年龄:");scanf("%s",people[i].age);break;case 5:printf("学历:");scanf("%s",people[i].xueli);break;case 6:printf("工资:");scanf("%s",people[i].gongzhi);break;case 7:printf("住址:");scanf("%s",people[i].address);break;case 8:printf("电话:");scanf("%s",people[i].ephone);break;}puts("n现在信息:n");printf_face();printf_one(i);printf("n你确定吗nnt 1).是 2).否 3).返回且不保存 [ ]bb");scanf("%d",&w1);}while(w1==2);return w1;}/void no_input(int i,int n){int j,k,w1;do{w1=0;for(j=0;people[i].num[j]!='0';j++)if(people[i].num[j]>'9'){puts("输入错误,请从新输入!n");w1=1;break;}if(w1!=1)for(k=0;kif(k!=i&&strcmp(people[k].num,people[i].num)==0){puts("你输入的职工号已经存在了,请从新输入!n");}}while(w1==1);}/void printf_face(){printf(" 职工号 姓名 性别 年龄 学历 工资 住址 电话 n");}void printf_one(int i){printf("%9s%9s%9s%9s%9s%9s%10s%12sn",people[i].num,people[i].name,people[i].,people[i].age,people[i].xueli,people[i].gongzhi,people[i].address,people[i].ephone);}void printf_back(){int w;printf("nt作成功!.^_^nn");printf("请选择:nnt1).浏览所有信息 t2).返回 : [ ]bb");scanf("%d",&w);if(w==1)browse();else menu();}void menu(){int n,w1;do{ ("cls");//清屛printf("nt n");printf("t 欢迎进入职工信息管理系统n");printf("t n");printf("t 1 录入职工信息 n");printf("t 2 修改职工信息 n");printf("t 3 查询职工信息(学历/职工号) n");printf("t 4 浏览信息 n");printf("t 5 添加信息 n");printf("t 6 退出系统 n");printf("t n");printf("t请选择(1-6):[ ]bb");scanf("%d",&n);if(n6)w1=1;else w1=0;}while(w1==1);switch(n){case 1:enter();break;case 2:modify();break;case 3:search();break;case 4:browse();break;case 5:add();break;case 6:exit(0);}}void main(){("color f0");("cls");menu();}。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。