C++学生信息管理系统课程设计
使用两个类 1.student(信息类) 2. message(管理类)
源码连接:学生信息管理系统
student
class student//信息类
{
public:
void set_num(long int num) {this->Num=num;}
void set_name(string name) {this->Name=name;}
void set_sex(string sex) {this->Sex=sex;}
void set_specialty(string specialty) {this->Specialty=specialty;}
void set_year(int year) {this->Year=year;}
void set_month(int month) {this->Month=month;}
void set_day(int day) {this->Day=day;}
void set_score(float score) {this->Score=score;}
void set_address(string address) {this->Address=address;}
void set_age(int age) {this->Age=age;}
void set_next(student *p=NULL) {this->next=p;}
long int get_num() { return Num;}
string get_name() { return Name;}
string get_sex() {return Sex;}
string get_specialty() { return Specialty;}
int get_year() {return Year;}
int get_month() {return Month;}
int get_day() {return Day;}
string get_address() {return Address;}
float get_score() {return Score;}
int get_age() {return Age;}
student *get_next() {return this->next;}
void show();
private:
long int Num;
string Name;
string Sex;
string Specialty;
int Year,Month,Day;
int Age;
string Address;
float Score;
student *next;
};
message
class message:public student//管理类
{
public:
message(){head=NULL;}
~message();
student* find1(long int num);
bool find2(string name);
void add();
void show_();
void charu();
void delete_();
void search();
void revision();
void save();
void rank();
void age_(student *pt);
void tongji();
void read();
private:
student *p1,*p2,*head;
};
menu
void menu() { //菜单
system("date/t");
system("time/t");
cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "<<endl;
cout<<" 1. 录 入 学 生 信 息"<<endl<<endl;
cout<<" 2. 插 入 学 生 信 息"<<endl<<endl;
cout<<" 3. 浏 览 学 生 信 息"<<endl<<endl;
cout<<" 4. 删 除 学 生 信 息"<<endl<<endl;
cout<<" 5. 学 生 信 息 搜 索"<<endl<<endl;
cout<<" 6. 修 改 学 生 信 息"<<endl<<endl;
cout<<" 7. 学 生 信 息 统 计"<<endl<<endl;
cout<<" 8. 学 生 信 息 排 序"<<endl<<endl;
cout<<" 9. 学 生 信 息 保 存"<<endl<<endl;
cout<<" 0. 退 出 "<<endl<<endl;
cout<<" 请 选 择 您 要 使 用 的 功 能 : "<<endl;
cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "<<endl;
}
运行效果演示:
- 菜单
- 创建学生信息
- 浏览学生信息
- 增添学生信息
- 删除学生信息
- 搜索学生信息
- 修改学生信息
继续选择其中一项修改,或者返回
完成修改,返回主界面
- 学生信息的统计
- 学生信息的排序
- 学生信息的保存
- 退出
- 代码还可以继续优化,大家可以把一些重复使用的代码封装成一些方法,从而去调用他们