0.绪论
学生信息管理系统需要包含增加学生信息,删除学生信息,查找学生信息,更新学生信息,查看学生信息,对学生信息进行排序等。下面进行逐一介绍。
1.头文件
1.1.头文件守卫
#ifndef STULIB_H
#define STULIB_H
#define _CRT_SECURE_NO_WARNINGS
#endif
1.2.头文件
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
1.3.学生信息结构体
typedef struct stu
{
int stu_num;
char name[30];
int age;
char class[10];
float grade;
}stu; //用在增添,查看,
typedef struct stulist
{
int stu_num;
char name[30];
int age;
char class[10];
float grade;
struct stulist* next;
}stulist; //用在删除,更新,排序,查找
1.4.函数声明
int addstu(); //增添学生信息
int lookstu(); //查看学生信息
int deletestu(int flag); //删除学生信息
int findstu(int stu_num); //查找学生信息
int updatestu(int stu_num); //更新学生信息
int stusort(void); //排序学生信息
2.主函数
//1.查看学生信息
//2.增添学生信息
//3.删除学生信息
//4.更新学生信息
//5.查找学生信息
//6.退出系统
int main(int argc, char* argv[])
{
int stu_num = 0;
system("cls");
while(1)
{
menu();
switch(getch())
{
case '1':
lookstu();
break;
case '2':
addstu();
break;
case '3':
stu_num = 0;
printf("学生学号:");
scanf("%d", &stu_num);
deletestu(stu_num);
break;
case '4':
stu_num = 0;
printf("学生学号:");
scanf("%d", &stu_num);
updatestu(stu_num);
break;
case '5':
stu_num = 0;
printf("学生学号:");
scanf("%d", &stu_num);
if(findstu(stu_num) == 0)
{
printf("系统内无该学生信息");
}
printf("退出:(y/n)");
while(_getch() != 'y')
{
;
}
break;
case '6':
return 0;
break;
default :
break;
}
stusort();
system("cls");
}
return 0;
}
3.主界面
void menu(void)
{
printf("****************************学生信息管理系统**************************\n");
printf("\t\t\t\t1.查看信息\n");
printf("\t\t\t\t2.添加信息\n");
printf("\t\t\t\t3.删除信息\n");
printf("\t\t\t\t4.更新信息\n");
printf("\t\t\t\t5.查找信息\n");
printf("\t\t\t\t6.退出系统\n");
}
4.添加学生信息
int addstu()
{
system(
标签:int,信息,学生,stu,标准版,num,printf,信息管理系统
From: https://blog.csdn.net/m0_73650028/article/details/143463127