zoukankan      html  css  js  c++  java
  • C语言版本学生信息管理系统

    仍然有一些小bug,后续会发布OC完善版的图书馆管理系统,欢迎批评指正。

      1 #include <stdio.h>
      2 void menu_choose();
      3 typedef struct
      4 {
      5     int Id;
      6     int age;
      7     char name[50];
      8     char sex[10];
      9     
     10 }Student;
     11 Student stuArr[100];
     12 int stuCount=0;
     13 
     14 void readStu(Student * stu)
     15 {
     16     printf("所有学生信息为:\n");
     17     for(int i=0;i<stuCount;i++)
     18     {
     19     printf("姓名为:%s 性别为:%s 年龄为:%d 学号为:%d\n", stu[i].name, stu[i].sex, stu[i].age, stu[i].Id);
     20     }
     21     menu_choose();
     22 }
     23 void findStu(Student stu)
     24 {
     25     printf("请输入要查找的学生学号:");
     26     scanf("%d",&stu.Id);
     27     for(int i=0;i<stuCount;i++)
     28     {
     29         if(stuArr[i].Id==stu.Id)
     30         {
     31             printf("要查找的学生信息为:");
     32             printf("姓名为:%s 性别为:%s 年龄为:%d 学号为:%d\n",stuArr[i].name,stuArr[i].sex,stuArr[i].age,stuArr[i].Id);
     33         }
     34         if(stuArr[stuCount-1].Id!=stu.Id)
     35         {
     36             printf("没有找到该学生\n");
     37         }
     38         
     39     }
     40 }
     41 void addStu(Student stu)
     42 {
     43 
     44     printf("请输入学生姓名:");
     45     scanf("%s",stu.name);
     46     printf("请输入学生性别:");
     47     scanf("%s",stu.sex);
     48     printf("请输入学生年龄:");
     49     scanf("%d",&stu.age);
     50     printf("请输入学生学号:");
     51     scanf("%d",&stu.Id);
     52     stuArr[stuCount]=stu;
     53     stuCount++;
     54     printf("添加成功!\n");
     55 //    readStu(stuArr);
     56     menu_choose();
     57 }
     58 void delStu(Student stu)
     59 {
     60     printf("请输入要删除的学生学号:");
     61     scanf("%d",&stu.Id);
     62     for(int i=0;i<stuCount;i++)
     63     {
     64         if(stuArr[stuCount-1].Id!=stu.Id)
     65         {
     66         printf("该学生不存在\n");
     67         }
     68         if(stuArr[i].Id == stu.Id)
     69         {
     70             stuArr[i]=stuArr[i+1];
     71             printf("删除成功!\n");
     72         }
     73 
     74     }
     75     menu_choose();
     76     
     77 }
     78 void updateStu(Student stu)
     79 {
     80     printf("请输入要修改的学生学号:");
     81     scanf("%d",&stu.Id);
     82     for(int i=0;i<stuCount;i++)
     83     {
     84         if(stuArr[i].Id==stu.Id)
     85         {
     86             printf("你将学生姓名修改为:");
     87             scanf("%s",stu.name);
     88             printf("你将学生性别修改为:");
     89             scanf("%s",stu.sex);
     90             printf("你将学生年龄修改为:");
     91             scanf("%d",&stu.age);
     92             printf("你将学生学号修改为:");
     93             scanf("%d",&stu.Id);
     94             stuArr[i]=stu;
     95             printf("修改成功\n");
     96         }
     97         if(stuArr[stuCount-1].Id!=stu.Id)
     98         {
     99             printf("该学生不存在\n");
    100         }
    101     }
    102     menu_choose();
    103 }
    104 int exitSys()
    105 {
    106     return 0;
    107 }
    108 void menu_choose()
    109 {
    110     
    111     printf("               学生管理系统       \n");
    112     printf(" 1.查看所有学生            ");
    113     printf(" 2.增加学生信息\n");
    114     printf(" 3.删除学生信息            ");
    115     printf(" 4.修改学生信息\n");
    116     printf(" 5.查找学生信息            ");
    117     printf(" 6.退出系统   \n");
    118     printf("请输入功能编号:");
    119     int menunum;
    120     scanf("%d",&menunum);
    121     Student stu;
    122     switch (menunum)
    123     {
    124         case 1:
    125             readStu(stuArr);
    126             break;
    127         case 2:
    128             addStu(stu);
    129             break;
    130         case 3:
    131             delStu(stu);
    132             break;
    133         case 4:
    134             updateStu(stu);
    135             break;
    136         case 5:
    137             findStu(stu);
    138             break;
    139         case 6:
    140             exitSys();
    141         default:
    142             break;
    143     }
    144 }
    145 int main(int argc, const char * argv[])
    146 {
    147     menu_choose();
    148     return 0;
    149 }
  • 相关阅读:
    【NX二次开发】修改dlx对话框标题的方法
    【NX二次开发】导入x_t,UF_PS_import_data
    设置NX欢迎界面
    [转]10个顶级的CSS UI开源框架
    [转] 多线程 《深入浅出 Java Concurrency》目录
    [转] JAVA多线程和并发基础面试问答
    [转]StuQ 技能图谱(全套13张)
    [转] MongoDB shell 操作 (查询)
    搜集好的java技术帖子,持续更新,java程序员的要求
    [转]JAVA程序员一定知道的优秀第三方库(2016版)
  • 原文地址:https://www.cnblogs.com/zhendiao/p/4700136.html
Copyright © 2011-2022 走看看