数据结构线性表实验,学生管理系统,c语言的时候不是自己写的,现在又有机会自己写一份,定义了全局的链表,老师说函数没参数,最好用ADT,就到这吧,不想改了,看来以后写程序要考虑函数的通用性,应该系统的学学C++了,用对象的思想来写程序了;
SqList:
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
const int MAXN=100+10;
typedef struct{
char name[10];
char no[10];
int sco;
}Student;
int len=0;
void Input(Student *stu)
{
printf("输入学生个数: ");
int N,i;
scanf("%d",&N);
if(N>=MAXN) printf("输入人数已达最大限度(最多学生人数为109人),请谅解!\n");
else{
len=N;
for(i=1;i<=N;++i)
{
printf("\n请输入第%d个学生的名字: ",i);
scanf("%s",stu[i].name);
printf("\n请输入第%d个学生的学号: ",i);
scanf("%s",stu[i].no);
printf("\n请输入第%d个学生的分数: ",i);
scanf("%d",&stu[i].sco);
}
}
printf("\n\n输入回车键返回主菜单");
getch(); return ;
}
void Output(Student *stu)
{
int i=0;
if(len<=0)
printf("\n尚未录入学生信息,请录入!!!");
else
{
printf("姓名\t\t学号\t\t成绩\n");
for(i=1;i<=len;++i)
{
printf("%-16s%-16s%d\n",stu[i].name,stu[i].no,stu[i].sco);
}
}
printf("\n输入回车键返回主菜单");
getch();
return ;
}
void Get_Len(Student *stu)
{
if(len<=0) printf("学生人数为0,请先录入学生信息!!!\n");
else{
printf("\n学生总数为: %d\n",len);
}
printf("\n\n输入回车键返回主菜单");
getch();
return ;
}
void Search_Name(Student *stu)
{
printf("\n请输入学生姓名:");
char str[23]; scanf("%s",str);
int i=0;
for(i=1;i<=len;++i)
{
if(!strcmp(str,stu[i].name)) break;
}
if(i<