职工信息管理系统程序设计报告
答案:1 悬赏:0 手机版
解决时间 2021-10-11 13:00
- 提问者网友:鐵馬踏冰河
- 2021-10-11 05:04
职工信息管理系统程序设计报告
最佳答案
- 五星知识达人网友:街头电车
- 2021-10-11 05:24
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>#define N 100struct employee //职工信息基本情况{char num[13];//工号char name[20];//姓名char sex[4];//性别char age[3];//年龄char xueli[20];//学历char salary[10];//工资char addr[55];//住址char phnum[13];//电话号码}em[N];int paixu=0;char password[7]="123456";int pass();void jiemian();void input();void display();void change();void search();void main(){char key;if(pass()==1){jiemian();do{printf("\t\t请你选择操作类型:\n");printf("==============\t\t==============\n");printf("\t\t1 进入录入职工信息管理\n");printf("\t\t2 进入输出职工信息管理\n");printf("\t\t3 进入查询职工信息管理\n");printf("\t\t4 进入修改职工信息管理\n");printf("\t\t0 退出系统\n");printf("==============\t\t==============\n");key=getch();switch(key){case'0':{printf("谢谢你的使用\n再见!");exit(0);}case'1':input();//输入职工信息break;case'2':display();//显示职工信息break;case'3':search();//查询职工信息break;case'4':change();//修改职工信息break;default:printf("输入有错误,请按操作要求进行操作");}}while(1);}}int pass(void)//密码验证{char passwor[7];int i,j=2; printf("请输入六位数字的密码:\n");gets(passwor);if(!strcmp(passwor,password))//若密码正确{for(i=1;i<=27;i++)printf("$");printf("\n");printf("欢迎进入职工管理系统!\n");return 1;}else//重新输入密码{do{j--;printf("密码错误请重新输入:"); gets(passwor); if(!strcmp(passwor,password))//若密码正确{ for(i=1;i<=27;i++) printf("$"); printf("\n"); printf("欢迎进入职工管理系统!"); return 1; break;}elsecontinue;}while(j>0);printf("抱歉,你的输入次数已到");//只能输入规定的次数return 0;}}void jiemian()//进入时的界面{int i;for(i=1;i<=27;i++)printf("%");//作者printf("制作人:杨勃\t专业班级:建环0902\t学号:200909010230\n");printf("联系地址:湖南工程学院建工系\n");printf("联系电话:15200382075\n");for(i=1;i<=27;i++)printf("%");}void input()//输入职工信息{FILE *fp;char ch;printf("你现在的位置是:\n\t\t输入职工信息栏\n");if((fp=fopen("D:\\j090230\\employee.txt","a"))==NULL){printf("无法打开该文件\n");printf("程序将被终止");exit(1);}for(;paixu<=N;paixu++)//要输入的选项{printf("请输入职工号:\n");//职工号scanf("%s",em[paixu].num);printf("请输入职工姓名:\n");//职工姓名 scanf("%s",em[paixu].name);printf("请输入职工性别:\n");//性别scanf("%s",em[paixu].sex);printf("请输入职工年龄:\n");//年龄scanf("%s",em[paixu].age);printf("请输入职工学历:\n");//学历scanf("%s",em[paixu].xueli);printf("请输入职工工资:\n");//工资scanf("%s",em[paixu].salary);printf("请输入职工地址:\n");//地址scanf("%s",em[paixu].addr);printf("请输入职工电话号码:");//电话号码scanf("%s",em[paixu].phnum);fwrite(&em[paixu],sizeof(struct employee),1,fp);printf("按n键退出,其他键继续\n");//是否继续输入职工信息ch=getch();if(ch=='N'||ch=='n'){fclose(fp);break;}elseprintf("你的位置是:\n\t\t输入职工信息栏 \n");}}void display()//显示职工信息{FILE *fp;int i,j;if((fp=fopen("D:\\j090230\\employee.txt","r"))==NULL){printf("不能打开该文件!");exit(1);}printf("所有的职工信息如下:\n");for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++){for(j=1;j<=80;j++)printf("*");printf("工号\t\t姓名\t\t性别\t年龄\n");printf("%-16s%-16s%-8s%s\n",em[i].num,em[i].name,em[i].sex,em[i].age);printf("学历\t\t\t工资\t电话号码\t\t\n");printf("%-24s%-8s%-16s\n",em[i].xueli,em[i].salary,em[i].phnum);printf("家庭住址:\n");printf("%s\n",em[i].addr);for(j=1;j<=80;j++)printf("*");printf("\n");}printf("所有职工信息如上;");}void change(){FILE *fp;char sh;int i,j;char nname[20];do{printf("请输入要修改职工的姓名:\n");scanf("%s",nname);if((fp=fopen("D:\\j090230\\employee.txt","w+"))==NULL){printf("不能够打开该文件!");exit(1);}for(i=0;i<=paixu;i++){if(!strcmp(nname,em[i].name)){printf("该职工的信息如下,请对照修改:\n"); for(j=1;j<=80;j++) printf("*"); printf("工号\t\t姓名\t\t性别\t年龄\n"); printf("%-16s%-16s%-8s%s\n",em[i].num,em[i].name,em[i].sex,em[i].age); printf("学历\t\t\t工资\t电话号码\t\t\n"); printf("%-24s%-8s%-16s\n",em[i].xueli,em[i].salary,em[i].phnum); printf("家庭住址:\n"); printf("%s\n",em[i].addr); for(j=1;j<=80;j++) printf("*"); printf("请输入职工号:\n");//职工号 scanf("%s",em[paixu].num); printf("请输入职工姓名:\n");//职工姓名 scanf("%s",em[paixu].name); printf("请输入职工性别:\n");//性别 scanf("%s",em[paixu].sex); printf("请输入职工年龄:\n");//年龄 scanf("%s",em[paixu].age); printf("请输入职工学历:\n");//学历 scanf("%s",em[paixu].xueli); printf("请输入职工工资:\n");//工资 scanf("%s",em[paixu].salary); printf("请输入职工地址:\n");//地址 scanf("%s",em[paixu].addr); printf("请输入职工电话号码:");//电话号码 scanf("%s",em[paixu].phnum); fwrite(&em[paixu],sizeof(struct employee),1,fp); fclose(fp); }elseprintf("该职工不存在!\n");}printf("是否继续对其他职工进行修改\n按Y键继续,其他键退\n");sh=getchar();getchar();}while(sh=='y'||sh=='Y');fclose(fp);}void search(){FILE *fp;int i;char nnum[20];char ch;do{printf("请输入要查询的职工的工号:\n");scanf("%s",nnum);getchar();if((fp=fopen("D:\\j090230\\employee.txt","r"))==NULL){printf("不能打开该文件:\n");exit(1);}for(i=0;i<=paixu;i++){if(strcmp(em[i].num,nnum)==0){printf("该职工信息如下:\n"); printf("工号\t\t姓名\t\t性别\t年龄\n"); printf("%-16s%-16s%-8s%s\n",em[i].num,em[i].name,em[i].sex,em[i].age); printf("学历\t\t\t工资\t电话号码\t\t\n"); printf("%-24s%-8s%-16s\n",em[i].xueli,em[i].salary,em[i].phnum); printf("家庭住址:\n"); printf("%s\n",em[i].addr);break;}elseprintf("职工不存在啊!\n");}printf("请按y键继续查询其他职工的信息,其他键结束\n");ch=getchar();getchar();}while(ch=='y'||ch=='Y');fclose(fp);}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