学生管理系统

版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/u012707729/article/details/30515115


                  题目:学生管理系统

1. 语言和环境

A、实现语言:

   C

B、实现技术:

   C语言

C、环境要求:

   VC++6.0

2. 要求

实现一个学生管理系统。

功能和界面设计要求:

1、 执行后显示主界面

2、 依据操作指令进行对应的操作,详细要求例如以下:

3. 推荐实现步骤

设计程序

制作主界面:

A、设计登录窗口,界面例如以下图1所看到的。

10分)

             

主窗口

B、加入学生。

10分)

C、查看全部学生。(20分)

D、删除学生。(20分)

E、改动学生:(20分)

F、退出系统(10分)

5. 注意事项:

请注意代码的软件书写,实体的命名规范(10分)

6. 提交内容:

程序提交源码以及project文件。


#include<stdio.h>
int t,y;
struct student
{
    int age,id;
    float cj;
    char name[20],sex;
}stu[100];




void show()
{
    printf("1 添加学生信息 ");
    printf("2 删除学生信息 ");
    printf("3 改动学生信息 ");
    printf("4 查看学生信息 ");
    printf("0 退出 ");
    printf("请选择业务: ");
}




void tianjia()
{
   printf("请输入要加入几个学生的信息 ");
   int a;
   scanf("%d",&a);
   int i;
   for(i=t+1;i<=a+t;i++)
   {
       printf("请输入第%d个学生的信息:学号  姓名  性别  年龄  成绩 ",i);
       scanf ("%d%s %c %d%f",&stu[i].id,stu[i].name,&stu[i].sex,&stu[i].age,&stu[i].cj);
   }
   t+=a;
}




void shanchu()
{
printf ("请输入所要删除的学生学号:");
int b,j;
scanf ("%d",&b);
for (j=1;j<=t;j++)
{
if (stu[j].id==b)
{
   while(j<t)
            {
                stu[j]=stu[j+1];
                j++;
            }
t--;
            printf ("删除成功........ ");
break;
}
}
}




void xiugai()
{
printf ("请输入您要改动的学生学号: ");
int b;
scanf ("%d",&b);
printf ("请输入该学生新信息(包含学生的学号、姓名、性别、年龄、成绩): ");
int i;
for (i=1;i<=t;i++)
{
if (b==stu[i].id)
{
scanf ("%d%s %c %d %f",&stu[i].id,stu[i].name,&stu[i].sex,&stu[i].age,&stu[i].cj);
break;
}
}
printf("改动成功...... ");
}




void ck()
{
int i;
printf ("学号 姓名 性别 年龄 成绩 ");
for (i=1;i<=t;i++)
{
printf ("%d %s %c %d %.2f ",stu[i].id,stu[i].name,stu[i].sex,stu[i].age,stu[i].cj);
}
}
int main()
{
    t=0;
    printf(" ----------------------------- ");
    printf("|    欢迎进入学生管理系统     | ");
    printf(" ----------------------------- ");
    while(1)
    {
        show();
        int a;
        scanf("%d",&a);
        if(a==0)
        {
            printf("欢迎下次使用 ");
            break;
           
        }
        if(a==1)
        {
          tianjia();
 printf("是否继续,继续1,结束0");
 scanf("%d",&y);
 if(y==1)tianjia();
 else break;
          
        }
        if(a==2)
        {
            shanchu(); 
printf("是否继续,继续1,结束0");
 scanf("%d",&y);
 if(y==1) shanchu();
 else break;
           
        }
        if(a==3)
        {
            xiugai();
printf("是否继续,继续1,结束0");
 scanf("%d",&y);
 if(y==1)  xiugai();
 else break;
           
           
        }
        if(a==4)
        {
           ck();
printf("是否继续,继续1。结束0");
 scanf("%d",&y);
 if(y==1) ck(); 
 else break;
          
        }
    }
    return 0;
}


原文地址:https://www.cnblogs.com/mqxnongmin/p/10800658.html