广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现简易学生管理系统
  • 321
分享到

C语言实现简易学生管理系统

2024-04-02 19:04:59 321人浏览 薄情痞子
摘要

本文实例为大家分享了C语言实现学生管理系统的具体代码,供大家参考,具体内容如下 首先我们在做一个管理系统之前要了解这个学生管理系统需要哪些功能,如:简单的增,删,改,查,即:录入成绩

本文实例为大家分享了C语言实现学生管理系统的具体代码,供大家参考,具体内容如下

首先我们在做一个管理系统之前要了解这个学生管理系统需要哪些功能,如:简单的增,删,改,查,即:录入成绩,查询成绩,删除成绩,修改成绩,插入成绩,这几个是基本要包括的,当然我们也可以加上排序,统计学生人数,这些功能。

当清楚需要哪些功能之后我们就可以写系统的界面了。

效果图如下:

 printf("\t\t\t---------------STUDENT---------------\t\t\t\n");
      printf("\t\t\t0.退出\t\t\t\n");
      printf("\t\t\t1.录入成绩\t\t\t\n");
      printf("\t\t\t2.查询成绩\t\t\t\n"); 
      printf("\t\t\t3.删除成绩\t\t\t\n");
      printf("\t\t\t4.修改成绩\t\t\t\n");
      printf("\t\t\t5.插入成绩\t\t\t\n");
      printf("\t\t\t6.排序\t\t\t\n");
      printf("\t\t\t7.统计学生人数\t\t\t\n");
      printf("\t\t\t-------------------------------------\t\t\t\n"); 
      printf("\t\t\t选择(0---7)\t\t\t"); 

接着我们就可以加入switch函数进行功能选择

定义整型变量choice 

int  choice ;
       scanf("%d",&choice );
     switch(choice )
     {
         case 0:exit(0); break;
         case 1: in();save();system("pause");system("cls");break;//录入 
         case 2: show();system("pause");system("cls");break;//查询 
         case 3: del();save();system("pause");system("cls");break;//删除 
         case 4: modify();system("pause");system("cls");break;//修改 
         case 5: insert();save();system("pause");system("cls");break;//插入 
         case 6: order();system("pause");system("cls");break;//排序 
         case 7: total();system("pause");system("cls");break;//统计 
         default:printf("\n输入错误,请输入0---7\n\n");system("pause");system("cls");break;
    
     }

定义一个Menu函数把上面两个结合起来,我们加一个while循环让这个这个菜单一直循环出现,而不是用一次就没了。

void Menu()//菜单
 
{   while(1)
    {
      printf("\t\t\t---------------STUDENT---------------\t\t\t\n");
      printf("\t\t\t0.退出\t\t\t\n");
      printf("\t\t\t1.录入成绩\t\t\t\n");
      printf("\t\t\t2.查询成绩\t\t\t\n"); 
      printf("\t\t\t3.删除成绩\t\t\t\n");
      printf("\t\t\t4.修改成绩\t\t\t\n");
      printf("\t\t\t5.插入成绩\t\t\t\n");
      printf("\t\t\t6.排序\t\t\t\n");
      printf("\t\t\t7.统计学生人数\t\t\t\n");
      printf("\t\t\t-------------------------------------\t\t\t\n"); 
      printf("\t\t\t选择(0---7)\t\t\t"); 
       int  chioce;
       scanf("%d",&chioce);
     switch(chioce)
     {
         case 0:exit(0); break;
         case 1: in();save();system("pause");system("cls");break;//录入 
         case 2: show();system("pause");system("cls");break;//查询 
         case 3: del();save();system("pause");system("cls");break;//删除 
         case 4: modify();system("pause");system("cls");break;//修改 
         case 5: insert();save();system("pause");system("cls");break;//插入 
         case 6: order();system("pause");system("cls");break;//排序 
         case 7: total();system("pause");system("cls");break;//统计 
         default:printf("\n输入错误,请输入0---7\n\n");system("pause");system("cls");break;
    
     }
  }
}

写完菜单之后我们就要对“学生”这个数据进行分析

