码迷,mamicode.com
首页 > 编程语言 > 详细

C语言版本学生信息管理系统

时间:2015-08-03 20:34:33      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

仍然有一些小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 }

 

C语言版本学生信息管理系统

标签:

原文地址:http://www.cnblogs.com/zhendiao/p/4700136.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!