此为数据结构算法设计实验题目
- 头文件
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void CreateNode();
int FindNode(struct Student student[], char* name);
void SearchTheNode();
void DeleteAppoinNode();
void UpdateNode();
void SortNodeByScore();
/*采用顺序存储结构则无需分配为表示表中的数据分配额外的内存空间,系统自动分配即可。*/
struct Student {
char no[8]; //8位学号
char name[20]; //姓名
int score; //成绩
}student[50] ;//采用结构体数组方式
int count = 0;//记录当前数组中有数据的结点个数
/*录入信息*/
void CreateNode()
{
char str;
printf("请输入学号、姓名、成绩\n");
fflush(stdin);//清除缓冲区
scanf("%s%s%d", student[count].no, student[count].name, &student[count].score);
getchar();
printf("%s同学的信息添加成功!\n", student[count].name);
count++;
}
/*删除信息*/
void DeleteAppoinNode()
{
char name[20];
int target = 0;
printf_s("请输入要删除的学生姓名\n");
scanf_s("%s", name, 20);
getchar();
target = FindNode(student, name);
if (target >=0)
{
for (int i = target; i < count; i++)
{
student[i] = student[i + 1];
count--;
}
printf_s("删除成功!\n"