温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

学生系统管理结构

发布时间:2020-08-10 14:22:10 来源:网络 阅读:371 作者:MAO木可 栏目:编程语言

今天我们学习了学生信息管理系统,并对此进行讨论。

首先我们需要一个超级变量来储存一串的信息(而不是一个)然后我们需要通过输入数据并进行查找,用以实现程序功能。

   如果我们自行设计一个产品信息统计系统,我会把它分成:主函数,输入,存储和查找,修改,命令,显示界面这6个函数(输入,存储,查找,修改,命令,显示界面都为子函数);

  *首先主函数是承载所有的子函数并定义各种变量。需要在主函数上运行各种子函数,为了保证运行速度的流畅运行,所以主函数要尽可能的简短。

  *输入函数为输入数组时候需要用到的函数,拥有多个输入语句,并尽可能输入所有的数据。

  *存储和查找函数是定义了在已知函数中查找存储的信息,如果发现就输出如果没发现就输出(“未发现”)。

  *修改函数起到了修改的作用。

  *命令函数主要用于输入各种命令来实现程序的运行。

  *显示界面让函数更具人性化。

职工信息管理系统:


#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()

{

}


int 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);

       return 0;

}


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI