学生管理系统c语言用什么写,自己写的学生管理系统,不知不觉写了几百行。。。...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#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; }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值