题目:学生管理系统
1. 语言和环境
A、实现语言:
C
B、实现技术:
C语言
C、环境要求:
VC++6.0
2. 要求
实现一个学生管理系统。
功能和界面设计要求:
1、 执行后显示主界面
2、 依据操作指令进行对应的操作,详细要求例如以下:。
3. 推荐实现步骤
. 设计程序
制作主界面:
A、设计登录窗口,界面例如以下图1所看到的。
(10分)
图1 主窗口
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;
}