(线性表)学生成绩管理系统
#include<iostream>
#include<string>
using namespace std;
#define Max 10000
struct Student{
string name; //姓名
string id; //学号
double score; //成绩
};
struct Studatabase{
struct Student studentArray[Max];
int size;
};
//按照姓名判断学生是否存在
int isExist1(Studatabase * sabs,string name){
for(int i=0;i<sabs->size;i++){
if(sabs->studentArray[i].name==name){
return i;
}
}
return -1;
}
//按照学号判断学生是否存在
int isExist2(Studatabase * sabs,string id){
for(int i=0;i<sabs->size;i++){
if(sabs->studentArray[i].id==id){
return i;
}
}
return -1;
}
void Menu(){
cout<<"************************************"<<endl;
cout<<"************************************"<<endl;
cout<<" 1———添加学生信息"<<endl;
cout<<" 2———删除学生信息"<<endl;
cout<<" 3———查找学生信息"<<endl;
cout<<" 4———修改学生信息"<<endl;
cout<<" 5———按成绩排序"<<endl;
cout<<" 6———显示所有学生信息"<<endl;
cout<<" 7———退出系统"<<endl;
cout<<"************************************"<<endl;
#include<string>
using namespace std;
#define Max 10000
struct Student{
string name; //姓名
string id; //学号
double score; //成绩
};
struct Studatabase{
struct Student studentArray[Max];
int size;
};
//按照姓名判断学生是否存在
int isExist1(Studatabase * sabs,string name){
for(int i=0;i<sabs->size;i++){
if(sabs->studentArray[i].name==name){
return i;
}
}
return -1;
}
//按照学号判断学生是否存在
int isExist2(Studatabase * sabs,string id){
for(int i=0;i<sabs->size;i++){
if(sabs->studentArray[i].id==id){
return i;
}
}
return -1;
}
void Menu(){
cout<<"************************************"<<endl;
cout<<"************************************"<<endl;
cout<<" 1———添加学生信息"<<endl;
cout<<" 2———删除学生信息"<<endl;
cout<<" 3———查找学生信息"<<endl;
cout<<" 4———修改学生信息"<<endl;
cout<<" 5———按成绩排序"<<endl;
cout<<" 6———显示所有学生信息"<<endl;
cout<<" 7———退出系统"<<endl;
cout<<"************************************"<<endl;
