• 大小: 20KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: C/C++
  • 标签: c++  

资源简介

用c/c++写的学生教师管理系统,有菜单界面等,是自己的课程设计

资源截图

代码片段和文件信息

// 06271.cpp : Defines the entry point for the console application.
//

//#include “stdafx.h“
#include
#include
#pragma once
#include
#include
using namespace std;

class people  
{
public:
people(int nuchar na[30]char s[15]char o[50]char d[30]int a);
virtual ~people();
//protected:
int num;//学号
char name[30];//名字
char sex[15];//性别
char major_or_department[50];//专业和工作系别
char date[30];//出生日期
int age;//年龄
};
people::people(int nuchar na[30]char s[15]char o[50]char d[30]int a)
{
num=nu;
strcpy(namena);
strcpy(sexs);
strcpy(major_or_departmento);
strcpy(dated);
age=a;
}
people::~people()
{
}
//***********************************************************************************
class student : public people  
{
public:
student(int nu=0char na[30]=““char s[15]=““char o[50]=““char d[15]=““int a=0int c=0int e=0int m=0);
virtual ~student();
friend istream &operator>>(const istream &isstudent &stu);//重载“>>“运算符函数声明

friend ostream &operator<<(const ostream &osstudent &stu);//重载“<<“运算符函数声明

void AddData();//添加学生数据

void DisplayData();//输出学生数据

void save(ofstream &outf);//输入学生数据到文件

void load(ifstream &inf);//从文件输出学生数据

friend void SAddData();//对学生类对象的添加功能函数调用AddData函数

friend void SDeleteData();//对学生类对象的删除功能函数

friend void SUpdateData();//对学生类对象的修改功能函数

friend void SSearchData_num();//按学号查询学生类对象

friend void SSearchData_nam();//按姓名查询学生类对象

friend void SSearchData_sex();//按性别查询学生类对象

friend void SFindMaxData();//对学生类对象的最高英语成绩查询功能函数

friend void SDisplayData();//对学生类对象按学号升序排序打印功能函数

friend void Ssave();//对学生类对象的保存功能函数

friend void Sload();//对学生类对象的读取功能函数

//protected:
int score_chinese;
int score_english;
int score_mathematices;

};
int S;
student stu1[10];
student::student(int nuchar na[30]char s[15]char o[50]char d[15]int aint cint eint m):people(nunasoda)
{
score_chinese=c;
score_english=e;
score_mathematices=m;
}

student::~student()
{

}
istream &operator>>(  istream &is student &stu)//重载“>>“运算符函数声明
{
is>>stu.name;  
is.getline(stu.name30‘\n‘); //使其能够读入字符串中的空格 
is>>stu.sex; 
is>>stu.major_or_department;  
is>>stu.date;  
is>>stu.age;
is>>stu.score_chinese;  
is>>stu.score_english;
is>>stu.score_mathematices;
return is; //退出函数
}

ostream &operator<<(ostream &osstudent &stu)//重载“<<“运算符函数声明
{   
os< os< os< os< os< os< os< os< os< return os; //退出函数


void student::AddData()
{
int k; 
system(“cls“);
cr:cout<<“请输入学号:“;
cin>>num;
for(int i=0;i<10;i++)
{
if(i!=S&&stu1[S].num==stu1[i].num)
{
cout<<“输入学号重复,请重新输入!“< goto cr;
}
}
for(k=1;k<11;k++)
{
if(num==k)
k=11;
}

评论

共有 条评论