学籍管理系统 c++.docx

上传人:b****6 文档编号:16178235 上传时间:2023-07-11 格式:DOCX 页数:29 大小:19.65KB
下载 相关 举报
学籍管理系统 c++.docx_第1页
第1页 / 共29页
学籍管理系统 c++.docx_第2页
第2页 / 共29页
学籍管理系统 c++.docx_第3页
第3页 / 共29页
学籍管理系统 c++.docx_第4页
第4页 / 共29页
学籍管理系统 c++.docx_第5页
第5页 / 共29页
学籍管理系统 c++.docx_第6页
第6页 / 共29页
学籍管理系统 c++.docx_第7页
第7页 / 共29页
学籍管理系统 c++.docx_第8页
第8页 / 共29页
学籍管理系统 c++.docx_第9页
第9页 / 共29页
学籍管理系统 c++.docx_第10页
第10页 / 共29页
学籍管理系统 c++.docx_第11页
第11页 / 共29页
学籍管理系统 c++.docx_第12页
第12页 / 共29页
学籍管理系统 c++.docx_第13页
第13页 / 共29页
学籍管理系统 c++.docx_第14页
第14页 / 共29页
学籍管理系统 c++.docx_第15页
第15页 / 共29页
学籍管理系统 c++.docx_第16页
第16页 / 共29页
学籍管理系统 c++.docx_第17页
第17页 / 共29页
学籍管理系统 c++.docx_第18页
第18页 / 共29页
学籍管理系统 c++.docx_第19页
第19页 / 共29页
学籍管理系统 c++.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学籍管理系统 c++.docx

《学籍管理系统 c++.docx》由会员分享,可在线阅读,更多相关《学籍管理系统 c++.docx(29页珍藏版)》请在冰点文库上搜索。

学籍管理系统 c++.docx

学籍管理系统c++

//subject.h

//subject.h:

interfacefortheCsubjectclass.

//

//////////////////////////////////////////////////////////////////////

#if!

defined(AFX_SUBJECT_H__3EF2ACE3_8F76_4F4B_9824_FBACBCD74AA5__INCLUDED_)

#defineAFX_SUBJECT_H__3EF2ACE3_8F76_4F4B_9824_FBACBCD74AA5__INCLUDED_

#if_MSC_VER>1000

#pragmaonce

#endif//_MSC_VER>1000

#include"string"

usingnamespacestd;

classCsubject

{protected:

stringname;

intnum;

floatc;

floatmath;

floatenglish;

floatphysics;

floatsports;

floatsum;

public:

Csubject();

virtual~Csubject();

};

#endif//!

defined(AFX_SUBJECT_H__3EF2ACE3_8F76_4F4B_9824_FBACBCD74AA5__INCLUDED_)

//student.h

//student.h:

interfacefortheCstudentclass.

//

//////////////////////////////////////////////////////////////////////

#if!

defined(AFX_STUDENT_H__4DF6AC87_0816_4D66_A62D_A4FF1EDF59FD__INCLUDED_)

#defineAFX_STUDENT_H__4DF6AC87_0816_4D66_A62D_A4FF1EDF59FD__INCLUDED_

#if_MSC_VER>1000

#pragmaonce

#endif//_MSC_VER>1000

#include"subject.h"

#include"string"

usingnamespacestd;

classCstudent:

publicCsubject//学生类(派生类)

{

protected:

stringname1[100];

intnum1[100];//学号

floatc1[100];//C++

floatmath1[100];

floatsports1[100];

floatphysics1[100];

floatenglish1[100];

floatsum1[100];

public:

voidfind();//学生查询函数

voidregisiter();//学生注册函数

voidrank();//学生成绩统计函数

voidload();//学生登录函数

};

#endif//!

defined(AFX_STUDENT_H__4DF6AC87_0816_4D66_A62D_A4FF1EDF59FD__INCLUDED_)

//teacher.h

//teacher.h:

interfacefortheCteacherclass.

//

//////////////////////////////////////////////////////////////////////

#if!

defined(AFX_TEACHER_H__3DAF8294_2302_46F8_8008_BFBF9096F39C__INCLUDED_)

#defineAFX_TEACHER_H__3DAF8294_2302_46F8_8008_BFBF9096F39C__INCLUDED_

#if_MSC_VER>1000

#pragmaonce

#endif//_MSC_VER>1000

#include"student.h"

classCteacher:

publicCstudent//教师类(派生类)

{

public:

voidset_data();//输入学生信息函数

voidregisiter();//教师注册函数

voidload();//教师登录函数

voidchange();//修改函数

voiddel();//删除函数

voidinsert();//插入函数

};

