该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include"student.h"
#includeStudent* StudentHead = NULL;//头指针
FILE*FpStudent = NULL;
int n = 0;//学生总数
//学生信息界面
void Interface()
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 6);//设置字体颜色 printf("\n");
printf(" 欢迎使用学生管理系统1.0版本 \n");
printf(" |————————————————————————————| \n");
printf(" | 1、录入学生信息 (默认尾部添加) | \n");
printf(" |————————————————————————————| \n");
printf(" | 2、增加学生信息 (尾部添加) | \n");
printf(" |————————————————————————————| \n");
printf(" | 3、删除学生信息 | \n");
printf(" |————————————————————————————| \n");
printf(" | 4、查询学生信息 | \n");
printf(" |————————————————————————————| \n");
printf(" | 5、指定位置增加学生信息 | \n");
printf(" |————————————————————————————| \n");
printf(" | 6、保存学生信息 | \n");
printf(" |————————————————————————————| \n");
printf(" | 7、读取学生信息 | \n");
printf(" |————————————————————————————| \n");
printf(" | 8、打印学生信息 | \n");
printf(" |————————————————————————————| \n");
printf(" | 0、退出系统 | \n");
printf(" |————————————————————————————| \n"); int hao,len;
char name[20] = { 0 }; int num = 0,age = 0; float Mathematics = 0, English = 0, Chinese = 0;
//scanf(" %d", &num);
hao = (char)getch();
switch (hao)
{
case '1':{
printf("请输入姓名:");
scanf(" %s", name);
printf("请输入学号:");
scanf(" %d", &num);
printf("请输入年龄:");
scanf(" %d", &age);
printf("请输入数学分数:");
scanf(" %f", &Mathematics);
printf("请输入英语分数:");
scanf(" %f", &English);
printf("请输入语文分数:");
scanf(" %f", &Chinese);
inputStudent(name,num,age,Mathematics,English,Chinese); //录入学生
} break;//录入学生信息
case '2':{
if (StudentHead == NULL)
{
system("cls");
printf("暂时没有学生信息!请选择录入后再增加!\n");
return; }
printf("请输入姓名:");
scanf(" %s", name);
printf("请输入学号:");
scanf(" %d", &num);
printf("请输入年龄:");
scanf(" %d", &age);
printf("请输入数学分数:");
scanf(" %f", &Mathematics);
printf("请输入英语分数:");
scanf(" %f", &English);
printf("请输入语文分数:");
scanf(" %f", &Chinese);
addStudent(name,num,age,Mathematics,English,Chinese);
} break;//增加学生信息
case '3':{ if (StudentHead == NULL)
{
system("cls");
printf("暂时没有学生信息!请添加后再删除!\n");
return; }
printf("请输入要删除的名字:");
scanf(" %s", name);
DeleteStudent(name);
}break;//删除学生信息
case '4':{
if (StudentHead == NULL)
{
system("cls");
printf("暂时没有学生信息!请添加后再查询!\n");
return; }
printf("请输入要查找的名字:");
scanf(" %s", name);
LookUpStudent(name);
}break;//查询学生信息
case '5':{
if (StudentHead == NULL)
{
system("cls");
printf("暂时没有学生信息!请先录入后再来插入学生信息!\n"); return;
} printf("请输入你要插入的位置,0代表插入第一个:");
scanf("%d", &len);
if (len > n + 1)//如果要插入的位置比学生总人数还多的话就输出错误
{
system("cls");
printf("位置错误!只能比%d大1或者比%d小\n", n, n); return; }
printf("请输入姓名:");
scanf(" %s",name);
printf("请输入学号:");
scanf(" %d", &num);
printf("请输入年龄:");
scanf(" %d", &age);
printf("请输入数学分数:");
scanf(" %f",&Mathematics);
printf("请输入英语分数:");
scanf(" %f", &English);
printf("请输入语文分数:");
scanf(" %f",&Chinese); AppointLookUpStudent(len,name,num,age,Mathematics,English,Chinese);
} break;//指定位置增加学生
case '6':StorageStudent(); break;//存储学生信息
case '7':ReadStudent(); break;//读取学生信息
case '8':{
if (StudentHead == NULL)
{
system("cls");
printf("暂时没有学生信息!请添加后再打印!\n");
return; }
outputStudent();
} break;//打印学生信息
case '0':FreeLinkHead(); break;//释放全部链表结点
default: system("cls"); printf("输入错误!\n"); break; }
}