在这个系统中学生的信息要包含那些东西,举个例子:学号,姓名,选修课成绩,实验课成绩,必修课成绩,总成绩,平均成绩。然后根据这些写一个结构体(我写的是数组类型的结构体)

struct student
{
   char num[20];//学号 
   char name[20];//姓名 
   float elec;//选修课 
   float expe;//实验课 
  float requ;//必修课 
   float sum;//总成绩 '
   float ave;//平均成绩 
}student[N];

接着我们开始写实现这个系统功能的函数

第一个就是成绩的录入

void in()//录入信息 
    {
    void save() ;
        int i,n;
        printf("输入录取学生的数量\n");
        scanf("%d", &n);
        for (i=1 ; i<=n; i++)
        {   printf("请输入第%d位学生学号:\n",i);
            scanf("%s",student[i].num);
            printf("请输入第%d位学生姓名:\n", i );
            scanf("%s",student[i].name);
            printf("请输入第%d位学生选修课成绩:\n", i );
            scanf("%f",&student[i].elec);
            printf("请输入第%d位学生实验成绩:\n", i );
            scanf("%f", &student[i].expe);
            printf("请输入第%d位学生必修课成绩:\n", i );
            scanf("%f", &student[i].requ);
            student[i].sum=student[i].elec+student[i].expe+student[i].requ;
             student[i].ave=student[i].sum /3;
          count++;
        } 
        printf("录入成功\n");
    
    }

第二个就是成绩的查询

 void show() //查询 
    {
        
        int i;
        char xh[20]; 
        printf("请输入要查询的学生学号:\n");
        getchar();
        gets(xh);
        for (i=0;i<N;i++) 
        {
            if(strcmp(student[i].num,xh)==0)//对比两个字符串如果两者一样则进行if下面的的语句否则继续循环
            printf("\n学号:%-5s  姓名:%-5s  选修课成绩:%-5.1f  实验课成绩:%-5.1f  必修课成绩:%-5.1f  总分:%-5.1f  平均分:%-5.1f\n",
            student[i].num,student[i].name,student[i].elec,student[i].expe,student[i].requ,student[i].sum,student[i].ave);
        }
    }

第三个就是成绩的删除

void del()//删除 
{
    void save()   ;
    int j,a=0,k=count;
    char xh[25];
    printf("所要删除的学生学号为:\n");
    scanf("%s",xh);
    flush(stdin);//缓冲区
    for (j=0;j<count;j++)
    {
        if (strcmp(student[j].num,xh)==0)
        {
            for (j=a;j<count;j++)
            student[j]=student[j+1];
            count--;
            if (count<k)
            printf("删除成功\n");
        }
        a++;
    }
        if (j==count-1)
        printf("没有你所要删除的学生的信息\n");
 
}

第四项,成绩的修改

步骤 1.先找到要修改的学生

        2.选择修改的项目

        3.更改总成绩和平均分

        4.显示修改后的学生数据

void modify()//修改 
    {   void save()   ;
        int i,j,h;
        float score;
        char xh[20];     
        printf ("01.输入修改的学生的学号:\n") ;
       scanf("%s",xh);
        for(i=1;i<N;i++)
        if (strcmp(student[i].num,xh)==0)
           j=i;
        printf("请选择修改内容\n");
        printf("1.修改该学生的选修课成绩\n");
        printf("2.修改该学生的实验课成绩\n");
        printf("3.修改该学生的必修课成绩\n");
        scanf("%d",&h);
        switch (h) 
        {
            case 1:printf("请输入该学生的选修课成绩\n");scanf("%f",&score);student[j].elec=score; break;
            case 2:printf("请输入该学生的实验课成绩\n");scanf("%f",&score);student[j].expe=score;break;
            case 3:printf("请输入该学生的必修课成绩\n");scanf("%f",&score);student[j].requ=score;break;
            default :printf("\n输入错误,请输入1---3\n\n"); break;
        } 
        student[j].sum = student[j].elec+student[j].expe + student[j].requ;
        printf("修改后为:\n");
        printf("\n学号:%-5s  姓名:%-5s  选修课成绩:%-5.1f  实验课成绩:%-5.1f  必修课成绩:%-5.1f  总分:%-5.1f  平均分:%-5.1f\n",
            student[j].num,student[j].name,student[j].elec,student[j].expe,student[j].requ,student[j].sum,student[j].ave);
   printf("\n");
        printf("修改成功\n") ;
    
   }

第五项,成绩的插入

 void insert ()//插入 
{void save();
    int m, flag, i = count, j,k;
    printf("请输入待添加的学生人数:\n");
    scanf("%d", &m);
    if (m > 0)
    {
        k=count+1;
    for(i=k;i<=count+m;i++)    
        {
            flag = 1;
            while (flag!= 0)
            {
                flag = 0;
                printf("请输入第%d位学生的学号:\n", i);
                getchar();
                gets(student[i].num);
                for (j = 0; j < i; j++)
                {
                    if (strcmp(student[i].num, student[j].num) == 0)
                    {
                        printf("该学号已存在,请重新输入!\n");
                        flag = 1;
                        break;
                    }
                }
            }
            printf("请输入第%d位学生姓名:\n", i );
            gets(student[i].name);
            printf("请输入第%d位学生选修课成绩:\n", i );
            scanf("%f",&student[i].elec);
            printf("请输入第%d位学生实验成绩:\n", i );
            scanf("%f", &student[i].expe);
            printf("请输入第%d位学生必修课成绩:\n", i );
            scanf("%f", &student[i].requ);
            student[i].sum=student[i].elec+student[i].expe+student[i].requ;
            student[i].ave=student[i].sum /3;
      }
        count+= m;
        printf("添加完成!\n");
        system("pause");
  
    }
}

第六项,排序

 void order()//排序 
     {    
        int i,j,m;
        for(j=1;j<=count-1;j++)
    {    m=j;
        for(i=j+1;i<=count;i++)
        {
        if(student[i].sum < student[m].sum)
        {
         student[0]=student[i];
          student[i]=student[m];
         student[m]=student[0];
       }
       }
    }
    for(j=1;j<=count;j++)
    {
          printf("\n学号:%-5s  姓名:%-5s  选修课成绩:%-5.1f  实验课成绩:%-5.1f  必修课成绩:%-5.1f  总分:%-5.1f  平均分:%-5.1f\n",
            student[j].num,student[j].name,student[j].elec,student[j].expe,student[j].requ,student[j].sum,student[j].ave);
  }                 
 } 

第七项,统计学生人数

void total ()//统计 
{
    printf("学生人数%d\n",count);
}

完整的代码

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 100
struct student
{
   char num[20];//学号 
   char name[20];//姓名 
   float elec;//选修课 
   float expe;//实验课 
  float requ;//必修课 
   float sum;//总成绩 '
   float ave;//平均成绩 
}student[N];
 
void Menu(); // 菜单 
void in();//录入 
void show() ;//查找 
void order();//排序 
void del(); //删除 
void modify();//修改 
void total ();//统计 
void insert ();//插入 
int count=0;//人数 
void save();//保存 
int main() 
{
    Menu();
    
    return 0; 
}
 
void Menu()//菜单
 
{   while(1)
    {
      printf("\t\t\t---------------STUDENT---------------\t\t\t\n");
      printf("\t\t\t0.退出\t\t\t\n");
      printf("\t\t\t1.录入成绩\t\t\t\n");
      printf("\t\t\t2.查询成绩\t\t\t\n"); 
      printf("\t\t\t3.删除成绩\t\t\t\n");
      printf("\t\t\t4.修改成绩\t\t\t\n");
      printf("\t\t\t5.插入成绩\t\t\t\n");
      printf("\t\t\t6.排序\t\t\t\n");
      printf("\t\t\t7.统计学生人数\t\t\t\n");
      printf("\t\t\t-------------------------------------\t\t\t\n"); 
      printf("\t\t\t选择(0---7)\t\t\t"); 
       int  chioce;
       scanf("%d",&chioce);
     switch(chioce)
     {
         case 0:exit(0); break;
         case 1: in();save();system("pause");system("cls");break;//录入 
         case 2: show();system("pause");system("cls");break;//查询 
         case 3: del();save();system("pause");system("cls");break;//删除 
         case 4: modify();system("pause");system("cls");break;//修改 
         case 5: insert();save();system("pause");system("cls");break;//插入 
         case 6: order();system("pause");system("cls");break;//排序 
         case 7: total();system("pause");system("cls");break;//统计 
         default:printf("\n输入错误,请输入0---7\n\n");system("pause");system("cls");break;
    
     }
  }
}
 
void save()  //保存 
{
    FILE* fp;
    char filename[100];
    int i;
    printf("请输入要保存的文件名:\n");
    scanf("%s", filename);
    if ((fp = fopen(filename, "w")) == NULL)
    {
        printf("打开文件失败!\n");
        exit(0);
    }
    for (i = 1; i<=count; i++)
    {
        if (fwrite(&student[i], sizeof(struct student), 1, fp) != 1)
            printf("保存失败!\n");
    }
    printf("保存成功!\n");
    fclose(fp);
}
 
     void in()//录入信息 
    {
    void save() ;
        int i,n;
        printf("输入录取学生的数量\n");
        scanf("%d", &n);
        for (i=1 ; i<=n; i++)
        {   printf("请输入第%d位学生学号:\n",i);
            scanf("%s",student[i].num);
            printf("请输入第%d位学生姓名:\n", i );
            scanf("%s",student[i].name);
            printf("请输入第%d位学生选修课成绩:\n", i );
            scanf("%f",&student[i].elec);
            printf("请输入第%d位学生实验成绩:\n", i );
            scanf("%f", &student[i].expe);
            printf("请输入第%d位学生必修课成绩:\n", i );
            scanf("%f", &student[i].requ);
            student[i].sum=student[i].elec+student[i].expe+student[i].requ;
             student[i].ave=student[i].sum /3;
          count++;
        } 
        printf("录入成功\n");
    
    }

void modify()//修改 
    {   void save()   ;
        int i,j,h;
        float score;
        char xh[20];     
        printf ("01.输入修改的学生的学号:\n") ;
       scanf("%s",xh);
        for(i=1;i<N;i++)
        if (strcmp(student[i].num,xh)==0)
           j=i;
        printf("请选择修改内容\n");
        printf("1.修改该学生的选修课成绩\n");
        printf("2.修改该学生的实验课成绩\n");
        printf("3.修改该学生的必修课成绩\n");
        scanf("%d",&h);
        switch (h) 
        {
            case 1:printf("请输入该学生的选修课成绩\n");scanf("%f",&score);student[j].elec=score; break;
            case 2:printf("请输入该学生的实验课成绩\n");scanf("%f",&score);student[j].expe=score;break;
            case 3:printf("请输入该学生的必修课成绩\n");scanf("%f",&score);student[j].requ=score;break;
            default :printf("\n输入错误,请输入1---3\n\n"); break;
        } 
        student[j].sum = student[j].elec+student[j].expe + student[j].requ;
        printf("修改后为:\n");
        printf("\n学号:%-5s  姓名:%-5s  选修课成绩:%-5.1f  实验课成绩:%-5.1f  必修课成绩:%-5.1f  总分:%-5.1f  平均分:%-5.1f\n",
            student[j].num,student[j].name,student[j].elec,student[j].expe,student[j].requ,student[j].sum,student[j].ave);
   printf("\n");
        printf("修改成功\n") ;
    
   }
 
      void show() //查询 
    {
        
        int i;
        char xh[20]; 
        printf("请输入要查询的学生学号:\n");
        getchar();
        gets(xh);
        for (i=0;i<N;i++) 
        {
            if(strcmp(student[i].num,xh)==0)
            printf("\n学号:%-5s  姓名:%-5s  选修课成绩:%-5.1f  实验课成绩:%-5.1f  必修课成绩:%-5.1f  总分:%-5.1f  平均分:%-5.1f\n",
            student[i].num,student[i].name,student[i].elec,student[i].expe,student[i].requ,student[i].sum,student[i].ave);
        }
    }
     
 void order()//排序 
     {    
        int i,j,m;
        for(j=1;j<=count-1;j++)
    {    m=j;
        for(i=j+1;i<=count;i++)
        {
        if(student[i].sum < student[m].sum)
        {
         student[0]=student[i];
          student[i]=student[m];
         student[m]=student[0];
       }
       }
    }
    for(j=1;j<=count;j++)
    {
          printf("\n学号:%-5s  姓名:%-5s  选修课成绩:%-5.1f  实验课成绩:%-5.1f  必修课成绩:%-5.1f  总分:%-5.1f  平均分:%-5.1f\n",
            student[j].num,student[j].name,student[j].elec,student[j].expe,student[j].requ,student[j].sum,student[j].ave);
  }                 
 } 
 