#endif//!

defined(AFX_TEACHER_H__3DAF8294_2302_46F8_8008_BFBF9096F39C__INCLUDED_)

//subject.cpp:

implementationoftheCsubjectclass.

//

//////////////////////////////////////////////////////////////////////

subject.cpp

#include"subject.h"

//////////////////////////////////////////////////////////////////////

//Construction/Destruction

//////////////////////////////////////////////////////////////////////

Csubject:

:

Csubject()

{

}

Csubject:

:

~Csubject()

{

}

//student.cpp

//student.cpp:

implementationoftheCstudentclass.

//

//////////////////////////////////////////////////////////////////////

#include"student.h"

#include"conio.h"

#include"fstream"

#include"iostream"

usingnamespacestd;

//////////////////////////////////////////////////////////////////////

//Construction/Destruction

//////////////////////////////////////////////////////////////////////

voidCstudent:

:

find()//学生查询函数

{

system("cls");

intstudentnumber;

boolpd;

cout<<"学号查询"<

cout<<"输入查询学号:

";

cin>>studentnumber;

ifstreaminfile;

infile.open("teachermeg.txt",ios:

:

binary);//读出数据

infile>>name>>num>>math>>c>>english>>physics>>sports;

while(infile.good())

{

if(num==studentnumber)//匹配学号

{

cout<<"姓名:

"<

cout<<"学号:

"<

cout<<"数学:

"<

cout<<"C++:

"<

cout<<"英语:

"<

cout<<"物理:

"<

cout<<"体育:

"<

cout<<"任意键返回上一级";

pd=false;

getch();

break;

}

else

{

infile>>name>>num>>math>>c>>english>>physics>>sports;

pd=true;

}

}

if(pd)

{

cout<<"不存在该学号成绩,任意键返回上一级";

getch();

}

system("cls");

infile.close();

}

//student.cpp

voidCstudent:

:

regisiter()//学生注册函数

{

system("cls");//清屏

ofstreamoutfile;

outfile.open("stuinfo.txt",ios:

:

app);//存入内存

if(!

outfile)

{

cerr<<"内存分配错误"<

exit

(1);

}

stringusername;

stringpassword1;

stringpassword2;

cout<<"欢迎学生来此系统注册"<

cout<<"请输入注册账号:

"<

cin>>username;

cout<<"请输入注册密码:

"<

cin>>password1;

cout<<"请再次输入密码:

"<

cin>>password2;

if(password1==password2)//比较两次密码是否符合要求

{

cout<<"两次密码相同,注册成功!

"<

cout<

cout<

outfile<

outfile.close();

cout<<"注册已完成,按任意键登录系统"<

getch();

system("cls");

}

}

voidCstudent:

:

rank()//学生成绩统计函数

