运用结构体。链表。指针。文件操作写出的c语言学生管理系统,实现的功能较齐全,增删改查统计保存文件读取文件等等。代码如下
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include<string.h>
//定义一个学生
typedef struct _Student
{
char name[20];//姓名
int age; //年龄
int stuNum; //学号
int score; //成绩
} Student;
//节点
typedef struct _Node
{
Student stu;
struct _Node* pNext;//指向下一个结点的指针
}Node;
//头结点
Node *g_pHead=NULL;//头结点
//欢迎
void Welcome();
//录入学生信息
void InputStudent();
//打印学生信息
void PrintStudent();
//保存学生信息
void SaveStudent();
//读取学生信息
void ReadStudent();
//查找学生信息
Node* FindStudent();
//修改学生信息
void ModifyStudent();
//删除学生信息
void DeleteStudent();
//统计所有学生人数
int CountStudent();
int main()
{
while(1)
{
Welcome();//欢迎
//从键盘接收一个字符
char ch=getchar();
switch(ch)
{
case '1'://录入学生信息
InputStudent();
break;
case '2'://打印学生信息
PrintStudent();
break;
case '3'://保存学生信息
SaveStudent();
system("pause");//暂停
system("cls");//清屏
break;
case '4'://读取学生信息
ReadStudent();
break;
case '5'://统计所有学生人数
printf("学生总人数为:%d\n",CountStudent());
system("pause");//暂停
system("cls");//清屏
break;
case '6'://查找学生信息
{
Node* p = FindStudent();
if(p!=NULL)
{
printf("学号:%d\t姓名:%s\t年龄:%d\t成绩:%d\n",p->stu.stuNum,p->stu.nam