职工信息管理系统c++
java 职工信息管理系统源代码
源代码package lesson2;import java。
sql。
*;public class employee{public String num;public String name;public String sex;public String age;public String edu;public String sla;public String add;public String tel;public void init(String x1,String x2,String x3,String x4,String x5,String x6,String x7,String x8){num=x1;name=x2;sex=x3;age=x4;edu=x5;sla=x6;add=x7;tel=x8;}public void load(String f){try{Class。
forName(”com.microsoft.sqlserver.jdbc。
SQLServerDriver”);String url=”jdbc:sqlserver://localhost:1433;DatabaseName=employee";String userName=”sa”;String password="xhw";Connection conn=DriverManager.getConnection (url,userName,password);if(conn!=null)System.out。
println(”已成功地与SQL Server 2005数据库建立连接!");Statement stmt=conn.createStatement();stmt.executeUpdate(f);stmt。
close();}catch(Exception e){e。
考勤管理系统源代码
{#include<stdio.h> #include<string.h> #include<stdlib.h> #include<conio.h> #include<malloc.h> #include<time.h> /* 所使用的头文件 */ typedef struct/* 时间结构体定义 */{int hour; int minute; }TIME;typedef struct worker /* 职工结构体定义 */ {char id[10]; char name[10];TIME time[20]; struct worker *next; }worker;int menu_select(); void welcome(); void createInfo(); void createRec(); void listRec(); void searchRec(); void saveRec(); void deleteRec(); void modifyRec(); void loadRec(); void resetPassword(); int fun();worker *head=NULL; writeinfo_flag=0;char password[16]="888888"; struct tm *timeinfo; int main()/* 主菜单 *//* 欢迎界面 */ /* 新建职工信息 */ /* 录入考勤信息 *//* 浏览当天考勤信息 */ /*/ 查询考勤信息 *//* 保存所有信息 *//* 删除考勤信息 */ /* 修改考勤信息 *//* 加载文件信息 *//* 重设密码 *//* 判断输入选择是否正确 *//* 链表头指针 head*//* 信息保存标记 *//* 初始密码 *//* 主函数 */char s[16]; welcome();loadRec();/* 欢迎界面 */ /* 加载文件信息 */printf("\n 提示:\n\n 初始密码为:888888\n"); /* 进入系统密码管理*/ printf("\t\t\t\n\n\n\n\n 请输入密码,进去系统( 密码不超过15 个字符):"); scanf("%s",s);while(strcmp(password,s)!=0){printf("\n 密码错误,请重新输入:"); scanf("%s",s);} system("cls");for(;;) /* 菜单循环*/{ switch(menu_select()) {case 0:system("cls");createInfo();break;case 1:system("cls");createRec();break;case 2:system("cls");listRec();break;case 3:system("cls");searchRec();break;case 4:system("cls");deleteRec();break;case 5:system("cls");modifyRec();break;case 6:system("cls");saveRec();break;case 7:system("cls");resetPassword();break;case 8:system("cls");if(writeinfo_flag==1)saveRec();return 0; default:{printf("\n 选择错误,请按回车键返回后,重新输入(0~8)!"); getchar();getchar();system("cls"); break;}}}return 0;}/* 选择菜单*/ int menu_select(){worker *p=head;int c,k;time_t nowtime; time( &nowtime );timeinfo = localtime( &nowtime );printf("\t\t** ************ 选择菜单************* *\t");/* 在菜单中显示当前时间*/if(timeinfo->tm_wday==0){printf(" 时间:星期天");printf(" %d:%d",timeinfo->tm_hour,timeinfo->tm_min);}elseprintf(" 时间: 星期%d %d:%d",timeinfo->tm_wday,timeinfo->tm_hour,timeinfo->tm_min);printf("\n ------------------------------------------------------------------ ");printf("\t\t\t0. 新建职工信息\n");printf("\t\t1. 录入考勤信息\n");printf("\t\t2. 浏览考勤信息\n");printf("\t\t3. 查询考勤信息\n");printf("\t\t4. 删除考勤信息\n");printf("\t\t5. 修改考勤信息\n");printf("\t\t6. 保存所有信息\n");printf("\t\t7. 重设密码\n");printf("\t\t8. 退出(退出后信息会自动保存在磁盘中)\n\t\t( 任何情况下按Ctrl+C 退出程序)\n ”);printf("\n ------------------------------------------------------------------ ");printf("\n\n 请输入您的选择(0~8):");scanf("%d",&c); if(timeinfo->tm_wday==0&&p!=NULL) /* 每周周日所有考勤信息初始化*/{for(k=0;k<20;k++){p->time[k].hour=88; p->time[k].minute=88;}}return c;}void loadRec() /* 从磁盘导入信息*/{worker *rear,*p,*pre; FILE *fp,*key; int i,pos=0; key=fopen("key.txt","r"); if(key!=NULL){}fscanf(key,"%s",password); fclose(key);p=(worker*)malloc(sizeof(worker)); /* 开辟一个新单元 */ fscanf(fp,"%s%s",p->id,p->name); for(i=0;i<20;i++)fscanf(fp,"%d%d",&p->time[i].hour,&p->time[i].minute); if(head==NULL){head=p; pre=p; rear=p;}else{rear->next=p; pre=rear; rear=p;}}pre->next=NULL; fclose(fp); return;}fp=fopen("workerRec.txt","r"); if(fp!=NULL){fseek(fp, 0, SEEK_END); pos= ftell(fp);}if(fp==NULL||0 == pos)件*/{printf("\n\n\n\n\n\n\t\t 提示:在!\n");printf("\n\t\t getchar();\n\n\t\t 数据库中没有职工信息请按回车键进入主菜单新建职工信息/* 指针移到文件末尾 *//* 打开职工信息文件和密码文,文本为空或文件不存system("cls"); return;}fseek(fp, 0, SEEK_SET); while(!feof(fp)){Un");/*清屏 *//* 指针移到文件开头 */ /*fp 不指向文件末尾 *//* 关闭文件 */void createInfo() /* 新建职工信息*/{worker *p,*rear;int i,k,n;char s[10];if(head!=NULL){printf("\n\n\n\n\n\n\n\t\t\t 职工信息数据库已存在\n\n\t\t\t 新建职工信息将续接在信息库的后面\n\n\n\t\t\t 按回车键继续");getchar();getchar();rear=head; while(rear->next!=NULL) rear=rear->next;system("cls");}printf("\n\n 请输入希望建立职工信息条数:");scanf("%s",s);if(fun(s)==0)return;elsen=atoi(s);printf("\n 请输入职工的工号(至多6 个字符)和姓名( 至多5 个字符):\n"); for(i=0;i<n;i++){p=(worker*)malloc(sizeof(worker));scanf("%s%s",p->id,p->name); if(strlen(p->id)>6||strlen(p->name)>5){printf("\n 职工工号或姓名输入长度不合法!\n\n 请按回车键返回主菜单\n",n);rear->next=NULL;free(p);getchar();getchar();system("cls");return;}for(k=0;k<20;k++) /* 时间初始化为88:88*/{p->time[k].hour=88;p->time[k].minute=88;}if(head==NULL){head=p;rear=p;}else{ rear->next=p; rear=p;}} p->next=NULL;printf("\n%d 条信息建立完毕!\n\n 请按回车键返回主菜单\n",n); getchar();getchar();system("cls");writeinfo_flag=1;return;}void createRec() /* 录入考勤信息*/{time_t nowtime;worker *p;char s[10],k[10],*g=k,ss[10];int c,m,week;time( &nowtime );timeinfo = localtime( &nowtime );week=timeinfo->tm_wday; if(head==NULL){printf("\n\n\n\n\t\t\t 数据库中没有职工信息\n\n\t\t\t 无法使用该功能\n\n\t\t\t 请按回车键返回主菜单新建职工信息!");getchar();getchar();system("cls");return;} if(timeinfo->tm_wday==6||timeinfo->tm_wday==0){printf("\n\n\n\n\t\t\t 今天不是工作日\n\n\t\t\t 无法录入考勤信息\n\n\t\t\t 请按回车键返回主菜单!");getchar();getchar();system("cls");return;}printf("\n\n\n\t\t\t 请选择录入考勤种类:\n\n\t\t\t1. 上午上班(8:00)\n\n\t\t\t2. 上午下班(11:30)\n\n\t\t\t3. 下午上班(14:00)\n\n\t\t\t4. 下午下班(17:30)\n\n");printf("\n\t\t 您的选择(以回车键结束):");scanf("%s",k); if(fun(k)==0)return;elsem=atoi(k);if(m<1||m>4){printf("\n\n\t\t 输入错误!\n\n\t\t 请按回车键返回主菜单重新开始!\n");getchar();getchar();system("cls");return ;}system("cls");if(m==1&&(timeinfo->tm_hour>11||(timeinfo->tm_hour==11&&timeinfo->tm_min>30))) {printf("\n\n\n\t\t\t 现在已经过了上午下班的时间(11:30)\n\n\t\t\t 无法录入上班的时间(8:00)信息\n\n\t\t\t 请按回车键返回主菜单");getchar();getchar();system("cls");return;}if(m==3&&(timeinfo->tm_hour>17||(timeinfo->tm_hour==17&&timeinfo->tm_min>30))){printf("\n\n\n\t\t\t 现在已经过了下午下班的时间(17:30)\n\n\t\t\t 无法录入上班的时间(14:00)信息\n\n\t\t\t 请按回车键返回主菜单");getchar();getchar();system("cls");return;}/* 可通过工号或姓名;录入*/printf("\n\n\n\t\t\t 请选择输入工号还是姓名:\n\n\t\t\t1. 选择输入工号\n\n\t\t\t2. 选择输入姓名\n\n");printf("\n\t\t 您的选择(以回车键结束):");scanf("%s",ss); if(fun(ss)==0)return;elsec=atoi(ss);if(c<1||c>2){printf("\n\n\t\t 输入错误!\n\n\t\t 请按回车键返回主菜单重新开始!\n");getchar();getchar();system("cls"); return ;} system("cls"); switch(c) { case 1:{ printf("\n\n\n\n\n\n\t\t\t 请输入工号(以回车键结束):"); scanf("%s",s);for(p=head;strcmp(p->id,s)!=0&&p->next!=NULL;p=p->next);if(strcmp(p->id,s)!=0&&p->next==NULL){printf("\n\n\n\n\t\t\t 不存在该工号\n");printf("\n\n\n\n\t\t\t 请按回车键返回主菜单重新开始!\n"); getchar();getchar();system("cls"); return;} if((m==2||m==4)&&p->time[4*week+m-6].hour==88){printf("\n\n\n\n\t\t\t 该职工无上班记录,无法记录下班信息, 请先录入上班信息\n");printf("\n\n\n\n\t\t\t 请按回车键返回主菜单重新开始!\n"); getchar();getchar();system("cls"); return;}p->time[4*week+m-5].hour=(timeinfo->tm_hour); /* 存储时间*/p->time[4*week+m-5].minute=(timeinfo->tm_min);break;}case 2:{ printf("\n\n\n\n\n\n\t\t\t 请输入姓名(以回车键结束):"); scanf("%s",s);for(p=head;strcmp(p->name,s)!=0&&p->next!=NULL;p=p->next);if(strcmp(p->name,s)!=0&&p->next==NULL){printf("\n\n\n\n\t\t\t 不存在该姓名\n");printf("\n\n\n\n\t\t\t 请按回车键返回主菜单重新开始!\n");getchar();getchar();system("cls");return;} if((m==2||m==4)&&p->time[4*week+m-6].hour==88) {printf("\n\n\n\n\t\t\t 该职工无上班记录,无法记录下班信息, 请先录入上班信息\n");printf("\n\n\n\n\t\t\t 请按回车键返回主菜单重新开始!\n"); getchar();getchar();system("cls");return;}time( &nowtime );timeinfo = localtime( &nowtime );week=timeinfo->tm_wday;p->time[4*week+m-5].hour=(timeinfo->tm_hour); p->time[4*week+m-5].minute=(timeinfo->tm_min); break;}}system("cls");printf("\n\n\n\n\n\n\t\t\t 考勤成功! 请按回车键返回主菜单\n");getchar();getchar();writeinfo_flag=1;system("cls");return;}void listRec() /* 浏览当天的考勤信息*/{worker *p=head;int m,week;week=timeinfo->tm_wday;if(head==NULL){printf("\n\n\n\n\t\t\t 数据库中没有职工信息\n\n\t\t\t 无法使用该功能\n\n\t\t\t 请按回车键返回主菜单新建职工信息!");getchar();getchar();system("cls");return;}if(timeinfo->tm_wday==6||timeinfo->tm_wday==0) {printf("\n\n\n\n\t\t\t 今天不是工作日,无考勤记录\n\n\t\t\t 无法浏览当天的考勤信息\n\n\t\t\t 请按回车键返回主菜单!");getchar();getchar();system("cls");return;}printf("\n 职工今天整体出勤情况如下:\n\n");printf(" 职工号姓名上午上班上午下班下午上班下午下班\n"); while(p!=NULL){m=0;printf("\n%s %s",p->id,p->name);if((p->time[(week-1)*4].hour>8&&p->time[(week-1)*4].hour<25)||(p->time[(week-1)*4].hour==8&&p->time[(week-1)*4].minute>0))printf(" 迟到"); /* 上班时间之后来的都算迟到*/else if(p->time[(week-1)*4].hour==88&&(timeinfo->tm_hour>11||(timeinfo->tm_hour==11&&timein fo->tm_min>30)))printf(" 旷工"); /* 过了下班时间就是旷工*/else if(p->time[(week-1)*4].hour==88&&(timeinfo->tm_hour<11||(timeinfo->tm_hour==8&&timeinf o->tm_min==30)))printf(" 无记录"); /* 下班之前还没有来显示无记录*/else if(p->time[(week-1)*4].hour!=88){printf(" ");m++;}if((p->time[(week-1)*4+1].hour<11&&p->time[(week-1)*4].hour!=0)||(p->time[(week-1)*4+1].hour==11&&p->time[(week-1)*4+1].minute<30))printf(" 早退");else {printf(" ");m++;}if((p->time[(week-1)*4+2].hour>14&&p->time[(week-1)*4+2].hour<25)||(p->time[(week-1)*4+2].hour==14&&p->time[(week-1)*4+2].minute>0))printf(" 迟到");else if(p->time[(week-1)*4+2].hour==88&&(timeinfo->tm_hour>17||(timeinfo->tm_hour==17&&timeinfo->tm_min>30)))printf(" 旷工");else if(p->time[(week-1)*4+2].hour==88&&(timeinfo->tm_hour<17||(timeinfo->tm_hour==17&&tim einfo->tm_min==30)))printf(" 无记录");else if(p->time[(week-1)*4+2].hour!=88){printf(" ");m++;}if((p->time[(week-1)*4+3].hour<17&&p->time[(week-1)*4+2].hour!=0)||(p->time[(week-1)*4+3].hour==17&&p->time[(week-1)*4+3].minute<30))printf(" 早退");else {printf(" ");m++;}if(m==4&&(timeinfo->tm_hour>17||(timeinfo->tm_hour==17&&timeinfo->tm_min>30))) printf(" 全勤!");p=p->next;}printf("\n\n 显示完毕,按回车键返回主菜单!");getchar();getchar();system("cls");return;}void searchRec() /* 根据工号或姓名查找考勤信息*/{worker *p=head;int c,i;char s[10],k[10];if(head==NULL){printf("\n\n\n\n\t\t\t 数据库中没有职工信息\n\n\t\t\t 无法使用该功能\n\n\t\t\t 请按回车键返回主菜单新建职工信息!");getchar();getchar();system("cls");return;}printf("\n\n\n\t\t\t 请选择输入工号还是姓名:\n\n\t\t\t1. 选择输入工号\n\n\t\t\t2. 选择输入姓名\n\n");printf("\n\t\t 您的选择(以回车键结束):");scanf("%s",k); if(fun(k)==0)return;elsec=atoi(k); if(c<1||c>2){ printf("\n\n\t\t 输入错误!\n\n\t\t 请按回车键返回主菜单重新开始getchar();getchar();system("cls"); return ;!\n");} system("cls"); switch(c) { case 1:{ printf("\n\n\n\n\n\n\t\t\t 请输入工号(以回车键结束):"); scanf("%s",s);for(p=head;strcmp(p->id,s)!=0&&p->next!=NULL;p=p->next);if(strcmp(p->id,s)!=0&&p->next==NULL){printf("\n\n\n\n\t\t\t 不存在该工号\n"); printf("\n\n\n\n\t\t\t 请按回车键返回主菜单重新开始!\n"); getchar();getchar();system("cls"); return;}break;}case 2:{ printf("\n\n\n\n\n\n\t\t\t 请输入姓名(以回车键结束):"); scanf("%s",s);for(p=head;strcmp(p->name,s)!=0&&p->next!=NULL;p=p->next);if(strcmp(p->name,s)!=0&&p->next==NULL){printf("\n\n\n\n\t\t\t 不存在该姓名\n"); printf("\n\n\n\n\t\t\t 请按回车键返回主菜单重新开始!\n"); getchar();getchar();system("cls"); return;}break;}system("cls");printf(" 职工号姓名\n\n");printf(" %s %s",p->id,p->name);printf(" 周一");for(i=0;i<4;i++) {上午上班上午下班下午上班下午下班if(p->time[i].hour==88)printf(" --:--if(p->time[i].hour!=88) printf(" %2d:%2d if(i==4) printf("\n\n"); ");",p->time[i].hour,p->time[i].minute);printf("\n 周二"); for(i=4;i<8;i++){if(p->time[i].hour==88)printf(" --:--if(p->time[i].hour!=88) printf(" %2d:%2d if(i==8) printf("\n\n"); ");",p->time[i].hour,p->time[i].minute);}printf("\n 周三"); for(i=8;i<12;i++){if(p->time[i].hour==88)printf(" --:--if(p->time[i].hour!=88) printf(" %2d:%2d if(i==12) printf("\n\n"); ");",p->time[i].hour,p->time[i].minute);}printf("\n 周四"); for(i=12;i<16;i++){if(p->time[i].hour==88)printf(" --:--if(p->time[i].hour!=88) printf(" %2d:%2d ");",p->time[i].hour,p->time[i].minute);if(i==16)printf("\n\n");}printf("\n 周五");for(i=16;i<20;i++){if(p->time[i].hour==88)printf(" --:-- ");if(p->time[i].hour!=88)printf(" %2d:%2d ",p->time[i].hour,p->time[i].minute); if(i==20)printf("\n\n");}printf("\n\n\n\n\n\n\t\t\t 显示完毕,按回车键返回主菜单!"); getchar();getchar();system("cls");return;}void saveRec() /* 储存所有信息*/{worker *p=head;FILE *fp,*key;int i;if(writeinfo_flag==0){printf("\n\n\n\n\t\t\t 信息无改动,无需保存!\n\n\t\t\t 请按回车键返回主菜单\n");getchar();getchar();system("cls");return;}if(writeinfo_flag==1){ if((fp=fopen("workerRec.txt","w"))==NULL||(key=fopen("key.txt","w"))==NULL) {printf("\n\t\t\t 提示:\n\n\t\t\t 存储信息失败!\n"); printf("\n\t\t\t 请按回车键进入主菜单重新开始\n"); getchar();getchar();system("cls");return;} while(p!=NULL){fprintf(fp,"%s\n%s\n",p->id,p->name); for(i=0;i<20;i++)fprintf(fp,"%d\n%d\n",p->time[i].hour,p->time[i].minute); p=p->next;} fprintf(key,"%s",password);fclose(fp),fclose(key);writeinfo_flag=0; /* 消除改动标志*/ printf("\n\n\n\n\n\t\t\t 保存完毕,按回车键继续!");getchar();getchar();system("cls");return;}}void deleteRec() //删除考勤信息*/{worker *p,*pre=head;char s[16],k[10];int c; if(head==NULL){printf("\n\n\n\n\t\t\t 数据库中没有职工信息\n\n\t\t\t 无法使用该功能\n\n\t\t\t 请按回车键返回主菜单新建职工信息!");getchar();getchar(); system("cls"); return;}printf("\n\n\n\t\t\t 提示:\n\n\t\t\t 初始密码为:888888\n"); printf("\n\n\n\t\t\t 请输入密码(密码不超过15 个字符):"); scanf("%s",s);while(strcmp(password,s)!=0){printf("\n\n\t\t\t 密码错误!\n\n"); printf("\t\t\t 按回车键返回主菜单!"); getchar();getchar();system("cls");return;} printf("\n\n\n\t\t\t 密码输入成功!\n\n\t\t\t 请按回车键继续"); getchar();getchar();system("cls");printf("\n\n\n\t\t\t 请选择输入工号还是姓名:\n\n\t\t\t1. 选择输入工号\n\n\t\t\t2. 选择输入姓名\n\n");printf("\n\t\t 您的选择(以回车键结束):");scanf("%s",k); if(fun(k)==0)return;elsec=atoi(k); if(c<1||c>2){ printf("\n\n\t\t 输入错误!\n\n\t\t 请按回车键返回主菜单重新开始getchar();getchar();system("cls"); return ;!\n");} system("cls"); switch(c) { case 1:{ printf("\n\n\n\n\n\n\t\t\t 请输入工号:"); scanf("%s",s);for(p=head;strcmp(p->id,s)!=0&&p->next!=NULL;p=p->next);if(strcmp(p->id,s)!=0&&p->next==NULL){printf("\n\n\n\n\t\t\t 不存在该工号\n"); printf("\n\n\n\n\t\t\t 请按回车键返回主菜单重新开始!\n"); getchar();getchar();system("cls"); return;}break;}case 2:{ printf("\n\n\n\n\n\n\t\t\t 请输入姓名:"); scanf("%s",s);for(p=head;strcmp(p->name,s)!=0&&p->next!=NULL;p=p->next);if(strcmp(p->name,s)!=0&&p->next==NULL){printf("\n\n\n\n\t\t\t 不存在该姓名\n"); printf("\n\n\n\n\t\t\t 请按回车键返回主菜单重新开始!\n"); getchar();getchar();system("cls");return;} break;}} system("cls"); if(p==head) head=p->next;else{ for(;pre->next!=p;pre=pre->next); pre->next=p->next;}free(p);printf("\n\n\n\n\n\n\t\t\t 删除成功,请按回车键返回主菜单!"); getchar();getchar();system("cls"); writeinfo_flag=1; return;}void modifyRec() /* 修改考勤信息*/{worker *p,*pre=head; char s[16],k[10];int c; if(head==NULL){ printf("\n\n\n\n\t\t\t 数据库中没有职工信息\n\n\t\t\t 无法使用该功能\n\n\t\t\t 请按回车键返回主菜单新建职工信息!");getchar();getchar(); system("cls"); return;}printf("\n\n\n\t\t\t 提示:\n\n\t\t\t 初始密码为:888888\n"); printf("\n\n\n\t\t\t 请输入密码(密码不超过15 个字符):"); scanf("%s",s);if(strcmp(password,s)!=0){printf("n\n\n\t\t\t 密码错误!\n\n"); printf("\t\t\t 按回车键返回主菜单!"); getchar();getchar();system("cls");return;}printf("\n\n\n\t\t\t 密码输入成功!\n\n\t\t\t 请按回车键继续"); getchar();getchar();system("cls");printf("\n\n\n\t\t\t 请选择通过工号修改还是姓名修改:\n\n\t\t\t1. 选择输入工号\n\n\t\t\t2. 选择输入姓名\n\n");printf("\n\n\n\t\t 您的选择(以回车键结束):"); scanf("%s",k);if(fun(k)==0)return;elsec=atoi(k); if(c<1||c>2){printf("\n\n\t\t 输入错误!\n\n\t\t 请按回车键返回主菜单重新开始!\n");getchar();getchar();system("cls");return ;} system("cls"); switch(c) { case 1:{printf("\n\n\n\n\n\n\t\t\t 请输入工号:"); scanf("%s",s);for(p=head;strcmp(p->id,s)!=0&&p->next!=NULL;p=p->next);if(strcmp(p->id,s)!=0&&p->next==NULL){printf("\n\n\n\n\t\t\t 不存在该工号\n");printf("\n\n\n\n\t\t\t 请按回车键返回主菜单重新开始!\n"); getchar();getchar();system("cls");return;}break;} case 2:{ printf("\n\n\n\n\n\n\t\t\t 请输入姓名:"); scanf("%s",s);for(p=head;strcmp(p->name,s)!=0&&p->next!=NULL;p=p->next);if(strcmp(p->name,s)!=0&&p->next==NULL){printf("\n\n\n\n\t\t\t 不存在该姓名\n"); printf("\n\n\n\n\t\t\t 请按回车键返回主菜单重新开始!\n"); getchar();getchar();system("cls");return;}break;}} system("cls");printf("\n\n\n\t\t\t 请选择要修改的内容:\n\n\t\t\t1. 工号\n\n\t\t\t2. 姓名\n\n\t\t\t3. 上午上班时间\n\n\t\t\t4. 上午下班时间\n\n\t\t\t5. 下午上班时间\n\n\t\t\t6. 下午下班时间");printf("\n\n\n\t\t 您的选择(以回车键结束):");scanf("%s",&k);if(fun(k)==0)return;elsec=atoi(k);if(c<1||c>6) {printf("\n\n\t\t 输入错误!\n\n\t\t 请按回车键返回主菜单重新开始!\n");getchar();getchar();system("cls"); return ;}system("cls");switch(c){case 1: printf("\n\n\n\t\t 请输入要修改的工号(至多10 个字符):"); scanf("%s",p->id);break; case 2: printf("\n\n\n\t\t 请输入要修改的姓名(至多10 个字符):"); scanf("%s",p->name);break; case 3: printf("\n\n\n\t\t 请输入要修改星期几的考勤( 请输入1~5):"); scanf("%d",&c);printf("\n\n\n\t 请输入要修改的时间和分钟(如:10 点5 分就输入10:05):");scanf("%d:%d",&p->time[(c-1)*4].hour,&p->time[(c-1)*4].minute);break;case 4: printf("\n\n\n\t\t 请输入要修改星期几的考勤( 请输入1~5):"); scanf("%d",&c);printf("\n\n\n\t 请输入要修改的时间和分钟(如:10 点5 分就输入10:05):");scanf("%d:%d",&p->time[(c-1)*4+1].hour,&p->time[(c-1)*4+1].minute);break;case 5:printf("\n\n\n\t\t 请输入要修改星期几的考勤( 请输入1~5):"); scanf("%d",&c);printf("\n\n\n\t 请输入要修改的时间和分钟(如:10 点5 分就输入10:05):");scanf("%d:%d",&p->time[(c-1)*4+2].hour,&p->time[(c-1)*4+2].minute);break; case 6: printf("\n\n\n\t\t 请输入要修改星期几的考勤( 请输入1~5):"); scanf("%d",&c);printf("\n\n\n\t 请输入要修改的时间和分钟(如:10 点5 分就输入10:05):");scanf("%d:%d",&p->time[(c-1)*4+3].hour,&p->time[(c-1)*4+3].minute);break;} printf("\n\n\n\t\t\t 修改成功,请按回车键返回主菜单!"); getchar();getchar();system("cls"); writeinfo_flag=1;return;}void resetPassword() /* 重设密码*/{char s[16];printf("\n\n\n\t\t 提示:\n\n\t\t 初始密码为:888888\n"); printf("\n\t\t 请输入密码(密码不超过15个字符):"); scanf("%s",s);if(strcmp(password,s)!=0){printf("\n\n\n\t\t 密码错误!\n\n"); printf("\n\n\n\t\t 按回车键返回主菜单!");getchar();getchar();system("cls");return;}printf("\n\n\t\t 密码输入成功!\n\n\t\t 请按回车键继续"); getchar();getchar();system("cls");printf("\n\n\n\t 请输入要修改的密码(密码不超过15 个字符):"); scanf("%s",s);strcpy(password,s);printf("\n\n\t 修改成功,请按回车键返回主菜单!"); getchar();getchar();system("cls"); writeinfo_flag=1;return;}void welcome() //欢迎界面{ printf("\n\n\n\n\n\n\n\t\t\t 欢迎使用职工考勤管理系统"); printf("\n\n\n\t\t\t 请按任意键进入系统,开始您的操作"); printf("\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t 作者:XXX");getch(); system("cls");return;}int fun(char *g){do{ if(*g<'0'||*g>'9') {printf("\n\n\t\t 输入错误!\n\n\t\t 请按回车键返回主菜单重新开始!\n");getchar();getchar();system("cls"); return 0 ;}g++; }while(*g!=0); return 1;}。
c语言职工信息管理系统设计
c语言职工信息管理系统设计C语言职工信息管理系统是一种方便、高效的职工信息管理工具,设计该系统主要是为了提高人力资源管理效率,减轻人事部门的工作量。
下面将从系统设计流程,系统功能和系统操作流程三个方面来详细介绍该系统的设计。
一、系统设计流程1.需求分析:系统的需求分析是设计中非常关键的一步,必须充分考虑到职工管理的基本需求和功能要求,以适应各种企业规模和管理水平的要求。
系统需要提供职工个人信息和考勤、绩效管理查询和修改、新员工入职登记等基本功能。
2.系统设计:系统需要根据需求来设计相应的数据结构和数据库。
需要设计合适的数据表,包括职工基本信息表、考勤记录表、工资记录表等。
3.系统实现:实现系统的功能,包括录入人员信息、修改人员信息、考勤登记、绩效考评、新员工入职登记等操作。
4.系统维护:制定系统的维护计划,保证系统正常、稳定的运行。
二、系统功能1.基本信息管理:包括职工基本信息的录入和修改,如姓名、性别、出生年月、联系方式等。
2.考勤管理:包括考勤记录的登记和查询,如请假、加班、迟到、早退等记录。
3.工资管理:包括工资记录的录入和查询,能够根据考勤和绩效等因素计算职工应发工资和实际发放工资。
4.绩效管理:包括绩效考核的记录和查询,能够根据职工绩效考核记录、已发工资等因素,生成人员绩效考核报表。
三、系统操作流程1.登录系统:用户登录系统,输入用户名和密码。
2.菜单:系统进入主菜单,包括基本信息管理、考勤管理、工资管理、绩效管理、系统设置等功能。
3.信息录入:在基本信息管理中,根据职工基本信息表的格式,输入职工的个人信息。
4.考勤登记:在考勤管理中,根据考勤记录表的格式,输入职工的考勤记录,包括请假、加班、迟到、早退等情况。
5.工资录入:在工资管理中,根据工资记录表的格式,输入职工的实际工资和应发工资情况。
6.绩效评估:在绩效管理中,根据绩效考核表的格式,输入职工绩效考核情况,系统将自动生成用于绩效考评的报表。
2021年管理信息系统试题及答案1
2021年管理信息系统试题及答案1信息系统管理工程师2021上半年信息系统管理工程师试题及答案1、以下关于大数据的叙述中,()是不正确的。
A、大数据不仅是技术,更是思维方式、发展战略和商业模式B、缺少数据资源和数据思维,对产业的未来发展会有严重影响C、企业的价值与其数据资产的规模、活性、解释并运用数据的能力密切相关D、大数据中,各数据价值之和远远大于数据之和的价值2、自从第一台电子计算机问世以来,信息系统经历了由低级到高级,由单机到网络,由数据处理到智能处理,由集中式计算到云计算的发展历程。
以下关于云计算的叙述中,()是不正确的。
A、云计算凭借数量庞大的云服务器为用户提供远远超单台服务器的处理能力B、云计算支持用户在任意位置获取应用服务,用户不必考虑应用的具体位置 C、云计算的扩展性低,一旦需要扩展,需要重新构件全部数据模型D、云计算可以构造不同的应用,同一个“云”可以同时支撑不同的应用运行3、以下关于移动互联网发展趋势的叙述中,()是不正确的。
A、移动互联网与PC 互联网协调发展,共同服务经济社会 B、移动互联网与传统行业融合,衍生新的应用模式C、随着移动设备的普及,移动互联网将逐步替代PC互联网D、移动互联网对用户的服务将更泛在,更智能,更便捷4、许多企业在信息化建设过程中出现了诸多问题,如:信息孤岛多,信息不一致,难以整合共享,各应用系统之间,企业上下级之间,企业与上下游伙伴之间业务难以协同,信息系统难以适应快捷的业务变化等。
为解决这些问题,企业信息化建设采用()架构已是流行趋势。
A、面向过程B、面向对象C、面向服务D、面向组件5、职业道德是所有从业人员在职业活动中应该遵循的行为准则,涵盖了从业人员与服务对象,职业与职工,职业与职业之间的关系。
以下违背信息系统项目管理师职业道德规范要求的是()。
A、遵守项目管理规程B、建立信息安全保护制度,并严格执行C、不泄漏和公开的业务和技术工艺D、提高工时和费用估算6、软件需求包括三个不同的层次:业务需求、用户需求和功能需求。
职工管理系统课程设计报告
职工管理系统课程设计报告1.引言职工管理系统是一种企业管理软件,它的主要作用是帮助企业管理职工的基本信息、工资、考勤、培训等内容。
本文将介绍我们小组设计的职工管理系统。
2.概述职工管理系统拥有多个功能模块,包括人事管理、工资管理、考勤管理、培训管理等。
其中,人事管理模块包括职工的基本信息、职务信息、部门信息等;工资管理模块包括职工的薪资计算、社保、公积金等;考勤管理模块包括职工的出勤记录、加班、请假等;培训管理模块则包括职工的培训计划、课程安排、培训记录等。
3.功能设计我们小组的职工管理系统,采用了Java语言进行开发,使用MVC 架构模式进行开发。
具体功能设计如下:3.1人事管理模块人事管理模块用于管理职工的基本信息、职务信息、部门信息等。
其中,职工的基本信息包括姓名、性别、出生日期、身份证号等;职务信息包括职务名称、职级、任职时间等;部门信息包括部门名称、部门经理、部门编号等。
除此之外,人事管理模块还可以进行权限管理,设置不同角色的权限不同。
3.2工资管理模块工资管理模块包括职工的薪资计算、社保、公积金等。
职工的薪资计算需要考虑个人工资、绩效、考勤等因素,同时还要进行税前扣减、税后扣减等计算。
社保、公积金等则需要根据国家政策进行计算。
3.3考勤管理模块考勤管理模块用于管理职工的出勤记录、加班、请假等。
出勤记录需要记录职工的出勤时间、迟到早退、旷工等,加班需要统计职工的加班时间和加班费用,请假需要记录职工的请假类型、请假时间等。
3.4培训管理模块培训管理模块用于管理职工的培训计划、课程安排、培训记录等。
培训计划需要包括培训的目标、内容、时间、地点等,课程安排需要包括课程名称、讲师、授课时间、授课地点等,培训记录需要记录职工的培训情况、培训效果等。
4.技术选型我们小组采用了Spring Boot、MyBatis等技术进行开发,前端采用了Bootstrap、jQuery等技术进行开发。
其中,Spring Boot提供了优雅的开发方式,MyBatis则提供了便捷的数据库交互方式,Bootstrap、jQuery则为前端提供了丰富的UI组件和JavaScript库。
C语言课程设计报告:职工信息管理系统程序设计
1.课程论文题目职工信息管理系统程序设计一、题目要求职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:(1)系统以菜单的方式工作。
(2)职工信息录入功能(职工信息用文件保存)。
(3)职工浏览功能。
(4)职工信息查询功能,查询方式可按学历查询或者工号查询。
(5)职工信息的删除、修改功能(可选项)。
2.程序设计思路1、设计思路(1)根据题目要求,应该把职工工资信息用结构体形式输入,在定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;(2)在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现;(3)另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。
3.功能模块图5.算法设计1.主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。
2浏览模块【分析】该模块的功能是浏览职工的全部信息3排序模块4查询模块【分析】该模块的功能是根据输入的职工按照工号和学历查找对应的记录,找到以后,可进行继续查找或修改信息的操作。
流程图如下:5修改模块【分析】该模块的功能是显示所有职工的信息,考虑到记录较多,建议采用分屏显示。
显示完所有记录后,输入要修改的职工的工号,根据工号查到职工的记录,并提示用户修改该记录的哪部分信息,根据用户做的选择修改相应信息。
流程图如下:6.程序代码#include<stdio.h>#define N 50struct worker{char id[50];char name[20];char sex[10];char age[10];char edu[20];char salary[10];char address[20];char tel[20];}worker[N];void save(int n) //保存函数,保存n个记录{ FILE *fp;int i;if((fp=fopen("worker.txt","wb"))==NULL) //以只写方式为输出打开一个二进制文件{ printf("\nCannot open file\n");}for(i=0;i<n;i++)if(fwrite(&worker[i],sizeof(struct worker),1,fp)!=1)printf("file write error\n");fclose(fp);}int load() //加载函数{ FILE *fp;int i;if((fp=fopen("worker.txt","rb"))==NULL){printf("\nCannot open file\n");return NULL;}for(i=0;!feof(fp);i++)fread(&worker[i],sizeof(struct worker),1,fp);fclose(fp);return(i-1);}void no_input(int i,int n) //工号输入函数,i表示第i个职工的信息,n 表示比较到第n个职工{ int j,k,w1;do{w1=0;printf("工号:");scanf("%s",worker[i].id);for(j=0;worker[i].id[j]!='\0';j++)if(worker[i].id[j]<'0'||worker[i].id[j]>'9') //判断工号是否为数字{puts("请重新输入!\n");w1=1;break;}if(w1!=1)for(k=0;k<n;k++) //比较到第N个职工if(k!=i&&strcmp(worker[k].id,worker[i].id)==0) //判断职工号是否有雷同{puts("请重新输入!\n");w1=1;break;}}while(w1==1);}void input(int i) //输入一个记录的函数{ no_input(i,i);printf("姓名:");scanf("%s",worker[i].name);printf("性别:");scanf(" %s",&worker[i].sex);printf("年龄:");scanf("%s",&worker[i].age);printf("工资:");scanf("%s",worker[i].salary);printf("学历:");scanf("%s",&worker[i].edu);printf("住址:");scanf("%s",worker[i].address);printf("电话:");scanf("%s",worker[i].tel);}void printf_one(int i) //显示一个记录的函数{printf("%10s %10s %5s %5s %8s %6s %10s %10s\n",worker[i].id,worker[i].name,worker[i].sex,worker[i].age,worker[i].salary,worker[i].edu,worker[i].address,worker[i].tel); }void printf_back() //一个任务结束后选择是好似浏览还是返回{ int k,w;printf("\n\n\tSuccessful^-^.\n\n");printf("接下来做什么?\n\n\t1).浏览全部\t2).返回: [ ]\b\b");scanf("%d",&w);if(w==1)browse();else menu();}modify_data(int i,int n) //修改函数{ int c,w1;do{puts("\nmodify by=>\n\n 1).工号 2).姓名 3).性别 4).年龄 5).工资6).学历 7).地址 8).电话 9).取消");printf("请选择?:[ ]\b\b");scanf("%d",&c);if(c>9||c<1){puts("\nChoice error!please again!");getchar();}}while(c>9||c<1);do{switch(c){case 1:no_input(i,n);break;case 2:printf("name:");scanf("%s",worker[i].name);break;case 3:printf("sex:");scanf("%s",worker[i].sex);break;case 4:printf("age:");scanf("%s",worker[i].age);break;case 5:printf("salary:");scanf("%s",worker[i].salary);break;case 6:printf("edu:");scanf("%s",worker[i].edu);break;case 7:printf("address:");scanf("%s",worker[i].address);break;case 8:printf("tel:");scanf("%s",worker[i].tel);break;case 9:menu();break;}puts("\nNow:\n");printf_face();printf_one(i);printf("\n确定?\n\n\t1).是2).否,重新修改3).不保存退出[ ]\b\b");scanf("%d",&w1);if(w1==1)save(n);}while(w1==2);return(w1);}printf_face() //显示数据结构项目{ printf("\n\t工号姓名性别年龄工资学历地址电话号码\n"); }void enter() //输入模块{ int i,n;printf("输入多少个职工信息(0-%d):",N-1);scanf("%d",&n);printf("\n 请输入职工信息\n\n");for(i=0;i<n;i++)input(i);if(i!=0)save(n);printf_back();}browse() //浏览模块{ int i,j,n;n=load();printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)){printf("\n\n按任意键显示下一页...");getch();puts("\n\n");}printf_one(i);}printf("\t这里有 %d 条记录.\n",n);printf("\n按任意键返回...");getch();menu();}modify() //修改模块{struct worker s;FILE *fp;int i,n,k,w0=1,w1,w2=0;n=load();do{k=-1;printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)) //目的是分屏显示{printf("\n\n记住要修改的工号.按任意键显示下一页");getch();puts("\n\n");}printf_one(i); //调用显示一个记录的函数}do{printf("\n\n输入要修改的职工工号! 工号:");scanf("%s",s.id); //输入要修改的IDfor(i=0;i<n;i++) //查找要修改的数据if(strcmp(s.id,worker[i].id)==0){k=i; //找到要修改的记录s=worker[i]; //把worker[i]备份,以便恢复}if(k==-1)printf("\n\n未找到请重输");}while(k==-1); //当k=-1表示没有找到printf_face(); //调用显示数据结构项目的函数printf_one(k); //调用显示一个记录的函数w1=modify_data(k,n); //修改记录并返回保存控制值w1,w1=1表示用户已确认修改if(w1==1){printf("\Successful^_^.\n\n修改另一个?\n\n\t1).是 2).否,保存退出\t[ ]\b\b");scanf("%d",&w0);w2=1; //用来控制保存,使w2=1是标记已有过修改}else{w0=0;if(w2==1)worker[k]=s;}if(w0!=1&&w2==1)save(n);}while(w0==1);menu();}search() //查询模块{ int c,w1;do{puts("\nsearch by=>\n\n1).工号 2}.学历 3).取消并返回"); printf("Which you needed?:[ ]\b\b");scanf("%d",&c);if(c>3||c<1){ puts("\nchoice error!please again!");getchar();}}while(c>3||c<1);{switch(c){case 1:search1();break;case 2:search2();break;case 3:menu();break;}}}search1() //按工号查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n输入要查询的工号! id:");scanf("%s",s.id);printf_face();for(i=0;i<n;i++)if(strcmp(s.id,worker[i].id)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search1();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}search2() //按学历查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n请输入你要查询的学历:\n");scanf("%s",);printf_face();for(i=0;i<n;i++)if(strcmp(,worker[i].edu)==0){k=i;printf_one(k);}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search2();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}menu(){int n,w1;do{puts("\t\t*******************菜单*******************\n\n");puts("\t\t\t\t1.录入职工信息");puts("\t\t\t\t2.浏览职工信息");puts("\t\t\t\t3.查询职工信息");puts("\t\t\t\t4.修改职工信息");puts("\t\t\t\t5.退出");puts("\t\t****************************************\n\n");printf("请选择(1~5): [ ]\b\b");scanf("%d",&n);if(n<1||n>5) //对选择的数字作判断{w1=1;getchar();}else w1=0;} while(w1==1);switch(n){case 1:enter();break; //录入 case 2:browse();break; //浏览 case 3:search();break; //查询 case 4:modify();break; //修改 case 5:exit(0); //退出}}main(){menu();}7.程序运行结果下面是各个模块的的界面截图(1)、主菜单(2)、输入模块(3)、浏览模块(3)、查找模块(4)、修改模块8.编程中遇到的困难及解决方法温故而知新,可以为师矣。
管理信息系统重点
第一章1、什么是信息:信息是关于客观事实的可通信的知识。
2、信息的分类:按管理层次分:战略信息、战术信息、作业信息按应用领域分:管理信息、社会信息、科技信息按加工顺序分:一次信息、二次信息、三次信息按反映形式分:数字信息、图像信息、声音信息3、信息的性质:事实性(事实是信息的中心价值)、时效性、不完全性、等级性、变换性(信息可以转换为物质,信息是有价值的)、价值性、可压缩性、扩散性、传输性、共享性、增殖性★信息量的大小如何衡量信息量的大小取决于信息内容能消除人们认识的不确定的程度。
1.数据资料中含信息量的大小,是由( C )。
A.数据资料中数据的多少来确定的B.数据资料的多少来确定的C.消除不确定程度来确定的D.数据资料的可靠程度来确定的★香农模型诺兰模型数据、信息与知识信息与数据、知识有一定的内在联系,但又有明显的区别数据是记录下来的可以鉴别的符号和数字,指客观实体属性的值.知识是人类社会实践经验的总结,是人的主观世界对于客观世界的概括和如实反映。
数据经过处理仍然是数据。
只有经过解释,数据才有意义,才成为信息。
总之:数据、信息和知识可以看作是对客观事物感知的三个不同阶段.数据直接来自感应的仪器,反映了变量的测定值。
数据是根据某种测度而给出的事实。
信息是经过组织的有结构的数据,从而具有了意义。
知识则进了一步,它能够预测,给出因果关系,并指导进一步要做什么。
系统的一般模型信息系统定义(从企业角度)信息系统是一个组织面对环境所提出的挑战时,基于信息技术对组织和管理的解决方案. 例如:福特公司面临的挑战是:裁员增效.基于这个挑战发现哪些问题,从哪里优化,这是一个解决方案。
如果面对的挑战不同,解决方案也不同,信息系统也就不同。
1。
TPS (Transaction Processing System)事务处理系统面向企业操作层的管理活动,对企业日常运作所产生的事务信息进行处理。
2。
MIS (Management Information System )管理信息系统面向企业管理层的管理活动,以报告或联机的方式向管理者提供当前工作状况或历史记录信息。
管理信息系统选择题
管理信息系统选择题1.关于信息概念的内涵,以下那种说法是不准确的( )A.信息是对客观世界各种事物的特征的反映B.信息是可以通信的C.信息是记录客观事物的、可鉴别的符号D.信息是经过加工以后、对客观世界产生影响的数据正确答案:C2.大数据的属性特征是指()A.体量大、不确定性、价值密度低、变化速率高B.体量大、多样性、价值密度高、变化速率高C.体量大、多样性、价值密度低、变化速率高D.体量大、多样性、价值密度低、变化速率低正确答案:C3.组织中信息流表现为( )A它是独立存在的,与其他管理活动无关B.信息流伴随物流,实现组织中各项活动的管理、调节和控制C.信息流伴随资金流,实现组织中各项活动的管理、调节和控制D.信息流伴随物流、资金流、事务流,实现组织中各项活动的管理、调节和控制正确答案:A4.数据资料中含信息量的多少是由()决定的。
A.消除对事物认识的“不确定程度”B.信息的时效性C.加工数据量的多少D.信息通信的距离正确答案:A5.云计算为企业提供的便利主要表现为()。
A.为决策提供数据来源B.对数据进行挖掘从而获得知识和洞察力C.提供了依靠外部资源进行数据管理和数据分析的服务模式D.促进企业与顾客的沟通正确答案:C6.大数据价值密度低,是指( ) 。
A.大数据的多元异构性B.大数据中有价值数据的比例小C.大数据的积累速度快D.大数据的变化速率高正确答案:B7.与传统的管理信息系统相比,战略信息系统()。
A.更注重企业的外部环境B.更注重企业内部信息的挖掘C.只处理企业的外部信息D.提供关于外部环境的信息正确答案:A8. 关于信息的性质,主要表现在( )。
A.事实性、时效性、完备性、等级性、变换性、价值性B.事实性、时效性、不完备性、等级性、变换性、价值性C.事实性、时效性、一致性、等级性、变换性、价值性D.事实性、时效性、不完备性、等级性、不变性、价值性正确答案:A9.关于企业信息系统近年来发展变化的特点是()。
管理信息系统题库(8套)及答案(8套)
管理信息系统题库(8套)及答案(8套)《管理信息系统》试题库1⼀、填空题1. 信息系统包括信息处理系统和信息传输系统两个⽅⾯。
信息处理系统对输⼊数据进⾏处理,获得新的数据;⽽信息传播系统则不改变信息本⾝的内容,作⽤是把信息从⼀处传到另⼀处。
2. 管理系统按层次可分为战略管理、管理控制和作业管理等三个层次。
3. 数据通常按四个层次进⾏组织。
这四个层次是:数据项、记录、⽂件和数据库。
4. 所谓数据的物理组织,指的是由计算机操作系统提供的数据组织功能。
⽽数据的逻辑组织,指的是对相关记录进⾏逻辑上的编排。
5. 数据模型有层次数据模型、⽹状数据模型和关系数据模型等⼏种。
⼆、选择题1.下列系统开发的各阶段中难度最⼤的是 ( A )A、系统分析B、系统设计C、系统实施D、系统规划2.数据库的组织结构中包括的模式有( D )A、内模式B、(概念)模式C、外模式D、前三个选项都对3.U/C矩阵的正确性检验没有包含的⼀种是:( B )A、完备性检验B、准确性检验C、⼀致性检验D、⽆冗余性检验4.⽂件系统中最⼩的数据存取单位是( A )A、数据项B、记录C、⽂件D、数据库5.某公司把库存物资出⼊库和出⼊库财务记账处理综合成⼀个应⽤⼦系统,这种⼦系统是将( B )A、供销职能和⽣产职能关联在⼀起B、供销职能和财务职能关联在⼀起C、财务职能和⽣产职能关联在⼀起D、供销职能和市场职能关联在⼀起6. 下列关于结构化⽅法和原型法的描述错误的是( B )A、结构化开发⽅法是以系统⼯程的思想和⼯程化的⽅法进⾏开发B、对于运算量⼤、逻辑性较强的程序模块可采⽤原型法来构造模型C、结构化⽅法要求严格区分开发阶段D、原型法要求的软件⽀撑环境⽐结构化⽅法⾼7.可⾏性分析的内容包括( C )A、业务上的可⾏性、管理上的可⾏性、决策上的可⾏性B、技术上的可⾏性、业务上的可⾏性、管理上的可⾏性C、经济上的可⾏性、技术上的可⾏性、管理上的可⾏性D、经济上的可⾏性、业务上的可⾏性、管理上的可⾏性8. 数据库系统的核⼼是( C )A、数据库B、操作系统C、数据库管理系统D、数据库系统9. 某企业建⽴了⽣产、销售、⼈事等从基层到⾼层的MIS,这种MIS的结构为( C )A、职能结构B、横向综合结构C、总的综合结构D、纵向综合结构10. 绘制系统流程图的基础是( B )A、数据关系图B、数据流程图C、数据结构图D、功能结构图11.VFP语⾔属于第( D )代计算机语⾔。
{员工管理}人员信息管理系统
{员工管理}人员信息管理系统C++课程设计实验报告——人员信息管理系统一:系统要求分析1:功能需求(1)人员信息基本管理,包括人员信息的录入、修改和删除;(2)能够自动设置员工的编号,即每增加一位新员工,编号增一;(3)能够分别对不同级别的员工(如经理、技术人员、推销人员等)按照不同的公式计算其工资收入;(4)能够将人员信息保存到磁盘上,以便程序下次运行时使用;(5)具有一定的排错功能,如当用户输入错误数据时提示用户;(6)能够实现一定程度的查询和统计功能。
(7)其他你能想到并对系统有用的功能。
在实现程序功能的基础上,尽量运用所学知识,改进程序实现方法,提高程序的可读性、模块性、可扩展性、可重用性和健壮性。
工资计算公式:经理:固定为8000技术人员:工作时间*每小时酬金(100RMB)销售经理:1%提成+固定工资(5000RMB)推销员:4%提成二:系统总体设计1:系统功能框架设计三:系统详细设计1:设计思路使用面向对象的程序设计思想进行分析,整个系统涉及两大类信息和操作,公司,人员。
所以系统主要涉及两个大类:公司类business 、人员类person 。
系统的总体框架就是公司类,人员类的定义;主函数中定义一个公司对象,循环显示主菜单并根据用户选择调用公司类的相应方法(成员函数)。
(1)公司类business :考虑系统操作的人员信息的数量具有不确定性,所以考虑使用链表保存、处理人员信息。
公司类包含:所有人员信息的一个不带头结点的链表(作为数据成员)及可以对人员信息进行增,删,改,查询经营信息,基础数据设置,数据存盘,数据装入等操作的相关模块(write,build,search,repair,delete,list)作为成员函数。
(2)人员类person :所有人员都具有的公共信息及操作可以使用人员类进行描述。
由于系统具有4类人员且4类人员数据,操作有所不同,如销售员包含销售额,而兼职技术人员包含工作小时数且计算工资的方法不同,所以应当为4类人员创建相应的person 类的派生类。
职工信息管理系统
职工信息管理系统
职工信息管理系统是一个用于管理和维护企业职工信息的
软件系统。
它可以帮助企业对职工信息进行录入、存储、
查询和统计分析,实现对职工信息的全面管理。
职工信息管理系统的主要功能包括:
1. 职工信息录入:包括基本信息(姓名、性别、出生日期、联系方式等)、工作信息(职位、部门、岗位等)和薪资
信息等的录入。
2. 职工信息查询和浏览:可以根据不同条件进行职工信息
的查询和浏览,如根据姓名、工号、部门等。
3. 职工信息修改和删除:可以对职工信息进行修改和删除
操作,保证职工信息的准确性和及时更新。
4. 职工信息统计和报表:可以根据不同的要求进行职工信息的统计分析,并生成相应的报表,如部门人数统计、工资统计等。
5. 权限管理:可以设定不同用户的权限,实现对职工信息的安全管理和访问控制。
6. 数据备份和恢复:可以对职工信息进行定期的备份,确保数据的安全性,同时在需要时可以进行数据恢复操作。
以上是一个简单的职工信息管理系统的功能描述,实际的系统可能还包括其他功能模块,根据具体的需求进行定制开发。
管理信息系统课后习题及答案
《管理信息系统》习题习题11、管理信息系统是什么?它和一般的计算机应用有什么不同?答:管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业高层决策、中层控制、基层动作的集成化的人机系统。
管理信息系统与计算机应用的不同是:计算机只是管理信息系统的一种工具。
没有计算机也有管理信息系统,管理信息系统只有优劣之分,不存在有无的问题。
2、管理信息系统有几种分类方法?它是根据什么原则进行分类的?你自己觉得有什么分类方法?答:(1)按概念结构分类:开环结构、闭环结构;(2)按功能-过程结构分类:市场系统、财会系统、人事系统、生产系统、供运系统等经过主计划、细计划、执行计划3个过程;(3)按软件结构分类:根据销售市场、生产、后勤、人事、财务会计、信息处理、高层管理等7种管理功能,按战略计划、管理控制、运行控制、业务处理等4个层次,形成软件模块结构;(4)按硬件结构分类:主机终端网结构、微机网结构(星形网络、母线网络、环形网络)。
(5)按发展分类:统计系统、数据更新系统、状态报告系统、数据处理系统、知识工作和办公自动化系统、决策支持系统。
3、管理信息系统应包括什么子系统?子系统之间是如何相互联系的?答:管理信息系统由四大部件组成:信息源是信息产生地;信息处理器担负信息的传输、加工、保存等任务;信息用户是信息的使用者,他应用信息进行决策;信息管理者负责信息系统的设计实现,在实现以后,他负责信息系统的运行和协调。
从概念上,管理信息系统由业务信息系统(市场子系统、生产子系统、财务子系统、其他子系统)组成中央数据库(信息源),经知识工作子系统与职能人员处理(信息处理器)后,再同时一方面送到决策支持子系统和中级管理人员(信息用户)进行控制、决策,一方面送到经理支持子系统和高级管理人员进行计划、决策。
图略4、管理信息系统的结构有几个视图?你是否觉得还有另外的视图?是什么?答:总体结构、开环结构、闭环结构、金字塔结构、功能结构、功能-过程结构、软件结构、主机终端网结构、微机网(星形、母线、环形)结构等。
管理信息系统模拟试题三
管理信息系统模拟试卷(三)一、单选题(20×1=20分)1.E-R图主要用于()。
A.数据库逻辑结构设计B.数据库概念结构设计C.数据库物理结构设计D.都不是2.非结构化决策问题的决策过程复杂,含有大量的()因素。
A.确定性 B.非确定性 C.全局性 D.非全局性3.若联系为m:n,则关系的码为所连接的()。
A. n端和m端码的组合B. n端的码C. m端的码D.都不是4.以下哪个是实体集。
()A.一次借书B.年龄C.全国足球锦标赛D.字段5.()保证了数据和应用程序之间的物理独立性和逻辑独立性。
A.决策支持系统 B.数据库管理系统C.信息系统D.操作系统6.在讨一算机信息处理中,数据组织的逻辑层次是()。
A.记录、文件、数据库、数据项 B.数据库、记录、文件、数据项C.文件、记录、数据项、数据库 D.数据项、记录、文件、数据库7.在管理活动的不同层次中,哪一层需要较多的外部信息。
()A.操作层 B.知识层 C.管理层 D.战略层8.在组织的管理中,决策问题基本上属于()。
A.结构化的 B.半结构化的C.非结构化的D.半结构化和结构化的9.下面哪种信息的保密性最强。
()A.战略信息B.战术信息C.执行信息D.作业信息10.下列哪一项对于任何信息系统来说是基本功能。
()A.信息的输入B.信息输出C.问题的处理D.信息的收集11.下面哪种是分布式系统的传统计算模式。
()A.文件服务器模式B.客户机/服务器模式C.浏览器/服务器模式D.综合应用模式12.数据库管理系统属于()。
A.系统开发程序B.系统管理程序C.通用应用程序D.系统支持程序13.可以唯一标识记录的是()。
A.实体B.属性C.关键字D.辅助关键字14.如今开发信息系统使用的主流数据模型是()。
A.层次模型B.网状模型C.关系模型D.都不是15.()的发展是管理信息系统发展的根本动力。
A.政治稳定B.社会经济C.综合国力D.计算机技术16.管理信息系统研制成功的关键不仅在于技术,更重要的在于()。
企业人力资源管理师试题及答案大全
企业人力资源管理师试题及答案大全企业人力资源管理师试题及答案大全1、企业内部薪酬信息,不包括()A、薪酬政策信息B、薪酬基础信息C、结果类信息D、过程类信息答案D2、以下不属于福利构成的是()A、失业保险B、货币工资C、养老保险D、医疗保险费用答案B3、培训需求产生的原因,不包括()A、战略变化B、工作变化C、人员变化D、薪酬变化答案D4、报酬分配时保证程序公平的六项标准中,()是指在分配过程中应该携弃个人的私利和偏见,A、一致性规则B、避免偏见规则C、可修正规则D、代表性规则答案B5、用人单位可以代扣的劳动者工资,不包括()A、个人所得税B、加班工资C、法院判决、裁定要求代扣的抚养费D、法院判决、裁定要求代扣的赡养费答案B6、()是根据工作岗位说明书人员规格要求,对员工所应具备的能力素质进行评定的过程A、能力考评A、企业要进行两阶段岗前培训B、企业要建立两级培训体制C、企业要建立三级培训体制D、企业要了解未来的发展方向答案B51、薪酬信息的特点,不包括()A、复杂性B、隐蔽性C、变动性D、不对称性答案D52、根据(),员工培训可分为岗前培训、在岗培训和脱产培训A、培训与工作的关系B、培训范围C、培训地点D、培训时间答案A53、劳动法律监督检查制度是对用人单位遵守劳动法律的情况的行为规范不包括()内容A、监督检查的时间B、监督检查的目的C、监督检查的方式D、监督检查的主体答案A54、下列选项中,只由企业缴纳费用的是()A、养老保险B、失业保险C、工伤保险D、医疗保险答案C55、解除劳动合同应符合法律规定下列选项中,符合法律规定的是()A、小张患职业病并被确认丧失部分劳动能力B、小王不能胜任目前工作,经培训后仍不能胜任工作,并且不服从安排C、小玲生育后,一直在家哺乳孩子D、小沈感冒引发肺炎,连续一周没有上班,但在医疗期内答案B56、作为一种相对独立的职业必须具有一定的从业人数,这体现了职业的()特征A、群体性B、社会性C、稳定性D、规范性答案A57、薪酬支付的内容,不包括()A、支付项目B、支付时间C、支付形式D、支付地点答案D58、薪酬管理的基本原则,不包括()A、对外具有竞争力原则B、对内具有公正性原则C、对员工合理有效原则D、对员工具有激励原则答案C59、人力资源的()能力是企业竞争优势的根本A、智力B、创新C、技术D、管理答案B60、下列有关自学的特点,错误的是()A、费用低B、不影响学习C、使自学者感到乏味D、学习内容不受限制答案D61、劳动保障监察实施时用人单位的权利,不包括()A、申辩权B、询问权C、拒绝权D、听证权答案B62、员工信息的()是指按照一定的规则、方法、程序,对企业员工信息资料进行鉴别、归类、排列、登记、技术处理,使之系统化、规范化、条例化A、收集B、整理C、保管D、保密答案B63、在劳动法法律渊源的类别中,()是劳动法的最主要表现形式A、劳动规章B、劳动法律C、地方性劳动法规D、国务院劳动行政法规答案B64、下面有关员工信息管理作用说法错误的是()A、是企业全方位考察员工的必要手段B、为企业处理员工的有关问题提供了依据和凭证C、为企业制定人力资源管理政策提供了原始资料D、不能为人才学、心理学等学科的研究提供原始资料答案D65、根据员工的实际贡献付薪,适当拉开薪酬差距体现了企业薪酬管理的()OA、对外具有竞争力原则B、对员工具有激励性原则C、对内具有公正性原则D、对成本具有控制性原则答案B66、广义的劳动法则是指()以及与劳动关系密切联系的其他一些社会关系的法律规范的总和A、调整行政关系B、调整经济关系C、调整劳动关系D、调整社会关系答案c67、以下不属于用观察法采集企业人力资源规划信息的优点的是()A、被调查者不知道自己正在被观察B、被调查者的行为不受外界因素的干扰C、采集到的信息可信度高D、只能观察到被调查者的表面行为答案D68、以下关于劳动定额的影响因素说法错误的是()A、设备、工具、材料的质量等将直接影响到操作方法和操作时间B、加工材料对工时定额的制定影响不大C、工地的光线、通信、温度等情况也会影响工作的进行D、对车间平面合理布置将有效提高工作效率答案B69、()不属于应聘人员的背景调查的内容A、个人资质调查B、学历调查C、工作经历调查D、个人资信调查答案C70、绩效管理系统的构成不包括()A、考评者与被考评者B、考评结果C、考评程序与方法D、考评周期答案D71、劳动合同台账种类的确定与记录必须坚持的原则,不包括()A、简明B、便捷C、准确D、稳定答案B72、绩效考评的内容不包括()A、能力考评B、态度考评C、业绩考评D、晋升考评答案D73、在劳动关系的调整方式中,()的基本特点是企业或雇主意志的体现A、劳动法律法规制度B、企业内部劳动规则C、劳动争议处理制度D、劳动监督检查制度答案B74、在绩效管理过程中,管理者能够发现员工在工作中存在的不足之处,以便对他们进行有针对性的培训,达到绩效改进的目的,这是指绩效管理的()目的A、战略目的B、开发目的C、沟通目的D、管理目的答案B75、()工资总额体系模式,是浮动工资总额比例小,固定工资总额比例大A、高弹性模式B、高稳定模式C、高刚性模式D、折中模式答案B76、()是指当事人的意志为转移,能够引起劳动法律关系产生,变更和消灭,具有一定法律后果的活动A、劳动法律行为B、劳动法律渊源C、劳动法律体系D、劳动法律事件答案A77、古人云才者,德之资也;德者,才之帅也用现代观点来解释是指职业道德对职业技能具有()作用A、统领B、引导C、支撑D、促进答案A78、常见的计算绩效考评指标得分的方法不包括()A、百分率法B、区间赋分法C、层次分析法D、0-1法答案C79、培训流程图PDCA中的D是指()A、培训计划B、培训改进C、培训实施D、培训评估答案C80、采集企业人力资源规划信息时若采用问卷调查询问法,要注意以下哪个不是该种方法的特点()A、费用适中B、回收率较高C、机动灵活、不受时间地点限制D、效果良好答案C81、人本管理的机制不包括()A、动力机制B、压力机制C、保护机制答案C82、薪酬是组织对员工的()做出的各种回报A、贡献B、行为C、态度D、业绩答案A83、()是获得组织支持的重要途径之一A、.培训组织实施B、培训需求分析C、培训计划设计D、培训效果评估答案B84、造成绩效信息失真的原因不包括()A、绩效信息监督机制的缺失B、绩效信息提供者提供虚假的数据C、组织内部绩效信息传输渠道不畅D、考评者的信息处理分析能力低下答案D85、劳动定额的影响因素中与操作方法有关的因素不包括()A、生产设备的类型B、操作规程是否合理C、机动与手动有无交叉的可能D、工人是否遵守操作规程答案A86、以下不属于偿债能力分析评价指标的是()A、应收账款周转率B、流动比率C、速动比率D、现金比率答案A87、以下不属于入职培训特点的是()A、专业化B、非个性化C、基础性D、适应性答案A88、()是各种人力资源具体计划的核心,是事关全局的关键性计划A、企业整体规划B、企业组织规划C、企业制度规划D、企业人员规划答案A89、以下不属于影响人力资源创新能力的因素的是()A、天赋B、知识和技能C、体力D、个人努力答案C90、以下关于管理信息系统特征说法错误的是()A、管理信息系统是集成化的系统B、管理信息系统是一个人机系统C、管理信息系统不能为管理决策提供服务D、管理信息系统是现代管理方法和手段相结合的系统答案C91、以下()情况,属于订立劳动合同所依据的客观情况发生变化,致使劳动合同无法履行,应变更相关的内容A、用人单位法定代表人变更B、订立合同所依据的法律、法规发生变化C、用人单位变更名称D、发生企业事故答案D92、在进行培训需求分析时.排他分析是指排除由于()影响绩效而申报的培训意向A、员工素质B、非人为因素C、员工能力D、能岗不匹配答案B93、财务管理的原则不包括()A、资金合理配置原则B、风险与报酬均衡原则C、利润最大化原则D、成本效益原则答案C94、培训取得实效的关键在于()A、充分调动员工对培训的参与度B、严格考核培训结果C、数量与质量并重,形式与内容统一D、进行培训模式的创新答案A95、以下不属于职业技能特点的是()A、时代性B、专业性C、系统性D、综合性答案C96、企业不应为培训而培训,而应服务于企业的整体发展战略,为()而培训A、达成企业发展目标B、提高员工工作绩效C、解决现实存在问题D、提高员工生活质量答案A97、选择薪酬形式的原则,不包括()A、选择的具体薪酬形式要与岗位的特点相吻合B、员工收入要与本人的工作效率成正比例关系C、薪酬实施计划可以根据变化随时修改D、薪酬便于计算,发放要及时答案C98、下列不属于绩效管理集中归档的优点是()A、可以避免考评资料的重复与浪费B、需要多种存档程序C、工作人员能提供质量更好的服务D、不会出现积压、等待归档的考评资料答案B99、()是指人们在社会中所从事的作为主要生活来源的某种工作A、岗位B、职业C、工作D、职位答案B100、绩效信息是指为实现绩效目标而投入的资源使用情况,不包括()A、范围B、进度C、质量D、工具答案DB、业绩考评C、态度考评D、素质考评答案A7、根据岗位的要求和员工的能力,将员工安排到相应的工作岗位上,保证岗位的要求与员工的实际能力相一致、相对应这是现代人力资源管理的()A、同素异构原理B、能位匹配原理C、公平竞争、互相促进原理D、动态优势原理答案B8、在路径-目标理论中,对下属亲切友善,关心他们的需求的领导行为属于()A、指导型B、支持型C、参与型答案B9、在做人力资源费用预算时,应根据地区与行业的工资指导线、消费者物价指数等变化而变化,这是人力资源费用预算()的要求A、严肃认真原则B、合法合理原则C、客观准确原则D、整体兼顾原则答案B10、社会主义道德建设的基本要求是()A、仁、义、礼、智、信B、爱祖国、爱人民、爱劳动、爱科学、爱社会主义C、心灵美、语言美、行为美、环境美D、树立正确的世界观、人生观、价值观答案B11、在管理人员教程培训中,三级培训的培训对象是()A、具有管理潜能的员工B、具有较高潜力的初级管理人员C、负责核心流程或多项职能的管理人员D、管理业务或项目并对其业绩全权负责者答案B12、计时工资制的优点不包括()A、有利于提高出勤率B、可以反映同等级工作的差别C、有利于提高自己的业务水平D、简单易行、适应性强、适用范围广答案B13、绩效管理的目的不包括()A、战略目的B、开发目的C、存档目的D、规划目的答案D14、()是企业人力资源管理的起点A、人员招聘B、人员培训C、人员录用D、人力资源规划答案A15、人生来以自我为中心,对组织的目标与要求不关心,这是()假设的传统观点A、经济人B、社会人C、自我实现问答案A16、()是一种非常正规的培训需求调查方法,它通过岗位资料分析和员工现状对比,得出员工的素质差距,结论可信度高A、观察法B、重点团队分析法C、问卷调查法D、工作任务分析法答案D17、在绩效考评表格的主要内容中,()是要回答多久时间考评一次的问题A、绩效考评标识B、考评指标及标准C、绩效考评周期D、绩效考评权重答案C18、用人单位应当按()在规定期限内到当地社会保险经办机构办理缴费申报A、周B、月C、季D、年答案B19、员工的履历材料属于员工信息哪方面的内容?()A、反映员工未来发展方向的信息B、反映员工历史状况的信息C、反映员工现状的信息D、反映员工个性与潜能的信息答案B20、绩效管理中,一般以上级考评为主,其考评分数对被考评者的结果影响很大,约占()A、30%?40%B、40%—50%50%?60%60%?70%答案D21、绩效考评的内容必须要与工作的内容密切相关,这是()人力资源管理子系统对绩效管理系统的要求A、工作分析B、薪酬福利C、岗位变动D、培训开发答案A22、()是指为生产单位合格产品或完成一定工作任务的劳动时间消耗的限额A、工作定额B、服务定额c>人员定额D、时间定额答案D23、以下属于工作变化,引起培训需求产生的原因是()A、纵向一体化战略发展B、员工技术水平、专业技能不足C、人员调动、升迁等D、组织变革和业务流程充足答案D24、依据劳动法律事实是否以当事人的意志为转移,法律事实可分为劳动法律行为和()A、劳动法律形式B、劳动法律渊源C、劳动法律体系D、劳动法律事件答案D25、在()情况下,用人单位可以随时解除劳动合同且不需要承担经济补偿责任A、劳动者被追究刑事责任B、劳动者在试用期满后被证明不符合录用条件C、劳动者不能胜任工作,经过培训后仍然不能胜任D、女职工在孕期、产期、哺乳期的答案A26、以下(),属于未成年工禁忌劳动范围A、《有毒作业分级》国家标准中第一级以上的有毒作业B、《高处作业分级》国家标准中第一级以上的高处作业C、《冷水作业分级》国家标准中第一级以上的冷水作业D、《高温作业分级》国家标准中第一级以上的高温作业答案A27、()是指一定时期内对整个企业或某个部门的在职员工按照一定标志如年龄、性别等所进行的构成统计A、企业员工结构统计B、企业员工统计C、企业员工人数统计D、平均人数统计答案A28、在制定劳动定额时企业管理对劳动定额工作提出的快准全基本要求中准是()的要求A、范围上B、效果上C、质量上D、定位上答案C29、劳动卫生规程的主要内容,不包括()A、防止噪声和强光刺激B、防止电磁辐射的危害C、防止有毒物质的危害D、劳动者健康检查规程答案D30、人力资源的管理开发的基本手段不包括()A、法纪手段B、行政手段C、经济手段D、技术手段答案D31、绩效信息的主要来源不包括()A、数据记录部门B、实地调查记录C、组织内部互评D、第三方评价答案D32、以下不属于工作岗位调查方式的是()A、面谈B、现场观测C、书面调查D、德尔菲法答案D33、()是指企业在一个生产经营周期(一般为一年)内,人力资源部门的全部管理活动的费用支出A、人工成本B、工资C、人力资源管理费用D、人力资源费用答案C34、劳动合同的条款分为()A、法定条款和约定条款B、法定条款和协商条款C、协商条款和履行条款D、履行条款和终止条款答案A35、马克思曾说人的本质并不是单个人所固有的抽象物,在其现实性上,它是一切社会关系的总和这说明人性具有()A、能动性B、社会性C、两面性答案B36、()是国家或企业给予在特殊劳动条件下工作的员工的生产性质的补偿A、工资B、奖金C、津贴D、补贴答案C37、劳动者在一定工作时间内工作负荷程度属于制定劳动定额时的()A、技术依据B、心理生理依据C、经济依据D、社会依据答案C38、以下关于群体决策说法不准确的是()A、能增加决策的可接受性B、能增加决策过程的民主性C、对决策结果的责任不清D、与个体决策比可以需要较少时间答案D39、绩效考评数据分析方法中,()只根据考评标准进行分析,不与别人的考评结果进行对比A、常模分析法B、能级分析法C、对比分析法D、综合分析法答案D40、下面不属于明茨伯格的经理角色中的人际关系类角色的是()A、挂名首脑B、联络员C、领导者D、谈判者答案D41、在()情况下,用人单位单方解除劳动合同需要承担经济补偿责任A、劳动者被追究刑事责任B、劳动者在试用期满后被证明不符合录用条件C、劳动者严重失职对用人单位利益造成重大损失D、劳动者严重违反操作规程造成重大伤亡事故的答案B42、以下关于应聘人员选拔的意义说法不准确的是()A、保证企业得到高额的回报B、降低员工的辞退率C、为员工提供公平竞争的机会D、对员工辞职率影响不大答案D43、用人单位应当在每天的劳动时间内为哺乳期女职工安排()小时的哺乳时间A、0.5小时B、1小时C、1.5小时D、2小时答案B44、阿伦(N.J.Allen)和梅耶(J.P.Meyer)提出的组织承诺不包括()A、书面承诺B、感情承诺C、继续承诺D、规范承诺答案A45、()最适合于使管理人员了解当前热点问题等方面的知识A、讲授法B、案例分析法C、研讨法D、专题讲座法答案D46、企业总体战略有()、发展战略、稳定战略和撤退战略四种A、进入战略B、并购战略C、合资战略D、内部创业战略答案A47、下列关于专家经验判定法计算绩效考评权重,说法错误的是()A、专家经验判定法是最简单的权重确定方法B、专家经验判定法是基于个人的经验决策C、专家经验判定法往往具有片面性D、专家经验判定法需要花费的时间和精力较多答案C48、甲企业因开拓市场需要需招聘市场专员30名,但本年度招聘财务预算比较紧张,此时该企业校园招聘时选择学校最考虑的因素是()A、该学校的地理位置B、该学校符合本企业所需专业的毕业生人数C、该学校以前毕业生在本企业的业绩和服务年限D、该学校在本企业关键技术领域的师资水平答案A49、以下关于企业简介作用说法错误的是()A、传达企业价值观B、增加失望感,从而增加离职率C、让应聘者感到企业的真诚D、增加员工工作满意度、投入度答案B。
职工考勤管理系统
职工考勤管理系统前言20世纪90年代,随着我国市场经济的快速进展,职工考勤管理系统在企业的日常管理中发挥着越来越重要的作用。
职工考勤管理系统能够进行员工信息管理、出勤管理与密码管理等,方便处理企业内部员工的有关考勤信息。
此外Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用与延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间与地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。
职工考勤系统是在习惯市场需求的客观前提下,为了满足中小型公司或者事业单位管理自己的员工而开发的。
目录第一章开发背景 (1)第二章需求分析 (2)第三章概念结构设计 (3)一、局部E-R图设计 (3)(一)、确定局部范围 (3)(二)、确定实体与属性 (3)(三)概念模型表示 (4)二、合并成总体E-R图 (5)第四章逻辑结构设计 (6)一、E-R图转换为关系模型 (6)关系模式的规范化 (6)第五章数据库实施与保护 (8)一、定义数据库结构 (8)二、组织数据入库 (10)三、数据库试运行 (10)第六章JAVA (11)一、JAVA代码: (12)(一)、登录代码 (12)(二)、管理员主界面代码 (15)二、JAVA运行 (29)(一)、用户登录界面 (29)(二)、主界面 (29)(三)、基本功能 (30)第七章参考文献 (34)第一章开发背景我们都明白,考勤管理系统是任何一个营业单位不可缺少的部分,它的内容关于单位的管理者与内部员工来说都至关重要,因此考勤管理系统应该能够为用户提供充足的信息与快捷的安全查询,及实时管理手段。
但在过去,人们一直在使用传统的人工的方式来进行考勤管理,这种落后的方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件与数据,这关于查找,更新与保护都带来了很多的困难。
干部信息管理系统介绍
干部信息管理系统介绍干部信息管理系统是经江西省科技厅立项,由江西省委组织部和九江市委组织部联合组成地软件项目开发组,依照中组部《全国组织人事信息系统信息结构体系标准》,在总结多年地工作实践基础上,借鉴外地地成功经验,充分结合干部工作实际情况,历时年多时间,经过立项、调研、开发、试用,在广泛征求意见地基础上经多次修改成型.本系统适应各级组织人事部门、机关及企事业单位对干部职工资料进行信息化管理,可替代传统手工操作,在干部任免、人员资料查阅、相关表格地生成和输出等项工作中,方便、快速、准确,是提高干部职工信息资料管理地有效手段.系统地主要特点是:一、操作简便、功能齐全系统界面简洁,通俗易懂,操作人员不需要具备更多地计算机专业知识,一般地工作人员经过个小时左右甚至更短时间地帮助学习或培训即可胜任操作.功能齐全,贴近实际工作.主要功能有:人员数据编辑、人员信息批量更新、干部任免、信息查询、报表定义等.把干部管理地日常工作纳入到软件系统流程中,更好地服务于工作实际.二、报表自定,输出灵活本系统能根据需要自行定义报表,也可对原有报表格式进行修改.定义地报表自动反映到相关界面中,和界面功能融合成一个整体,最大地满足工作需要.报表定义和修改地过程简单方便,系统采用与微软地办公系统软件相融合地方式,将文档作为报表输出,报表定义和修改地过程就是编辑文档地过程,能适合普遍需要.三、接口友好,建库快捷本系统能导入中组部干部资料编辑器文件,将文件资料转换成自身地数据库信息,只要留有中组部编辑器格式文件,初始建库工作能在最短地时间内完成.既加快了建库速度,又充分利用了以往地数据资料,避免了重复查档、重新核准地繁重任务.初始建库完成后系统即可使用.系统可根据需要生成中组部格式地干部资料文档,实现了同中组部编辑器文件地相互转换,更具有通用性.四、长期服务,按需定制本系统软件项目开发组地工作人员具有较长时间地组织人事工作经历,在干部工作和干部信息管理方面积累了一定地实践经验,项目设计更贴近工作实际.本系统在功能上充分参照了年研发地干部管理系统地内部版本,在此基础上,不断进行改进、充实和完善,系统稳定可靠.项目开发组长期致力于干部信息管理系统地开发和维护工作,不定期地添加系统功能,改进软件算法,还可根据各地地需求,在系统中增加具有本地特色地系统模块,为组织人事部门及相关单位地干部人事管理提供优质地服务.中共九江市委组织部信息管理科,电话:联系人:曹琪电话:网址:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<string.h>#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <iostream.h>#define N 100struct people{char num[100];char name[15];char sex[20];char age[20];char xueli[20];char gongzhi[20];char address[20];char telephone[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 save(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<i;k++){if(strcmp(people[k].num,people[i].num)==0){cout<<"您输入的职工号已存在,请更换号码!"<<endl;cout<<"职工号:";cin>>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].sex);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].telephone);}void enter(){int i,n;printf("请输入人数(0-%d) :",N-1);scanf("%d",&n);printf("\n 录入信息\n");for(i=0;i<n;i++){printf("\n 请输入第%d个人的信息.",i+1); input(i);}if(i!=0)save(n);printf_back();}void browse(){int i,n;n=load();printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)){printf("\n\n按任意键继续....");getch();puts("\n\n");}printf_one(i) ;}printf("\t共有%d条记录.\n",n);printf("\n按任意键继续...");getch();menu();}void add(){int i,n,m,k;FILE*fp;n=load();printf("你想添加的人数为(0-%d):",N-1-n); scanf("%d",&m);k=m+n;for(i=n;i<k;i++){printf("\n输入第%d个人的信息.",i-n+1 );input(i);}if((fp=fopen("Pro.txt","ab"))==NULL){printf("文件打开失败!\n");}for(i=n;i<k;i++)if(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选择你要查询的方式\n\t1).按学历2).按职工号[ ]\b\b"); scanf("%d",&m);switch(m){case 1:do{k=-1;printf("\n\n请输入你要查询的学历:");scanf("%s",p.xueli);printf_face();for(i=0;i<n;i++)if(strcmp(p.xueli,people[i].xueli)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\n你输入的学历不存在!");printf("\n\n你想继续查询吗?\n\t 1).是2).否[ ]\b\b");scanf("%d",&w1);if(w1==2)printf_back();}}while(k==-1&&w1==1);break;case 2:do{k=-1;printf("\n\n请输入你要查询的职工号:");scanf("%s",p.num);printf_face();for(i=0;i<n;i++)if(strcmp(p.num,people[i].num)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\n你输入的职工号不存在!");printf("\n\n你想继续查询吗?\n\t1).是2).否[ ]\b\b");scanf("%d",&w1);if(w1==2)printf_back();}}while(k==-1&&w1==1);break;}w4=0;w3=0;if(k!=-1){printf("\n\n请选择你要进行的操作:\n\t 1).查询2).修改3).删除4).返回主菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 2:w3=modify_data(k);break;case 3:printf("\n你确定要删除吗?\n\t 1).是2).否[ ]\b\b");scanf("%d",&w4);if(w4==1)for(a=k;a<n;a++){strcpy(people[a].num,people[a+1].num);strcpy(people[a].name,people[a+1].name);strcpy(people[a].sex,people[a+1].sex);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].telephone,people[a+1].telephone);}break;}if(w3==1||w4==1){save(n);printf("\n\n操作成功! ^_^ ");printf("\n\n请输入你要进行的操作:\n\t 1).继续查询2).返回上一级[ ]\b\b" );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<n;i++){if((i!=0)&&(i%10==0)){printf("\n\n请记着你要修改的职工号。
按任意键继续...");getch();puts("\n\n");}printf_one(i);}do{printf("\n\n请输入你要修改的职工信息的职工号:");scanf("%s",p.num);for(i=0;i<n;i++)if(strcmp(p.num,people[i].num)==0){k=i;p=people[i];}if(k==-1)printf("\n\n你的输入有误,请从新输入");}while(k==-1);printf_face();printf_one(k);w1=modify_data(k);if(w1==1){printf("\n操作成功! ^_^.\n是否继续修改?\n\n\t 1).是2).否\t[ ]\b\b"); scanf("%d",&w0);w2=1;}else{w0=0;if(w2==1)people[k]=p;}if(w0!=1&&w2==1)save(n);}while(w0==1);menu();}void save(int n){FILE *fp;int i;if((fp=fopen("Pro.txt","wb"))==NULL){printf("\n文件打开失败!\n");//return NULL;}for(i=0;i<n;i++)if(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请选择你要修改的选项\n\n 1).职工号2).姓名3).性别4).年龄5).学历6)工资7)住址8)电话");printf("您的选择是:[ ]\b\b");scanf("%d",&c);if(c>8||c<1){puts("\n输入错误,请重新输入!");getchar();}}while(c>8||c<1);do{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].sex);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].telephone);break;}puts("\n现在信息:\n");printf_face();printf_one(i);printf("\n你确定吗\n\n\t 1).是2).否3).返回且不保存[ ]\b\b");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;k<n;k++)if(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%12s\n",people[i].num,people[i].name,people[i].sex,people [i].age,people[i].xueli,people[i].gongzhi,people[i].address,people[i].telephone);}void printf_back(){int w;printf("\n\t操作成功!.^_^\n\n");printf("请选择:\n\n\t1).浏览所有信息\t2).返回: [ ]\b\b");scanf("%d",&w);if(w==1)browse();else menu();}void menu(){int n,w1;do{printf("\t ************************************************\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):[ ]\b\b");scanf("%d",&n);if(n<1||n>6)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(){system("color f0"); system("cls");menu();}。