您的当前位置:首页正文

学籍管理系统 c++

2020-01-02 来源:年旅网
//subject.h

// subject.h: interface for the Csubject class. //

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

#if !defined(AFX_SUBJECT_H__3EF2ACE3_8F76_4F4B_9824_FBACBCD74AA5__INCLUDED_)

#define AFX_SUBJECT_H__3EF2ACE3_8F76_4F4B_9824_FBACBCD74AA5__INCLUDED_

#if _MSC_VER > 1000 #pragma once

#endif // _MSC_VER > 1000 #include \"string\" using namespace std; class Csubject {protected: string name; int num;

float c; float math; float english; float physics; float sports; float sum;

public: Csubject(); virtual ~Csubject(); };

#endif

// !defined(AFX_SUBJECT_H__3EF2ACE3_8F76_4F4B_9824_FBACBCD74AA5__INCLUDED_)

//student.h

// student.h: interface for the Cstudent class. //

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

#if !defined(AFX_STUDENT_H__4DF6AC87_0816_4D66_A62D_A4FF1EDF59FD__INCLUD

ED_)

#define AFX_STUDENT_H__4DF6AC87_0816_4D66_A62D_A4FF1EDF59FD__INCLUDED_

#if _MSC_VER > 1000 #pragma once

#endif // _MSC_VER > 1000 #include \"subject.h\"

#include \"string\" using namespace std;

class Cstudent:public Csubject//学生类(派生类) {

protected: };

#endif

// !defined(AFX_STUDENT_H__4DF6AC87_0816_4D66_A62D_A4FF1EDF59FD__INCLUDED_)

//teacher.h

// teacher.h: interface for the Cteacher class. //

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

#if !defined(AFX_TEACHER_H__3DAF8294_2302_46F8_8008_BFBF9096F39C__INCLUDE

string name1[100]; int num1[100];//学号 float c1[100];//C++ float math1[100]; float sports1[100]; float physics1[100]; float english1[100]; float sum1[100];

void find();//学生查询函数 void regisiter();//学生注册函数 void rank();//学生成绩统计函数 void load();//学生登录函数

public:

D_)

#define AFX_TEACHER_H__3DAF8294_2302_46F8_8008_BFBF9096F39C__INCLUDED_

#if _MSC_VER > 1000 #pragma once

#endif // _MSC_VER > 1000

#include \"student.h\"

class Cteacher:public Cstudent//教师类(派生类) { public: };

#endif

// !defined(AFX_TEACHER_H__3DAF8294_2302_46F8_8008_BFBF9096F39C__INCLUDED_)

// subject.cpp: implementation of the Csubject class. //

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

subject.cpp #include \"subject.h\"

////////////////////////////////////////////////////////////////////// // Construction/Destruction

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

Csubject::Csubject()

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

void regisiter();//教师注册函数 void load();//教师登录函数

void change();//修改函数 void del();//删除函数

void insert();//插入函数

{

}

Csubject::~Csubject() { }

//student.cpp

// student.cpp: implementation of the Cstudent class. //

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

#include \"student.h\" #include \"conio.h\" #include \"fstream\"

#include \"iostream\" using namespace std;

////////////////////////////////////////////////////////////////////// // Construction/Destruction

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

void Cstudent::find()//学生查询函数 {

