到了大学生交作业的季节了,现分享一套自己手打的c++源代码帮助苦逼的大学生
方法可以自己另外加,这个写法扩展性比较强,而且较短,方便理解
#include#include #include using namespace std; struct Student//定义一个学生结构体 { string name, Id, sex, lv; int age; float mark; }; class Stm//学生系统类 { Student stu[100];//结构体数组 static int na; static int num, badnum;//这里静态变量没有必要。 static float allmark; public: Stm()//构造函数 { cout<<"您希望录入的学生数量是?"; adds(); } void adds()//添加学生方法 { int n; cin>>n; na += n; system("cls"); for(num; num >stu[num].Id;cout<<"姓名:";cin>>stu[num].name;cout<<"性别:";cin>>stu[num].sex;cout<<"年龄:";cin>>stu[num].age;cout<<"成绩:";cin>>stu[num].mark; while(stu[num].sex != "女" && stu[num].sex != "男")//性别限定 { cout<<"性别输入错误!请重新输入"; cin>>stu[num].sex; } for(;;)//判断学生等级 { if(stu[num].mark>=0 && stu[num].mark<60) { stu[num].lv = "D"; badnum++;//增加不及格人数 break; } else if(stu[num].mark>=60 && stu[num].mark<70) { stu[num].lv = "C"; break; } else if(stu[num].mark>=70 && stu[num].mark<=80) { stu[num].lv = "B"; break; } else if(stu[num].mark>80 && stu[num].mark<=100) { stu[num].lv = "A"; break; } else//限定成绩必须在1-100之间 { cout<<"成绩输入有误,请重新输入!"< >stu[num].mark; continue; } } allmark += stu[num].mark;//记录总体成绩 } } void display()//输出方法 { for(int n = 0; n >i; for(int n = 0; n >c; if(c == 'y' || c == 'Y') { goto hallo; } else { break; } } } } void mmax()//最大值方法 { float m = -1; for(int n = 0; n j; system("cls"); if(j<1 || j>6) { cout<<"输入错误!请重新输入!"< >y; system("cls"); } } return 0; }



