人事管理系统 C语言,人事管理系统----C语言设计

人事管理系统----C语言设计,希望给你作为参考!

人事管理管理系统

[要求]

某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。

(1)添加删除功能:能根据学院人事的变动情况,添加删除记录;

(2)查询功能:能根据编号和姓名进行查询;

(3)编辑功能(高级):根据查询对相应的记录进行修改,并存储;

(4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息;

(5)排序功能:按照年龄、来院时间进行排序;

保存功能:能对输入的数据进行相应的存储

# include

# include

# include

# define M 2000

# define N 20

void menu();

void retify();

void sear_edit();

void sear_editnum();

void sear_editname();

void tianjia();

void shanchu();

void row();

void stat();

void stat1();

void old_row();

void comingtime_row();

void back();

void browse();

struct worker

{

int num;

char name[20];

char sex[10];

int old;

char zhicheng[20];

char zhiwei[20];

char mianmao[20];

char xueli[20];

int come_time;

int work_time;

int leibie;

}wor[N];

main()

{

menu();

}

void menu()

{

int n,w;

do

{

puts("\t\t***********************高校人事管理*************************\n\n\n");

puts("\t\t\t\t 1.添加或删除\n");

puts("\t\t\t\t 2.查询与编辑\n");

puts("\t\t\t\t 3.统计\n");

puts("\t\t\t\t 4.排序\n");

puts("\t\t\t\t 5.浏览\n");

puts("\t\t\t\t 6.退出\n");

puts("\t\t*************************************************************\n");

printf("选择你要的服务(1-6): [ ]\b\b");

scanf("%d",&n);

if(n<1||n>6)

{

w=1;

getchar();

}

else w=0;

}

while(w==1);

switch(n)

{

case 1:retify();break;

case 2:sear_edit();break;

case 3:stat();break;

case 4:row();break;

case 5:browse();break;

case 6:exit(0);

}

}

void retify()

{

int n,w;

do

{

puts("\t\t***************删除或添加人员的信息****************\n\n\n\n\n");

puts("\t\t\t\t 1.添加");

puts("\t\t\t\t 2.删除");

puts("\t\t\t\t 3.返回主页");

printf("请选择服务(1-3): [ ]\b\b");

scanf("%d",&n);

if(n<1||n>3)

{

w=1;

getchar();

}

else w=0;

}

while(w==1);

switch(n)

{

case 1:tianjia();break;

case 2:shanchu();break;

case 3:menu();break;

}

}

void tianjia()

{

FILE *fp;

int i,number;

struct worker wor_t[N];

printf("您要添加的人的人数:");

scanf("%d",&number);

printf("输入添加人的信息:\n");

for(i=0;i

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
问题描述(功能要求): 某高校主要人员有:在职人员行政人员、教师、一般员工)、退休人员、返聘人员和临时工。现在,需要存储这些人员人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。 要求: 1) 添加删除功能:能根据学院人事的变动情况,添加删除记录; 2) 查询功能:能根据编号和姓名进行查询; 3) 编辑功能(高级):根据查询对相应的记录进行修改,并存储; 4) 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数); 5) 保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。 6) 人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。 2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系包括属性和行为; (3)根据问题描述设计系统的类层次; (4)完成类层次中各个类的描述(包括属性和方法); (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试; (8)完成系统总结报告以及系统使用说明书。 四、报告:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值