#include"Student.h"
#include<fstream>
ostream&operator<<(ostream&output,Student&c)
{
output<<"学号:"<<c.num<<" 姓名:"<<c.name<<" 性别:"<<c.sex<<" 年龄:"<<c.age<<" 班级:"<<c.Class<<" 学院:"<<c.college<<" 专业:"<<c.zhuanye;
return output;
}
istream&operator>>(istream&input,Student&c)
{
input>>c.num>>c.name>>c.sex>>c.age>>c.Class>>c.college>>c.zhuanye;
return input;
}
void main()
{
int c=0;
Student a[100];
int n=0;
int m=0;
int b=0;
cout<<"1 :创建"<<endl;
cout<<"2 :添加"<<endl;
cout<<"3 :查询"<<endl;
cout<<"4 :修改"<<endl;
cout<<"5 :删除"<<endl;
cout<<"6 :显示"<<endl;
cout<<"7 :文件导入"<<endl;
cout<<"8 :文件导出"<<endl;
cout<<"9 :退出"<<endl;
while(c!=9)
{
cout<<"请输入1到9之间的选项!"<<endl;
cin>>c;
while (c<1||c>9)
{
cout<<"请重新输入选项!"<<endl;
cin>>c;
}
switch(c)
{
case 1:
{
cout<<"请输入要创建学生信息的个数: ";
cin>>n;
for(int i=0;i<n;i++)
{
a[i].input();
}
}
break;
case 2:
{
cout<<"请输入要添加的学生信息的个数: ";
cin>>m;
for(int i=n;i<n+m;i++)
{
a[i].input();
}
}
break;
case 3:
{
int q;
cout<<"选择按学号查询,输入 1"<<endl;
cout<<"选择按班级和专业查询,输入 2"<<endl;
cin>>q;
while(q!=1&&q!=2)
{
cout<<"请重新选择!"<<endl;
cin>>q;
}
if(q==1)
{
int h;
cout<<"请输入查询的学号: ";
cin>>h;
for(int i=0;i<n+m-b;i++)
{
if(h==a[i].num)
a[i].display();
}
}
if(q==2)
{
string str1,str2;
cout<<"请输入查询的班级和专业: ";
cin>>str1>>str2;
for(int i=0;i<n+m-b;i++)
{
if((str1==a[i].Class)&&(str2==a[i].zhuanye))
a[i].display();
}
}
}
break;
case 4:
{
int x;
cout<<"请输入修改的学号: ";
cin>>x;
for(int i=0;i<n+m-b;i++)
{
if(x==a[i].num)
a[i].input();
}
}
break;
case 5:
{
string na;
cout<<"请输入你想删除学生的姓名: ";
cin>>na;
b=b+1;
for(int i=0;i<100;i++)
{
if(a[i].name==na)
{
for(int p=i;p<n+m-b;p++)
{
a[p]=a[p+1];
}
}
break;
}
}
break;
case 6:
{
for(int i=0;i<n+m-b;i++)
a[i].display();
}
break;
case 7:
{
int i;
ifstream infile("xinxi.dat", ios::in);
if (!infile)
{
cerr << "Open error!" << endl;
exit(1);
}
for(i=0;i<n+m;i++)
infile>>a[i];
for(i=0;i<n+m;i++)
cout<<a[i]<<endl;
infile.close();
}
break;
case 8:
{
int i;
ofstream outfile;
outfile.open("xinxi.dat",ios::out);
if (!outfile)
{
cerr << "Open error!" << endl;
exit(1);
}
for (i = 0; i < n + m - b; i++)
outfile<<a[i];
outfile.close();
}
break;
case 9:break;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
编程实现学生基本信息管理程序。学生基本信息包括:学号、姓名、性别、年龄、班级、学院、专业等。具体实现的管理功能如下: (1) 输入并显示多个学生的基本信息; (2) 可根据需要实现学生信息的添加; (3) 查询(至少提供按学号查询、班级和专业的综合查询两种方式); (4) 修改(只提供按照学号进行修改); (5) 删除(依据指定的信息删除如姓名、学号等); (6)文件的导入和导出(从文件中读取若干条学生信息,或者将学生信息输出到文件中)。
资源推荐
资源详情
资源评论
收起资源包目录
学生信息管理.rar (44个子文件)
学生信息管理
学生.suo 12KB
Debug
学生.pdb 963KB
学生.exe 100KB
学生.ilk 837KB
学生
学生.vcxproj.filters 1KB
Student.cpp 420B
Debug
cl.command.1.tlog 1KB
学生.vcxprojResolveAssemblyReference.cache 713B
学生.write.1.tlog 0B
rc.command.1.tlog 434B
CL.read.1.tlog 19KB
vc100.idb 291KB
mt.read.1.tlog 250B
link-cvtres.read.1.tlog 2B
link.read.1.tlog 3KB
rc.read.1.tlog 222B
link.write.1.tlog 680B
CL.write.1.tlog 790B
学生.exe.embed.manifest 406B
link.6880.read.1.tlog 2B
学生.lastbuildstate 57B
vc100.pdb 244KB
link.6880-cvtres.write.1.tlog 2B
main.obj 248KB
学生_manifest.rc 194B
link.command.1.tlog 1KB
Student.obj 132KB
link.6880-cvtres.read.1.tlog 2B
mt.write.1.tlog 250B
link.6880.write.1.tlog 2B
学生.exe.embed.manifest.res 472B
学生.log 2KB
mt.command.1.tlog 334B
rc.write.1.tlog 230B
link-cvtres.write.1.tlog 2B
学生.exe.intermediate.manifest 381B
xinxi.dat 130B
学生.vcxproj.user 143B
学生.vcxproj 4KB
main.cpp 3KB
Student.h 379B
ipch
学生-b0f9e303
学生-b8d82751.ipch 15.56MB
学生.sln 885B
学生.sdf 5.46MB
共 44 条
- 1
资源评论
smile_and_ovo
- 粉丝: 2922
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功