(1)建立:以线性表的存储结构方式建立学生通讯录。
(2)查询:以学生的学号查找相关学生信息,如果查找成功,则输出查找到的学生信息。
(3) 修改:将指定学号对的学生成绩修改为给定的值
(4)插人:将指定的新学生信息插人到通讯录线性表中
(5)删除:从通讯录线性表中删除指定学号的学生信息。
(6)输出:输出通讯录线性表中的所有学生信息。
#include <stdio.h>
#include<stdlib.h>
#include <string.h>
typedef struct Student
{
int num; //学号
char name[25]; //姓名
char sex[25]; //性别
char telephone[25]; //电话
char address[25]; //地址
float score; //成绩
}STU;
typedef struct Telephone
{
STU data;
struct TEL* next;
}TEL, * TELList;
void Menu(); //显示菜单
int CreateList(TELList MyTEL); //1.建立
int InquiryList(TELList MyTEL); //2.查询
int ChangeList(TELList MyTEL); //3.修改
int InsertList(TELList MyTEL); //4.插入
int DeleteList(TELList MyTEL); //5.删除
void OutputList(TEL TEL); //6.输出
int main() {
int select = 0;
TELList MyTEL;
int flag = 1;
//初始化链表
MyTEL = (TELList)malloc(sizeof(TEL));
if (MyTEL == NULL)
printf("为通讯录申请空间失败");
MyTEL->next = NULL;
//显示菜单
while (flag) {
Menu();
scanf_s("%d", &select);
switch (select)
{
case 1:CreateList(MyTEL)