{

system("cls");

system("color3e");

ifstreaminfile;

infile.open("teachermeg.txt",ios:

:

in);

if(!

infile)

{

cerr<<"打开错误!

"<

exit

(1);

}

intb=0;

inta;

while(!

infile.eof())//读出全部数据

{

infile>>name1[b];

infile>>num1[b];

infile>>math1[b];

infile>>c1[b];

infile>>english1[b];

infile>>physics1[b];

infile>>sports1[b];

sum1[b]=math1[b]+c1[b]+english1[b]+physics1[b]+sports1[b];//总成绩

b++;

}

a=b-1;

floatt;

stringstr;

intmu;

floatmm,cc,ee,pp,ss;

for(inti=0;i

{

for(intj=i;j

{

if(sum1[i]

{

t=sum1[i];

sum1[i]=sum1[j];

sum1[j]=t;

str=name1[i];

name1[i]=name1[j];

name1[j]=str;

mu=num1[i];

num1[i]=num1[j];

num1[j]=mu;

mm=math1[i];

math1[i]=math1[j];

math1[j]=mm;

ee=english1[i];

english1[i]=english1[j];

english1[j]=ee;

pp=physics1[i];

physics1[i]=physics1[j];

physics1[j]=pp;

ss=sports1[i];

sports1[i]=sports1[j];

sports1[j]=ss;

cc=c1[i];

c1[i]=c1[j];

c1[j]=cc;

}

}

}

for(intv=0;v

{

cout<<"同学的排名是:

";

cout<

}

infile.close();

getch();

system("cls");

}

voidCstudent:

:

load()//学生登录函数

{

voidmain_window_student();

voidload();

system("cls");

stringname;

stringpassword;

cout<<"请亲爱的同学登陆本系统"<

cout<<"请输入账号:

"<

cin>>name;

cout<<"请输入密码:

"<

cin>>password;

ifstreaminfile;

infile.open("stuinfo.txt",ios:

:

in);//将stuinfo.txt数据读出内存

stringusername;

stringuserpassword;

infile>>username>>userpassword;//读出两个数据(账号、密码)

while(infile.good())//循环,密码错误后可重新输入

{

if((username==name)&&(userpassword==password))//匹对账号密码

{

cout<<"登录成功";

system("cls");

main_window_student();//进入学生成绩系统

system("cls");

}

else

{cout<<"密码错误!

请重新登录...";

getch();

load();

}

/*else

{

infile>>username>>userpassword;

continue;

}*/

}

infile.close();

system("cls");

cout<<"你输入的用户名或密码有错,请重新登录!

";

getch();

load();

}

//teacher.cpp

//teacher.cpp:

implementationoftheCteacherclass.

//

//////////////////////////////////////////////////////////////////////

#include"conio.h"

#include"teacher.h"

#include"fstream"

#include"string"

#include"windows.h"

#include"iostream"

usingnamespacestd;

//////////////////////////////////////////////////////////////////////

//Construction/Destruction

//////////////////////////////////////////////////////////////////////

voidCteacher:

:

set_data()//输入学生信息函数

{

system("cls");

ofstreamoutfile;

outfile.open("stuinfo.txt",ios:

:

out);

if(!

outfile)

{

cerr<<"出错"<

exit

(1);

}

for(inti=1;i<100;i++)//输入成绩

{

cout<<"请输入第"<

cout<<"姓名:

"<

cin>>name1[i];

cout<<"学号:

"<

cin>>num1[i];

cout<<"高数:

"<

cin>>math1[i];

cout<<"英语:

"<

cin>>english1[i];

cout<<"物理:

"<

cin>>physics1[i];

cout<<"体育:

"<

cin>>sports1[i];

cout<<"C++:

"<

cin>>c1[i];

outfile<

chara;

cout<<"请选择Y或者N"<

cin>>a;

if('y'==a||'Y'==a)//判断是否继续录入信息

{

system("cls");

continue;

}

else

{

break;

}

break;

}

system("cls");

outfile.close();

}

voidCteacher:

:

regisiter()//教师注册函数

{

system("cls");

ofstreamoutfile;

outfile.open("teachermeg.txt",ios:

:

app);

if(!

outfile)

{

cerr<<"内存分配错误"<

exit

(1);

}

stringusername;

stringpassword1;

stringpassword2;

cout<<"欢迎老师来此系统注册"<

cout<<"请输入注册账号:

"<

cin>>username;

cout<<"请输入注册密码:

"<

cin>>password1;

cout<<"请再次输入密码:

"<

cin>>password2;

if(password1==password2)//比较两次密码是否符合要求

{

cout<<"两次密码相同,注册成功!

"<

cout<

cout<

outfile<

outfile.close();

cout<<"注册已完成,按任意键登录系统"<

getch();

system("cls");

}

}

voidCteacher:

:

load()//教师登录函数

{

system("cls");

stringname;

stringpassword;

cout<<"请亲爱的老师登陆本系统"<

cout<<"请输入账号:

"<

cin>>name;

cout<<"请输入密码:

"<

cin>>password;

ifstreaminfile("teachermeg.txt",ios:

:

in);//读出数据

stringusername;

stringuserpassword;

infile>>username>>userpassword;//读入两个数据(账号、密码)

while(infile.good())

{if(username==name&&userpassword==password)//匹配信息

{

cout<<"登录成功!

"<

break;

}

system("cls");

}

}

voidCteacher:

:

change()//修改函数

{

system("cls");

inti;

cout<<"请输入修改学生的信息"<

stringname2,num2,math2,c2,english2,physics2,sports2;

stringmath3,c3,english3,physics3,sports3;

cout<<"修改学生信息!

"<

cout<<"请输入学生姓名:

";

cin>>name2;

cout<<"请输入学号:

";

cin>>num2;

ifstreaminfile;

infile.open("stuinfo.txt",ios:

:

binary);

stringa[50][7];

for(i=0;i<50;i++)//读出学生数据

{

infile>>a[i][0]>>a[i][1]>>a[i][2]>>a[i][3]>>a[i][4]>>a[i][5]>>a[i][6];

}

infile.close();

for(i=0;i<50;i++)//暂存读出的数据

{if(num2==a[i][1])

a[i][1]="0";}//注销原学生信息

ofstreamOfile("stuinfo.txt",ios:

:

out);//将原文件清空

Ofile.close();

ofst

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 销售营销

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2