📄 0007.cpp
字号:
# include<iostream.h>
# include<string.h>
# include<stdio.h>
# include<stdlib.h>
class student{
private:
char *name;
int id;
char sex;
public:
char a[10];
char c;
int b;
void get_id()
{
do { cout<<" 学号: ";
cin>>b;
if(b>1011||b<1001)
cout<<"Bad data input!!"<<endl<<endl;
}while (b<1001||b>1011);
id=b;
}
void get_name()
{
do{ name=new char[strlen(a)+1];
cout<<" 姓名: ";
cin>>a;
if( strlen(a)>6 || strlen(a)<4 )
cout<<"Bad data input!!"<<endl<<endl;
}while ( strlen(a)>6 );
strcpy(name,a);
}
void get_sex()
{
cout<<" 性别(m/f):" ;
cin>>c;
while (c!='m' && c!='f')
{
cout<<"Bad data input!!"<<endl<<endl;
cout<<" 性别(m/f):";
cin>>c;
}
sex=c;
}
float math, eng, comp, totll, aver;
float m, e, co;
void get_score()
{
cout<<" 数学: ";
cin>>m;
while (m<0 || m>100)
{
cout<<"Bad data input!!"<<endl<<endl;
cout<<" 数学: ";
cin>>m;
}
math=m;
cout<<" 英语: ";
cin>>e;
while (e<0 || e>100)
{
cout<<"Bad data input!!"<<endl<<endl;
cout<<" 英语: ";
cin>>e;
}
eng=e;
cout<<" 计算机: ";
cin>>co;
while (co<0 || co>100)
{
cout<<"Bad data input!!"<<endl<<endl;
cout<<" 计算机: ";
cin>>co;
}
comp=co;
totll=math+eng+comp;
aver=(math+eng+comp)/3;
}
void show()
{
cout.setf(ios::left);
cout.width(6);
cout<<""<<id<<" ";
cout.width(7);
cout<<name<<" ";
cout.width(10);
cout<<sex;
cout.width(9);
cout<<math;
cout.width(9);
cout<<eng;
cout.width(11);
cout<<comp;
cout.width(10);
cout<<totll<<aver<<endl;
}
};
//---------------------------------------------------------------------------------------
void input()
{ int n;
cout<<endl<<"输入将要录入的学生数目: ";
cin>>n;
student ob[20];
int j;
j=n;
for(j=1; j<=n; j++)
{ cout<<" 输入学生信息 "<<j<<endl;
ob[j].get_id();
ob[j].get_name();
ob[j].get_sex();
ob[j].get_score();
}
int i;
i=n;
cout<<endl<<"----------------------------- 学生信息表 ------------------------------------"<<endl;
cout<<endl<<" 学号 姓名 性别 数学 英语 计算机 总分 平均分"<<endl;
for(i=1; i<=n; i++)
{
ob[i].show();
}
cout<<endl;
cout<<"是否保存? (Y/N): ";
char Y;
cin>>Y;
cout<<endl<<endl;
}
//---------------------------------------------------------------------------------------
void read()
{
}
//--------------------------------------------------------------------------------------
void menu()
{
cout<<"\n\n";
cout<<"------------------ 学生成绩系统 -----------------"<<endl<<endl;
cout<<"\t\t1.录入与保存学生信息.\n";
cout<<"\t\t2.读取学生信息.\n";
cout<<"\t\t3.删除学生信息.\n";
cout<<"\t\t4.追加学生信息.\n";
cout<<"\t\t5.查询学生信息.\n";
cout<<"\t\t6.显示成绩名次.\n";
cout<<"\t\t7.退出系统......\n\n\n";
cout<<"\t\t请选择功能项: ";
}
//---------------------------------------------------------------------------------------
void main()
{
while(1)
{
int SEL;
menu();
cin>>SEL;
switch(SEL)
{
case 1:
input(); break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
cout<<endl<<" 按任意键退出.... "<<endl;
getchar();
exit(0);
default:
cout<<"Bad input!!\n";
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -