该课程设计含有两个模块:
(1)教师权限模块
(2)学生权限模块
学生权限模块含有1)增加2)显示3)追加4)查找 学生信息功能
教师权限模块含有1)增加2)显示3)追加4)查找 5)修改 6)删除 学生信息功能
用到的主要知识
(1)类 (2)继承(3)结构体(4)循环(5)数组(6)函数
实现各功能模块的主线:
(1)输入密码,进入不同权限的菜单界面
(2)进入菜单界面,做出不同的选择,调用相关函数,进入不同功能模块
(3)进行不同的功能模块,进行操作之后,实现相应功能
(4)退出系统
缺点:
(1)首先必须输入一些学生信息,才能进行各种操作
(2)没有添加文件,将学生信息保存入文件
(3)不能动态实现学生信息的输入,浪费内存空间
#include
#include
#include
using namespace std;
typedef struct stu//定义一个结构体作为类的私有成员
{
int num;
string name;
};
class student //学生类为基类
{
protected:
stu a[100];
int i, n;
static int d;//计算输入学生总数
public:
student();//构造函数
char menu();//菜单界面
void activity();//进行各种操作的一个平台
void input();//输入函数
void display(); //显示函数
void append();//追加函数
void searach();//查找函数
};
class teacher:public student
{
public:
teacher():student(){};
//下面几个函数是对其他函数的重定义
char menu();//增加了其他函数的菜单界面
void activity();//进行各种操作的一个平台
void mod();//修改函数
void shanchu();//删除函数
};
int student::d=0;//计数器赋值为0
student::student()//构造函数
{
cout<<"****welcome to the student`s information systerm ****"< } char student::menu()//学生菜单界面 { char m; cout<<"*********1:input the student`s information***********"< cout<<"*********2:display the student`s information*********"< cout<<"*********3:append the student`s information**********"< cout<<"*********4:searach the student`s information*********"< cout<<"*****************0:quit the systerm*****************"< cout<<"*****************please input one number![ ]\b\b\b\b"; cin>>m; return m; } char teacher::menu()//教师菜单界面 { char m; cout<<"*********1:input the student`s information***********"< cout<<"*********2:display the student`s information*********"< cout<<"*********3:append the student`s information**********"< cout<<"*********4:searach the student`s information*********"< cout<<"*********5:mod the student`s information*************"< cout<<"*********6:shanchu the student`s information*********"< cout<<"*****************0:quit the systerm*****************"< cout<<"*****************please input one number![ ]\b\b\b\b"; cin>>m; return m; } void student::activity()//学生各种操作界面 { char k; while(1) { k=menu(); switch (k) { case '1':input();break; case '2':display();break; case '3':append();break; case '4':searach();break; case '0':cout<<"**********thanks you !bye bye**********!"< default:cout<<"you are wrong!"< } } } void teacher::activity()//教师各种操作界面 { char k; while(1) { k=menu(); switch (k) { case '1':input();break; case '2':display();break; case '3':append();break; case '4':searach();break; case '5':mod();break; case '6':shanchu();break; case '0':cout<<"**********thanks you !bye bye**********!"< default:cout<<"you are wrong!"< } } } void student:: input()//输入函数 { cout<<"please input one counter about student numbers!"< cin>>n; for(i=0;i { cout<<"the student`s num is :"< cin>>a[i].num; cout<<"the student`s name is : "< cin>>a[i].name; d++; } cout<<"the work is done! "< display(); } void student::display()//显示函数 { cout<<"the student`s num : name"<
该课程设计含有两个模块:
(1)教师权限模块
(2)学生权限模块
学生权限模块含有1)增加2)显示3)追加4)查找 学生信息功能
教师权限模块含有1)增加2)显示3)追加4)查找 5)修改 6)删除 学生信息功能
用到的主要知识
(1)类 (2)继承(3)结构体(4)循环(5)数组(6)函数
实现各功能模块的主线:
(1)输入密码,进入不同权限的菜单界面
(2)进入菜单界面,做出不同的选择,调用相关函数,进入不同功能模块
(3)进行不同的功能模块,进行操作之后,实现相应功能
(4)退出系统
缺点:
(1)首先必须输入一些学生信息,才能进行各种操作
(2)没有添加文件,将学生信息保存入文件
(3)不能动态实现学生信息的输入,浪费内存空间
#include
#include
#include
using namespace std;
typedef struct stu//定义一个结构体作为类的私有成员
{
int num;
string name;
};
class student //学生类为基类
{
protected:
stu a[100];
int i, n;
static int d;//计算输入学生总数
public:
student();//构造函数
char menu();//菜单界面
void activity();//进行各种操作的一个平台
void input();//输入函数
void display(); //显示函数
void append();//追加函数
void searach();//查找函数
};
class teacher:public student
{
public:
teacher():student(){};
//下面几个函数是对其他函数的重定义
char menu();//增加了其他函数的菜单界面
void activity();//进行各种操作的一个平台
void mod();//修改函数
void shanchu();//删除函数
};
int student::d=0;//计数器赋值为0
student::student()//构造函数
{
cout<<"****welcome to the student`s information systerm ****"< } char student::menu()//学生菜单界面 { char m; cout<<"*********1:input the student`s information***********"< cout<<"*********2:display the student`s information*********"< cout<<"*********3:append the student`s information**********"< cout<<"*********4:searach the student`s information*********"< cout<<"*****************0:quit the systerm*****************"< cout<<"*****************please input one number![ ]\b\b\b\b"; cin>>m; return m; } char teacher::menu()//教师菜单界面 { char m; cout<<"*********1:input the student`s information***********"< cout<<"*********2:display the student`s information*********"< cout<<"*********3:append the student`s information**********"< cout<<"*********4:searach the student`s information*********"< cout<<"*********5:mod the student`s information*************"< cout<<"*********6:shanchu the student`s information*********"< cout<<"*****************0:quit the systerm*****************"< cout<<"*****************please input one number![ ]\b\b\b\b"; cin>>m; return m; } void student::activity()//学生各种操作界面 { char k; while(1) { k=menu(); switch (k) { case '1':input();break; case '2':display();break; case '3':append();break; case '4':searach();break; case '0':cout<<"**********thanks you !bye bye**********!"< default:cout<<"you are wrong!"< } } } void teacher::activity()//教师各种操作界面 { char k; while(1) { k=menu(); switch (k) { case '1':input();break; case '2':display();break; case '3':append();break; case '4':searach();break; case '5':mod();break; case '6':shanchu();break; case '0':cout<<"**********thanks you !bye bye**********!"< default:cout<<"you are wrong!"< } } } void student:: input()//输入函数 { cout<<"please input one counter about student numbers!"< cin>>n; for(i=0;i { cout<<"the student`s num is :"< cin>>a[i].num; cout<<"the student`s name is : "< cin>>a[i].name; d++; } cout<<"the work is done! "< display(); } void student::display()//显示函数 { cout<<"the student`s num : name"<