void del()//删除 
{
    void save()   ;
    int j,a=0,k=count;
    char xh[25];
    printf("所要删除的学生学号为:\n");
    scanf("%s",xh);
    flush(stdin);
    for (j=0;j<count;j++)
    {
        if (strcmp(student[j].num,xh)==0)
        {
            for (j=a;j<count;j++)
            student[j]=student[j+1];
            count--;
            if (count<k)
            printf("删除成功\n");
        }
        a++;
    }
        if (j==count-1)
        printf("没有你所要删除的学生的信息\n");
 
}
 
   void insert ()//插入 
{void save();
    int m, flag, i = count, j,k;
    printf("请输入待添加的学生人数:\n");
    scanf("%d", &m);
    if (m > 0)
    {
        k=count+1;
    for(i=k;i<=count+m;i++)    
        {
            flag = 1;
            while (flag!= 0)
            {
                flag = 0;
                printf("请输入第%d位学生的学号:\n", i);
                getchar();
                gets(student[i].num);
                for (j = 0; j < i; j++)
                {
                    if (strcmp(student[i].num, student[j].num) == 0)
                    {
                        printf("该学号已存在,请重新输入!\n");
                        flag = 1;
                        break;
                    }
                }
            }
            printf("请输入第%d位学生姓名:\n", i );
            gets(student[i].name);
            printf("请输入第%d位学生选修课成绩:\n", i );
            scanf("%f",&student[i].elec);
            printf("请输入第%d位学生实验成绩:\n", i );
            scanf("%f", &student[i].expe);
            printf("请输入第%d位学生必修课成绩:\n", i );
            scanf("%f", &student[i].requ);
            student[i].sum=student[i].elec+student[i].expe+student[i].requ;
            student[i].ave=student[i].sum /3;
      }
        count+= m;
        printf("添加完成!\n");
        system("pause");
  
    }
}
void total ()//统计 
{
    printf("学生人数%d\n",count);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C语言实现简易学生管理系统

本文链接: https://www.lsjlt.com/news/151555.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言实现简易学生管理系统
    本文实例为大家分享了C语言实现学生管理系统的具体代码,供大家参考,具体内容如下 首先我们在做一个管理系统之前要了解这个学生管理系统需要哪些功能,如:简单的增,删,改,查,即:录入成绩...
    99+
    2022-11-13
  • C语言如何实现简易学生管理系统
    本篇内容主要讲解“C语言如何实现简易学生管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言如何实现简易学生管理系统”吧!首先我们在做一个管理系统之前要了解这个学生管理系统需要哪些功能,...
    99+
    2023-07-02
  • C语言实现简单的学生学籍管理系统
    本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 一 .课题设计内容与主要功能 1.1问题描述: 通过该系统实现对学生学籍信息进行录入、显示、修改、...
    99+
    2022-11-13
  • C语言实现简单学生信息管理系统
    学生信息管理系统的功能有,也可以自己增加或者改进一些函数功能。 在main函数里调用这8个函数 学生信息包含姓名、年龄、学号、成绩,需要定义一个结构体(结构体是全局变量,所以需要全...
    99+
    2022-11-13
  • Java实现简易学生管理系统
    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 1.学生管理系统(控制台界面实现) //学生类,继承Serializeable接口,将其序列化写入文...
    99+
    2022-11-13
  • C语言实现简易停车场管理系统
    本文实例为大家分享了C语言实现停车场管理系统的具体代码,供大家参考,具体内容如下 问题描述: 设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按...
    99+
    2022-11-13
  • 基于C语言实现简单学生成绩管理系统
    本文实例为大家分享了C语言实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、系统主要功能 1、密码登录2、输入数据3、查询成绩4、修改成绩5、输出所有学生成绩6、退出...
    99+
    2022-11-13
  • C语言实现简单学生成绩管理系统项目
    本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 系统界面及相关要求 1)系统运行,打开如下界面。列出系统帮助菜单(即命令菜单),提示输入命令。 ...
    99+
    2022-11-13
  • C语言实现学生宿舍管理系统
    本文实例为大家分享了C语言实现学生宿舍管理系统的具体代码,供大家参考,具体内容如下 实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号、房间号、面积、所容纳人数、已入住人数等,系...
    99+
    2022-11-13
  • C语言实现学生档案管理系统
    本文实例为大家分享了C语言实现学生档案管理系统的具体代码,供大家参考,具体内容如下     #include<stdio.h&...
    99+
    2022-11-13
  • C语言实现班级学生管理系统
    本文实例为大家分享了C语言实现班级学生管理系统的具体代码,供大家参考,具体内容如下 下面是根据班级,这个人数较少的单位设计的学籍管理系统,录入时,要求班内序号由1开始  按顺序录入,...
    99+
    2022-11-12
  • c语言实现学生管理系统详解
    目录infor.htest.cinfor.c总结 该学生管理系统的实现是通过分文件的方式来写的,infor.h 文件为头文件,源文件infor.c实现源文件tes...
    99+
    2022-11-12
  • C语言编写实现学生管理系统
    本文实例为大家分享了C语言实现学生管理系统的具体代码,供大家参考,具体内容如下 项目介绍 学生信息管理系统是一个基于C语言开发的系统,其中有用到冒泡排序、指针、结构体、二位数组等知识...
    99+
    2022-11-13
  • C语言实现学生管理系统总结
    本文实例为大家分享了C语言实现学生管理系统的具体代码,供大家参考,具体内容如下 前言 本周完成了学生管理系统,在完成的过程中遇见了许多问题,今天来总结上周写管理系统一些比较困难的模块...
    99+
    2022-11-13
  • C语言实现学生消费管理系统
    本文实例为大家分享了C语言实现学生消费管理系统的具体代码,供大家参考,具体内容如下 代码可以实现的功能: (1)直接从终端键盘输入信息(2)从磁盘文件录入学生信息(3)可以查询学生消...
    99+
    2022-11-13
    C语言学生消费系统 C语言消费管理系统 C语言学生管理系统
  • C语言实现学生信息管理系统
    本文实例为大家分享了C语言实现学生信息管理系统的具体代码,供大家参考,具体内容如下 #define _CRT_SECURE_NO_WARNINGS #include <stdi...
    99+
    2022-11-13
  • 基于C语言实现学生管理系统
    本文实例为大家分享了C语言实现学生管理系统的具体代码,供大家参考,具体内容如下 1.目标要求: 1.学生成绩管理系统2.可增、删、改、查、浏览3.数据保存在文件中 2.C语言代码: ...
    99+
    2022-11-13
  • C语言模拟实现学生学籍管理系统
    学生学籍管理系统的C语言模拟实现是对链表、指针、结构体、文件操作等知识点的综合运用,需要实现的功能主要包含:输入学生信息、显示学生信息、查询学生信息、新增学生信息、删除学生信息、修改...
    99+
    2022-11-13
  • C++实现简单学生管理系统
    本文实例为大家分享了C++实现简单学生管理系统的具体代码,供大家参考,具体内容如下 实现学生管理,其中关键字可以自行替换。经过Visual C++6.0验证可执行成功。 #inclu...
    99+
    2022-11-13
  • C语言实现简易订餐系统
    本文实例为大家分享了C语言实现简易订餐系统的具体代码,供大家参考,具体内容如下 主要功能: (1)菜单维护(餐厅管理人员使用)采用顺序表实现 1、添加新菜 2、删除菜品 3、修改菜品...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作