在大学由于在学完c语言之后老师布置了一个写学生管理系统的课设我写了一个简单的学生管理 系统,话不多说,直接上源代码。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char subject[6][20]; //用于储存学科的名字
int Nsubject; //用于储存学科的数量
int Nstudent; //用于储存学生的数量
char filename[50]; //用于储存文件的名字
FILE *FP; //文件指针
typedef struct Student
{
int studentid; //储存学号
char studentname[10];//储存学生姓名
double studentscore[6];//储存学生成绩
struct Student *next; //储存下一个节点的地址
} Student;
Student *head=NULL; //定义头指针
void SaveData(); //此函数用于把链表中的数据保存到文件
void WriteData(); //此函数用于为新创建的文件写数据
void ReadData(); //此函数用于将文件中的数据读入链表中
void Openfile(); //此函数用于打开一个文件
void Append(); //此函数用于添加数据
void ModifyData(Student *p);//此函数用于修改学生的数据
Student* SearchByName(); /*此函数用于按学生姓名查找并返回地址*/
Student* SearchById(); /*此函数用于按学生学号查找并返回地址*/
void CreateFile(); /*此函数用于创建一个文件*/
void Remove(); //此函数用于删除文件
void List(); //此函数用列出学生信息
int Menu(