| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3433 人关注过本帖
标题:公司职工信息管理系统
只看楼主 加入收藏
丿丶健丨儿
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-1-6
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
公司职工信息管理系统
#include<stdio.h>
#include<string.h>
struct Staff{
    char name[10];
    int  num;
    char apartment[20];
    int  salary;
    char duty[20];
}person[10];

void Add()
{
    int t,i=0;
    do
    {
    printf("增加职工信息时:\n");
    printf("请输入职工姓名:");
    scanf("%s",&person[i].name);
    printf("请输入职工号:");
    scanf("%d",&person[i].num);
    printf("请输入职工部门:");
    scanf("%s",&person[i].apartment);
    printf("请输入职工工资:");
    scanf("%d",&person[i].salary);
    printf("请输入职工职位:");
    scanf("%s",&person[i].duty);
    printf("职工添加成功!!!");
    i++;
    printf("是否还要添加?要添请输入1不添请输入0");
    scanf("%d",&t);
    }while(t);//执行条件
}

void Seek()
{   int m,i;
    printf("查找某个职员信息时:");
    printf("请输入你要查找的职工工号:");
    scanf("%d",&m);
    for(i=0;i<10;i++)
    {
        if(person[i].num==m)
        {
         printf("职工信息找到!!!信息如下:\n");
         printf("姓名\t工号\t部门\t工资\t职位\n");
         printf("%s\t%d\t%s\t%d\t%s\n",person[i].name,person[i].num,person[i].apartment,person[i].salary,person[i].duty);
         break;
        }
    }
    if(i==10)
        printf("职工信息找不到!!!\n");
}

void Show()
{
    int i;
    printf("所有职工信息如下:\n");
    printf("姓名\t工号\t部门\t工资\t职位\n");
    for(i=0;i<10;i++)
    printf("%s\t%d\t%s\t%d\t%s\n",person[i].name,person[i].num,person[i].apartment,person[i].salary,person[i].duty);

}
void Delete()
{
    int m,i,n,j;
    printf("删除某个职员信息时:\n");
    printf("请输入你要删除的职员号:");
    scanf("%d",&m);
    for(i=0;i<10;i++)
    {
        if(person[i].num==m)
        {
         printf("职工信息找到!!!信息如下:\n");
         printf("姓名\t工号\t部门\t工资\t职位\n");
         printf("%s\t%d\t%s\t%d\t%s\n",person[i].name,person[i].num,person[i].apartment,person[i].salary,person[i].duty);
         break;
        }
    }
    printf("确定删除吗?确定删除请输入1不删除请输入0:\n");
    scanf("%d",&n);
    if(n)
    {
      strcpy(person[i].name,"\0");
      person[i].num=0;
      strcpy(person[i].apartment,"\0");
      person[i].salary=0;
      strcpy(person[i].duty,"\0");
    }
  printf("删除成功!");
  printf("删除成功后的职工信息如下:\n");
  printf("姓名\t工号\t部门\t工资\t职位\n");
  for(i=0;i<10;i++)
    printf("%s\t%d\t%s\t%d\t%s\n",person[i].name,person[i].num,person[i].apartment,person[i].salary,person[i].duty);
}//删除某个职工信息

void exit()
{
}

void main()
    {
       int k;
    do{
            printf("          ----------------------------                      \n");
            printf("          欢迎进入公司职工信息管理程序                      \n");
             printf("          ----------------------------                      \n");
            printf("请选择您的操作:\n");
            printf("             1.增加职工信息;\n");
            printf("             2.查找职工信息;\n");
            printf("             3.显示所有职工信息;\n");
            printf("             4.删除职工信息;\n");
            printf("             0.退出。\n");
            printf("请选择按键(0-4):");
            scanf("%d",&k);
            switch(k)
            {
                 case 1:Add();break;
                 case 2:Seek();break;
                 case 3:Show();break;
                 case 4:Delete();break;
                 error:exit();
            }
       }while(k);
}
搜索更多相关主题的帖子: 姓名 
2011-01-06 22:00
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:3 
不错.学习了.
2011-01-06 22:19
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:3 
学习了.

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2011-01-06 22:23
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
收藏
得分:3 
学习了哈
2011-01-06 22:33
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:3 
回复 楼主 丿丶健丨儿
如果我一开始输入5呢?如果我不输入0或1输入5呢?工资用float不是更好吗?

[ 本帖最后由 A13433758072 于 2011-1-7 09:42 编辑 ]

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-01-07 09:24
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:3 
如果我有n个员工呢(n视我输入的而定)   你怎么办?
建议你  换链表吧

                                         
===========深入<----------------->浅出============
2011-01-07 18:44
xueshukai
Rank: 1
等 级:新手上路
帖 子:11
专家分:3
注 册:2011-1-7
收藏
得分:3 
也是课程设计吗
2011-01-07 19:20
yao6875482
Rank: 1
来 自:曲靖师范学院
等 级:新手上路
帖 子:26
专家分:8
注 册:2009-11-10
收藏
得分:3 
回复 6楼 laoyang103
呵呵,恩,上次你给我的那个链表的确实很好!谢谢了!
2011-01-07 19:44
快速回复:公司职工信息管理系统
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018702 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved