#include <iostream>
using namespace std;
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;
typedef struct{
char name[20];
int number;
int chinese;
int math;
int english;
int zf;
}student;
int count=0;
student list[]={
{1,"张三",01,60,90,97},
{2,"李四",02,86,89,96},
{3,"王麻子",03,90,78,95}
};
void index()
{
char input;
cout<<" *****************************"<<endl;
cout<<" 学生管理系统"<<endl;
cout<<" *****************************"<<endl;
cout<<"<按回车键进入>"<<endl;
input=getchar();
}
int CreateItem(){
cout<<" 欢迎使用学生管理系统!"<<endl;
cout<<endl;
cout<<"请根据菜单内容选择:"<<endl;
cout<<"1.总分统计"<<endl;
cout<<"2.总分排序"<<endl;
cout<<"3.查询"<<endl;
cout<<"4.插入"<<endl;
cout<<"5.删除"<<endl;
cout<<"6.退出"<<endl;
for(int i=0;list[i].number!=0;i++){
count++;
}
return count;
cout<<count<<endl;
}
int plus(student li[]){
int i;
for(i=0;i<count;i++){
list[i].zf=list[i].chinese+list[i].math+list[i].english;
cout<<list[i].zf<<endl;
}
return OK;
}
int sort(student li[]){
int i,j,t;
for(i=0;i<count;i++){
for(j=count;j>0;j--)
{if(list[i].zf<list[j].zf)
{t=list[i].zf;
list[i].zf=list[j].zf;
list[j].zf=t;}
}
for(i=1;i<=count;i++){cout<<list[i].zf<<endl;}
}
return OK;
}
int search(student li[],int ch,int n){
int i;
for(i=0;i<n;i++){
if(li[i].number==ch){
cout<<li[i].name<<" "<<li[i].number<<" "<<li[i].chinese<<" "<<li[i].math<<" "<<li[i].english<<" "<<li[i].zf<<endl;
++i;
}
else{
++i;
}
}
return i;
}
int insert(student li[],int &n){
++n;
cout<<"请输入学生信息"<<endl;
cout<<" 请输入姓名"<<endl;
cin>>li[n].name;
cout<<" 请输入学号"<<endl;
cin>>li[n].number;
cout<<" 请输入语文成绩"<<endl;
cin>>li[n].chinese;
cout<<" 请输入数学成绩"<<endl;
cin>>li[n].math;
cout<<" 请输入英语成绩"<<endl;
cin>>li[n].english;
cout<<"信息已录入,请选择下一项"<<endl;
return OK;
}
int delet(student li[],char in[],int n){
int i;
int m;
for(i=0;i<n;i++){
if(strcmp(li[m].name,in)==0)
{li[m].name[m]=li[m+1].name[m+1];
li[m].number=li[m+1].number;
li[m].chinese=li[m+1].chinese;
li[m].math=li[m+1].math;
li[m].english=li[m+1].english;
li[m].zf=li[m+1].zf;
m++;}
}
cout<<li[m].name<<" "<<li[m].number<<" "<<li[m].chinese<<" "<<li[m].math<<" "<<li[m].english<<" "<<li[m].zf<<endl;
return OK;
}
void main() {
index();
CreateItem();
int input;
while(1){
cin>>input;
if(input==1){
cout<<"总分统计:"<<endl;
plus(list);
input=getchar();
}
else if(input==2){
cout<<"总分序列:"<<endl;
sort(list);
input=getchar();
}
else if(input==3){
cout<<"查询:"<<endl;
cout<<"请输入学生学号:"<<endl;
int ch;
cin>>ch;
search(list,ch,count);
input=getchar();
}
else if(input==4){
cout<<"插入:"<<endl;
insert(list,count);
input=getchar();
}
else if(input==5){
cout<<"删除:"<<endl;
cout<<"请输入学生姓名:"<<endl;
char in[20];
cin>>in;
delet(list,in,count);
input=getchar();
}
else if(input==6){
cout<<"确认退出?"<<endl;
char con;
cout<<"Y/N?"<<endl;
cin>>con;
if(con=='y')
break;
}
}
}
using namespace std;
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;
typedef struct{
char name[20];
int number;
int chinese;
int math;
int english;
int zf;
}student;
int count=0;
student list[]={
{1,"张三",01,60,90,97},
{2,"李四",02,86,89,96},
{3,"王麻子",03,90,78,95}
};
void index()
{
char input;
cout<<" *****************************"<<endl;
cout<<" 学生管理系统"<<endl;
cout<<" *****************************"<<endl;
cout<<"<按回车键进入>"<<endl;
input=getchar();
}
int CreateItem(){
cout<<" 欢迎使用学生管理系统!"<<endl;
cout<<endl;
cout<<"请根据菜单内容选择:"<<endl;
cout<<"1.总分统计"<<endl;
cout<<"2.总分排序"<<endl;
cout<<"3.查询"<<endl;
cout<<"4.插入"<<endl;
cout<<"5.删除"<<endl;
cout<<"6.退出"<<endl;
for(int i=0;list[i].number!=0;i++){
count++;
}
return count;
cout<<count<<endl;
}
int plus(student li[]){
int i;
for(i=0;i<count;i++){
list[i].zf=list[i].chinese+list[i].math+list[i].english;
cout<<list[i].zf<<endl;
}
return OK;
}
int sort(student li[]){
int i,j,t;
for(i=0;i<count;i++){
for(j=count;j>0;j--)
{if(list[i].zf<list[j].zf)
{t=list[i].zf;
list[i].zf=list[j].zf;
list[j].zf=t;}
}
for(i=1;i<=count;i++){cout<<list[i].zf<<endl;}
}
return OK;
}
int search(student li[],int ch,int n){
int i;
for(i=0;i<n;i++){
if(li[i].number==ch){
cout<<li[i].name<<" "<<li[i].number<<" "<<li[i].chinese<<" "<<li[i].math<<" "<<li[i].english<<" "<<li[i].zf<<endl;
++i;
}
else{
++i;
}
}
return i;
}
int insert(student li[],int &n){
++n;
cout<<"请输入学生信息"<<endl;
cout<<" 请输入姓名"<<endl;
cin>>li[n].name;
cout<<" 请输入学号"<<endl;
cin>>li[n].number;
cout<<" 请输入语文成绩"<<endl;
cin>>li[n].chinese;
cout<<" 请输入数学成绩"<<endl;
cin>>li[n].math;
cout<<" 请输入英语成绩"<<endl;
cin>>li[n].english;
cout<<"信息已录入,请选择下一项"<<endl;
return OK;
}
int delet(student li[],char in[],int n){
int i;
int m;
for(i=0;i<n;i++){
if(strcmp(li[m].name,in)==0)
{li[m].name[m]=li[m+1].name[m+1];
li[m].number=li[m+1].number;
li[m].chinese=li[m+1].chinese;
li[m].math=li[m+1].math;
li[m].english=li[m+1].english;
li[m].zf=li[m+1].zf;
m++;}
}
cout<<li[m].name<<" "<<li[m].number<<" "<<li[m].chinese<<" "<<li[m].math<<" "<<li[m].english<<" "<<li[m].zf<<endl;
return OK;
}
void main() {
index();
CreateItem();
int input;
while(1){
cin>>input;
if(input==1){
cout<<"总分统计:"<<endl;
plus(list);
input=getchar();
}
else if(input==2){
cout<<"总分序列:"<<endl;
sort(list);
input=getchar();
}
else if(input==3){
cout<<"查询:"<<endl;
cout<<"请输入学生学号:"<<endl;
int ch;
cin>>ch;
search(list,ch,count);
input=getchar();
}
else if(input==4){
cout<<"插入:"<<endl;
insert(list,count);
input=getchar();
}
else if(input==5){
cout<<"删除:"<<endl;
cout<<"请输入学生姓名:"<<endl;
char in[20];
cin>>in;
delet(list,in,count);
input=getchar();
}
else if(input==6){
cout<<"确认退出?"<<endl;
char con;
cout<<"Y/N?"<<endl;
cin>>con;
if(con=='y')
break;
}
}
}