C++编写学生信息管理系统源代码.docx
- 文档编号:4216766
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:32
- 大小:21.42KB
C++编写学生信息管理系统源代码.docx
《C++编写学生信息管理系统源代码.docx》由会员分享,可在线阅读,更多相关《C++编写学生信息管理系统源代码.docx(32页珍藏版)》请在冰豆网上搜索。
C++编写学生信息管理系统源代码
#include
#include
#include
#include
structstudent
{
charsno[50];
charsname[50];
charsprofession[50];
charsnativeplace[50];
charsgrade[50];
};
structbirth
{
charsyear[50];
charsmonth[50];
charsday[50];
};
structsmark
{
charEnglish[50];
charmaths[50];
charChinese[50];
charphysics[50];
};
intcheck(charno[100],charcode[100]);
intchecksno(charno[100]);
intcheck(charno[100],charcode[100])
{
chara[100],b[100];
ifstreamifs("secret.txt",ios:
:
in);
ifs>>a;
while(strcmp(no,a)!
=0&&!
ifs.eof())
{
ifs>>a;
}
ifs.seekg(1,ios:
:
cur);
ifs>>b;
if(strcmp(b,code)==0)
return1;
else
return-1;
}
intchecksno(charno[100])
{
inti=1;
chara[100];
ifstreamifs("已注册学号.txt",ios:
:
in);
while(!
ifs.eof())
{
ifs>>a;
if(strcmp(a,no)==0)
{
i=-1;
break;
}
}
returni;
}
intmain()
{
end8:
cout<<"欢迎使用学生信息管理系统!
"< cout< intj; end9: cout<<"1.学生操作: "< cout<<"2.老师操作: "< cout<<"请输入您想进行的操作序号: "; cin>>j; system("cls"); if(j==1) { for(;;) { end17: cout<<"欢迎进入学生界面! "< cout< cout< charno[100]; charcode[100]; intn; studentstu; birthbirth1; cout<<"1.学生注册: "< cout<<"2.添加学生基本信息: "< cout<<"3.学生基本信息查询: "< cout<<"4.学生基本信息修改: "< cout<<"5.选修课程: "< cout<<"6.密码修改: "< cout<<"7.返回首界面: "< cout<<"8.退出系统: "< cout< cout<<"请输入您想进行的操作序号: "; cin>>n; if(n==1) { intcount=0; system("cls"); end1: cout<<"学生注册界面"< cout< cout< charno[100],code[100]; charkong[100]=""; cout<<"请您注册"< cout< cout<<"学号: "; cin>>no; intchecsno=checksno(no); if(checsno==-1) { cout<<"对不起,此学号已被注册,请重试! "< count++; if(count>=5) { cout<<"对不起,您尝试的次数过多,注册界面将退出! "< Sleep(600); system("cls"); gotoend17; } Sleep(600); system("cls"); gotoend1; } cout<<"密码: "; cin>>code; cout< ofstreamofs1("secret.txt",ios: : out|ios: : app); ofstreamofs2("information.txt",ios: : out|ios: : app); ofstreamofs3("已注册学号.txt",ios: : out|ios: : app); ofs1< ofs1< ofs1< ofs2< ofs2< ofs3< ofs1.close(); ofs2.close(); ofs3.close(); cout<<"注册成功! "< } elseif(n==2) { intcount2=0; end15: system("cls"); cout<<"学生添加基本信息界面"< cout< cout< cout<<"请先登录! "< cout< charno[100],code[100],a[100],b[100],c[100],d[100]; intcount=0; inte=-1; cout<<"学生学号: "; cin>>no; ifstreamifs2("已注册学号.txt",ios: : in); while(! ifs2.eof()) { ifs2>>d; if(strcmp(d,no)==0) { e=1; break; } } if(e==-1) { cout<<"此学号还没注册,请重试! "< count2++; if(count2>=5) { cout<<"对不起,您的尝试次数过多,请您检查一下学号是否已经注册! "< Sleep(2000); system("cls"); gotoend17; } Sleep(600); gotoend15; } ifstreamifs("informationfinish.txt",ios: : in); while(! ifs.eof()) { ifs>>c; if(strcmp(c,no)==0) { cout<<"对不起,您已经添加您的基本信息了! "< Sleep(500); gotoend15; } } cout< end2: cout<<"密码: "; cin>>code; cout< intchec=check(no,code); if(chec==-1) { cout<<"密码错误,请重试! "< count++; if(count>=3) { cout<<"对不起,您尝试的次数过多,系统将自动关闭! "< Sleep(400); gotoend10; } Sleep(1000); system("cls"); gotoend2; } else cout<<"登录成功! "; cout< Sleep(500); system("cls"); end23: cout<<"请登录并输入学生基本信息: "< cout< cout< cout<<"学生学号: "; cin>>stu.sno; if(strcmp(stu.sno,no)! =0) { cout<<"对不起,您添加的学号与您所注册的学号不符,请重试! "< Sleep(1000); system("cls"); gotoend23; } cout< cout<<"学生姓名: "; cin>>stu.sname; cout< cout<<"学生年级: "; cin>>stu.sgrade; cout< cout<<"学生专业: "; cin>>stu.sprofession; cout< cout<<"学生出生年月日: "; cin>>birth1.syear; cin>>birth1.smonth; cin>>birth1.sday; cout< cout<<"学生籍贯: "; cin>>stu.snativeplace; cout< cout<<"基本信息添加完毕! "< ofstreamofs("informationfinish.txt",ios: : out|ios: : app); ofs< ofs< fstreamfs("information.txt",ios: : in|ios: : out); fs>>a; while(strcmp(stu.sno,a)! =0&&! fs.eof()) { fs>>a; } fs.seekg(1,ios: : cur); fs< fs< fs< fs< fs< fs< fs< fs.close(); ofs.close(); } elseif(n==3) { intcount2=0; intcount3=0; inte=-1; intf=-1; end18: system("cls"); cout<<"基本信息查询界面"< cout< cout< charno[100],code[100],a[100],d[100],g[100]; intcount=0; cout<<"学生学号: "; cin>>no; ifstreamifs2("已注册学号.txt",ios: : in); while(! ifs2.eof()) { ifs2>>d; if(strcmp(d,no)==0) { e=1; break; } } if(e==-1) { cout<<"此学号还没注册,请重试! "< count2++; if(count2>=5) { cout<<"对不起,您的尝试次数过多,请您检查一下学号是否已经注册! "< Sleep(2000); system("cls"); gotoend17; } Sleep(600); gotoend18; } cout< ifstreamifs3("informationfinish.txt",ios: : in); while(! ifs3.eof()) { ifs3>>g; if(strcmp(g,no)==0) { f=1; break; } } if(f==-1) { cout<<"此学号还没添加基本信息,请重试! "< count3++; if(count3>=5) { cout<<"对不起,您的尝试次数过多,请您返回添加您的基本信息! "< Sleep(2000); system("cls"); gotoend17; } Sleep(600); gotoend18; } end3: cout<<"密码: "; cin>>code; cout< intchec=check(no,code); if(chec==-1) { cout<<"密码错误,请重试! "< count++; if(count>=3) { cout<<"对不起,您尝试的次数过多,系统将自动关闭! "< Sleep(400); gotoend10; } Sleep(1000); system("cls"); gotoend3; } else cout<<"登录成功! "; cout< Sleep(600); system("cls"); cout< ifstreamifs("information.txt",ios: : in); ifs>>a; while(strcmp(a,no)! =0&&! ifs.eof()) { ifs>>a; } ifs.seekg(1,ios: : cur); ifs>>stu.sname; ifs.seekg(1,ios: : cur); ifs>>stu.sgrade; ifs.seekg(1,ios: : cur); ifs>>stu.sprofession; ifs.seekg(1,ios: : cur); ifs>>stu.snativeplace; ifs.seekg(1,ios: : cur); ifs>>birth1.syear; ifs.seekg(1,ios: : cur); ifs>>birth1.smonth; ifs.seekg(1,ios: : cur); ifs>>birth1.sday; cout<<"学生学号: "< cout<<"学生姓名: "< cout<<"学生年级: "< cout<<"学生专业: "< cout<<"学生籍贯: "< cout<<"学生出生年月日: "< ifs.close(); cout< cout< intfanhui; cout<<"请添加“1”返回学员界面: "; cin>>fanhui; if(fanhui==1) { system("cls"); gotoend17; } } elseif(n==4) { system("cls"); cout<<"欢迎进入学生基本信息修改界面! "< cout< cout< intcount2=0; intcount3=0; inte=-1; intf=-1; end19: system("cls"); cout<<"基本信息修改登录界面"< cout< cout< charno[100],code[100],a[100],d[100],g[100]; intcount=0; cout<<"学生学号: "; cin>>no; ifstreamifs2("已注册学号.txt",ios: : in); while(! ifs2.eof()) { ifs2>>d; if(strcmp(d,no)==0) { e=1; break; } } if(e==-1) { cout<<"此学号还没注册,请重试! "< count2++; if(count2>=5) { cout<<"对不起,您的尝试次数过多,请您检查一下学号是否已经注册! "< Sleep(2000); system("cls"); gotoend17; } Sleep(600); gotoend19; } cout< ifstreamifs3("informationfinish.txt",ios: : in); while(! ifs3.eof()) { ifs3>>g; if(strcmp(g,no)==0) { f=1; break; } } if(f==-1) { cout<<"此学号还没添加基本信息,请重试! "< count3++; if(count3>=5) { cout<<"对不起,您的尝试次数过多,请您返回添加您的基本信息! "< Sleep(2000); system("cls"); gotoend17; } Sleep(600); gotoend19; } end20: cout<<"密码: "; cin>>code; cout< intchec=check(no,code); if(chec==-1) { cout<<"密码错误,请重试! "< count++; if(count>=3) { cout<<"对不起,您尝试的次数过多,系统将自动关闭! "< Sleep(400); gotoend10; } Sleep(1000); system("cls"); gotoend20; } else cout<<"登录成功! "; cout< Sleep(600); system("cls"); end22: cout< ifstreamifs6("information.txt",ios: : in); chartemp[100],a2[100],b2[100],c2[100],d2[100],e2[100],f2[100],g2[100]; ifs6>>temp; while(strcmp(temp,no)! =0&&! ifs6.eof()) { ifs6>>temp; } ifs6>>a2; ifs6>>b2; ifs6>>c2; ifs6>>d2; ifs6>>e2; ifs6>>f2; ifs6>>g2; cout<<"当前学员的基本信息: "< cout< cout<<"学生姓名: "< cout<<"学生年级: "< cout<<"学生专业: "< cout<<"学生籍贯: "< cout<<"学生出生年月日: "<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 编写 学生 信息管理 系统 源代码