C语言编写班级花名册(顺序表版)
需求 :利用顺序表设计班级花名册
日期:2017.3.26
日期:2017.3.26
以下是代码:
#include<stdio.h>
#include<stdlib.h> // 调用malloc 函数
#include<conio.h>
#include<string.h>
typedef struct Student{ // 定义学生结构体
char name[9]; // 姓名
char num[20]; //学号
char sex[3]; //性别
char grade[6]; //成绩
char tel_num[20]; //联系电话
} *stu;
typedef struct Roster{ // 定义花名册结构体
int len; // 现有元素个数
int maxnum; // 最大元素个数
struct Student *element; // 指向Student的指针变量
}*prst;
// 定义全局变量
prst seqlist = NULL;
int MAX = 0; // 最大元素个数
/********变量声明****/
prst CreatSeqList(int m); // 创建空表
void menu(); // 菜单界面
prst AddStu(prst plink); // 添加学生
void ShowAll(prst plink); // 显示全部学生信息
prst DelStu(prst plink, char *num); // 删除学生
void SearchStu(prst plink, char *num); // 查找单个学生信息
prst ModStu(prst plink, char *num); // 修改学生信息
void SortStu(prst plink); // 按成绩排序
void FreeSeqlist(prst plink); // 释放内存
/*********声明结束*******/
/*************下面开始写 菜单界面 函数*************/
int main(void){
int choice;
char num[20] = {0};
printf("请输入最大学生人数:");
scanf("%d", &MAX);
seqlist = CreatSeqList(MAX);
while(1){
menu();
printf("\n请选择:");