system(\"cls\"); int studentnumber; bool pd;

cout<<\"学号查询\"<cin>>studentnumber; ifstream infile;

infile.open(\"teachermeg.txt\ //读出数据 infile>>name>>num>>math>>c>>english>>physics>>sports; while(infile.good()) { if (num==studentnumber)//匹配学号

}

{ cout<<\" 姓名 :\"<cout<<\" C++ :\"<cout<<\" 英语 :\"<} else

{ infile>>name>>num>>math>>c>>english>>physics>>sports; pd=true; }

if(pd)

{

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

getch(); }

system(\"cls\"); infile.close(); }

//student.cpp

void Cstudent::regisiter()//学生注册函数 {

system(\"cls\");//清屏 ofstream outfile;

outfile.open(\"stuinfo.txt\存入内存 if(!outfile)

{

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

string username; string password1;

string password2;

cout<<\"欢迎学生来此系统注册\"<>username;

cout<<\"请输入注册密码:\"<>password1;

cout<<\"请再次输入密码:\"<cin>>password2;

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

{ cout<<\"两次密码相同,注册成功!\"<cout<outfile<cout<<\"注册已完成,按任意键登录系统\"<system(\"cls\");

} }

void Cstudent::rank()//学生成绩统计函数 {

system(\"cls\"); system(\"color 3e\"); ifstream infile;

infile.open(\"teachermeg.txt\if(!infile) {

cerr<<\"打开错误!\"<}

int b=0;

int a;

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; float t; string str; int mu;

float mm,cc,ee,pp,ss;

for(int i=0;ifor(int j=i;j{

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(int v=0;vcout<<\"同学的排名是:\";

cout<}

infile.close(); getch();

system(\"cls\");

}

void Cstudent::load()//学生登录函数

{

void main_window_student(); void load(); system(\"cls\"); string name; string password;

cout<<\"请亲爱的同学登陆本系统\"<>name;

cout<<\"请输入密码:\"<>password;

ifstream infile;

infile.open(\"stuinfo.txt\将stuinfo.txt数据读出内存 string username;

string userpassword; 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: implementation of the Cteacher class. //

////////////////////////////////////////////////////////////////////// #include \"conio.h\" #include \"teacher.h\" #include \"fstream\" #include \"string\"

#include \"windows.h\" #include \"iostream\" using namespace std;

////////////////////////////////////////////////////////////////////// // Construction/Destruction

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

void Cteacher::set_data()//输入学生信息函数 {

system(\"cls\"); ofstream outfile;

outfile.open(\"stuinfo.txt\if(!outfile) {

cerr<<\"出错\"<exit(1); }

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

cout<<\"请输入第\"<>name1[i];

cout<<\"学号:\"<>num1[i];

cout<<\"高数:\"<>math1[i];

cout<<\"英语:\"<>english1[i];

cout<<\"物理:\"<>physics1[i];

cout<<\"体育:\"<>sports1[i]; cout<<\"C++:\"<>c1[i];

outfile<system(\"cls\"); outfile.close(); }

char a;

cout<<\"请选择Y或者N\"<>a;

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

{

system(\"cls\"); continue;

} else

{ }

break;

break;

}

void Cteacher::regisiter()//教师注册函数 { } {

system(\"cls\"); string name;

string password;

cout<<\"请亲爱的老师登陆本系统\"<outfile.open(\"teachermeg.txt\ if(!outfile)

{

cerr<<\"内存分配错误\"<exit(1);

}

string username;

string password1; string password2;

cout<<\"欢迎老师来此系统注册\"<>username;

cout<<\"请输入注册密码:\"<>password1;

cout<<\"请再次输入密码:\"<cin>>password2;

if(password1==password2)//比较两次密码是否符合要求 { cout<<\"两次密码相同,注册成功!\"<cout<cout<outfile<cout<<\"注册已完成,按任意键登录系统\"<void Cteacher::load()//教师登录函数

cin>>name;

cout<<\"请输入密码:\"<cin>>password;

ifstream infile(\"teachermeg.txt\读出数据 string username;

string userpassword;

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

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

{ cout<<\"登录成功!\"<break; }

system(\"cls\");

}

}

void Cteacher::change()//修改函数 {

system(\"cls\");

int i;

cout<<\"请输入修改学生的信息\"<string name2, num2,math2,c2,english2,physics2,sports2; string math3,c3,english3,physics3,sports3; cout<<\"修改学生信息!\"<>name2;

cout<<\"请输入学号:\"; cin>>num2; ifstream infile;

infile.open(\"stuinfo.txt\ string a[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\";}//注销原学生信息

ofstream Ofile(\"stuinfo.txt\将原文件清空 Ofile.close();

ofstream outfile(\"stuinfo.txt\

for(i=0;i<50;i++)

{

if(a[i][1]!=\"0\") //重新保存合法的用户信息

outfile<}

outfile.close(); cout<<\"请输入修改的信息\"<cout<<\"请输入高数成绩:\"<>math2;

math3=math2;

cout<<\"请输入c课程成绩:\"<>c2; c3=c2;

cout<<\"请输入英语成绩:\"<>english2; english3=english2;

cout<<\"请输入物理成绩:\"<>physics2;

physics3=physics2;

cout<<\"请输入体育成绩:\"<>sports2; sports3=sports2; ofstream otfile;

otfile.open(\"stuinfo.txt\

otfile<outfile.close(); cout<cout<<\"信息修改成功,按任意键返回...\"; getch();

}

void Cteacher::del()//删除函数 {

system(\"cls\"); string fnum;

int p;

cout<<\"删除学生信息\"<>fnum; cout<<\"确认删除?:\"<cout<<\"1.确认\"<>p;

switch(p)//选择是否删除

{

case 1:{ //删除功能函数 system(\"cls\");

string a[50][7]; //存放读入的学生数据 ifstream infile(\"stuinfo.txt\ for(int 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(fnum==a[i][1])

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

ofstream Ofile(\"stuinfo.txt\将原文件清空 Ofile.close();

ofstream outfile(\"stuinfo.txt\ for(i=0;i<50;i++) {

if(a[i][1]!=\"0\") //重新保存合法的用户信息

outfile<outfile.close();

cout<<\"学生信息已删除,按任意键返回...\"; getch(); };

break;

case 2: ; //返回主界面 } }

void Cteacher::insert()//插入函数 {

ifstream infile;

infile.open(\"stuinfo.txt\

if(!infile) { cerr<<\"open error\"; exit(1); }

system(\"cls\"); cout<cout<cout<<\"请输入插入同学的信息\"<>name;

cout<<\"学号:\"<>num;

cout<<\"高数:\"<>math;

cout<<\"英语:\"<>english;

cout<<\"物理:\"<>physics; cout<<\"C++:\"<>c;

cout<<\"体育:\"<>sports;

ofstream outfile(\"stuinfo.txt\保存数据

if(!outfile) { }

cerr<<\"open error\"; exit(1);

outfile<getch();

system(\"cls\"); outfile.close();

//教师管理系统

#include \"iostream\" #include \"windows.h\" #include \"teacher.h\"

using namespace std;

void window_teacher_load()//教师管理系统 {

void window_1();

system(\"cls\");

system(\"color 3e\");

Cteacher t;

cout<<\"欢迎使用教师管理系统 \"<cout<<\"1:登录\"<cout<<\"2:注册\"<cout<<\"3:返回上一界面\"<cout<<\"您的选择是:\"; cin>>a; switch(a) {

case 1:t.load(); break;

case 2:t.regisiter(); break;

case 3:window_1(); }

int a;

}

//学生登陆注册界面

#include \"iostream\" #include \"windows.h\" #include \"teacher.h\" #include \"student.h\"

using namespace std;

void window_student_load()//学生登录注册界面 {

void main_window_student(); Cstudent s;

system(\"cls\");

system(\"color 3e\");

cout<<\"欢迎使用学生成绩系统\"<cout<<\"2:注册\"<cout<<\"3:返回上一界面\"<int a; cout<<\"您的选择是:\";

cin>>a; switch(a) {

case 1:s.load(); break;

case 2:s.regisiter();

case 3:main_window_student();

} }

//主界面

#include \"iostream\" #include \"windows.h\" using namespace std;

void window_1()//主界面 {

void window_teacher_load();//教师管理系统 void window_student_load();//学生成绩系统

system(\"color 3e\");

cout<<\"欢迎使用成绩管理系统\"<cout<<\"1:教师管理系统\"<cin>>a;

switch(a)//选择进入学生或教师系统 {

case 1: window_teacher_load();

break;

case 2: window_student_load(); break; }

system(\"cls\");

}

#include \"iostream\" #include \"windows.h\" #include \"teacher.h\"

using namespace std;

void main_window_teacher()//登录系统的函数 { Cteacher t;

system(\"cls\");

system(\"color 3e\");

cout<<\"欢迎使用教师管理系统\"<cout<<\"5:成绩统计\"<int a; cout<<\"请输入您的选择:\"; }

//学生管理系统

cin>>a; switch(a) {

case 1:t.set_data(); break; case 2:t.insert(); break;

case 3:t.change(); break; case 4:t.del(); break; case 5:t.rank(); break; case 6:t.find();

break; case 7:exit(1); }

#include \"iostream\"

#include \"teacher.h\" using namespace std;

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

Cteacher t; system(\"cls\"); system(\"color 3e\");

cout<<\"欢迎使用学生成绩系统\"<cout<<\"3:退出系统\"<cin>>a; switch(a) {

case 1:t.rank();

break; case 2:t.find(); break; case 3:exit(1); }

#include \"teacher.h\" #include \"student.h\" #include \"iostream\" using namespace std;

//主函数

void main() { }

void window_1();

void main_window_teacher();//登录系统的函数 void main_window_student();//进入学生成绩系统 window_1();//进入主界面

main_window_teacher();//登录系统的函数 main_window_student();

因篇幅问题不能全部显示,请点此查看更多更全内容