c语言 编一个人事管理系统 具有①信息的录入 ②信息的修改 ③信息的插入 ④信息的删除:的功能

c语言 编一个人事管理系统 具有①信息的录入 ②信息的修改 ③信息的插入 ④信息的删除:的功能,第1张

#include<stdio.h>

#define N 40

#include<string.h>

#include<conio.h>

#include<stdlib.h>

struct student{

 long num//工号

 char name[10]//姓名

 char sex[4]//性别

 char ad[100]//地址

 char barthday[20]//出生日期

 char apartnum[100],posinum[10],adds[100]//部门编号、职务编号、备注

 char posiname[20]//职务名称

 float income//职务工资

}st[N]

void menu()

{

    printf("****************************************\n")

    printf("欢迎使用家庭财务管理系统\n")

    printf("****************************************\n\n")

    printf("1:添加记录\n")

    printf("2:查询记录\n")

    printf("3:删除记录\n")

    printf("4:显示所有记录\n")

    printf("0:退出\n")

}

void  input(struct student s[],int *n)

{

    printf("请输入您所要添加的职工数目\n")

    int x,i,j,b,flag=0

    scanf("%d",&x)

    b=*n+x

    for(i=*n+1i<=bi++)

    {

        flag=1

        printf("请输入员工工号:\n")

        scanf("%ld",&s[i].num)

        for(j=1j<ij++)

            if(s[i].num==s[j].num&&i>1)

            { printf("输入有误\n")flag=0i--b--break}

        if(flag)

        {

            printf("请输入员工姓名:\n")

            scanf("%s",s[i].name)

            printf("请依次输入该员工性别、出生日期、地址、部门编号、职务编号、职务名称、职务工资、备注:\n")

            scanf("%s%s%s%s%s%s%f%s",&s[i].sex,&s[i].barthday,&s[i].ad,&s[i].apartnum,&s[i].posinum,&s[i].posiname,&s[i].income,&s[i].adds)

        }

    }

    *n=bif(flag) printf("添加成功\n")

    printf("输入完毕!按任意键返回主菜单!") getch()

}

void Delete(struct student s[],int *n)

{

    printf("请输入您所要删除的职工姓名\n")

    char m[10]int j

    scanf("%s",m)

    for(j=1j<=*nj++)

    if(strcmp(s[j].name,m)==0)

    {

        *n=*n-1

        for(j<=*nj++)

        s[j]=s[j+1]

        break

    }

    printf("删除成功!\n")

    printf("输入完毕!按任意键返回主菜单!") getch()

}

void find(struct student s[],int n)

{

    long b=0char c[10],kk[10]

    printf(" \t****************************************\n")

    printf(" \t\t1.1----------按工号查询\n")

    printf(" \t\t1.2----------按姓名查询\n")

    printf(" \t****************************************\n")

    int j,e,flag=0

    float soc

    scanf("%s",kk)

    if(strcmp(kk,"1.1")==0){

        printf("请输入职工工号\n")

        scanf("%s",c)

        {

            for(j=0,e=strlen(c)j<ej++)

            b=b*10+c[j]-48

            printf("工号  姓名  性别  出生日期  地址  部门编号  职务编号  职务名称  职务工资  备注\n")

            for(j=1j<=nj++)

            if(b==s[j].num)

            {

                flag=1

                printf("%ld %s %s %s %s %s %s %s %.2f %s",s[j].num,s[j].name,s[j].sex,s[j].barthday,s[j].ad,s[j].apartnum,s[j].posinum,s[j].posiname,s[j].income,s[j].adds)

            }

            if(!flag)

                printf("未找到相关职工信息\n")

       }

    }

    else if(strcmp(kk,"1.2")==0)

    {

        printf("请输入职工姓名\n")

        scanf("%s",c)

        printf("工号  姓名  性别  出生日期  地址  部门编号  职务编号  职务名称 职务工资  备注\n")

        for(j=1j<=nj++)

            if(strcmp(s[j].name,c)==0)

            {

                flag=1

                printf("%ld %s %s %s %s %s %s %s %.2f %s\n",s[j].num,s[j].name,s[j].sex,s[j].barthday,s[j].ad,s[j].apartnum,s[j].posinum,s[j].posiname,s[j].income,s[j].adds)

            }

        if(!flag)

            printf("未找到相关职工信息\n")

    }

    else

        printf("输入有误.....\n")

    printf("查找完毕!按任意键返回主菜单!") getch()

}

void print1(struct student s[],int n)

{

    printf("工号  姓名  性别 出生日期  地址  部门编号 职务编号  职务名称  职务工资  备注\n")

    for(n>0n--)

    printf("%ld %s %s %s %s %s %s %s %.2f %s\n",s[n].num,s[n].name,s[n].sex,s[n].barthday,s[n].ad,s[n].apartnum,s[n].posinum,s[n].posiname,s[n].income,s[n].adds)

    printf("输出完毕!按任意键返回主菜单!") getch()

}

int main()

{

    menu()

    int x,n=0

    while(scanf("%d",&x)!=EOF&&x!=0)

    {

        switch(x)

        {

            case 1:input(st,&n)break

            case 2:find(st,n)break

            case 3:Delete(st,&n)break

            case 4:print1(st,n)break

            default:printf("Input error!\n")

        }

        system("cls") /*清屏*/

        menu()

 }

 return 0

}

当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。

严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。

这样来说,C语言数据库就是用C语言编写建立的数据库!

凭借百度Hi联系

有时间可以处理你的问题

6 | ES:\\59E8220462B5D72B7B1C2FAF5F154BAA

5 | 交易提醒:预付定金是陷阱

7 |

1 | 北京易软个人软件

5 | 全职软件开发团队

6 | 十年信誉铸成品质

1 | 速度专业积累效率

5 | 定制管理系统更有优惠


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9718669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存