课设题目
新生基本信息统计软件
有新生来报到,要逐个录入其信息,如:学生姓名,性别,专业,出生日期,家庭地址,英语入学成绩。要求设计链表类来实现,并统计学生人数。
课设要求
- 新增学生信息
- 删除学生信息
- 导入学生信息(已经保存于的文件信息)
- 学生信息搜索(按姓名)
- 学生信息统计(按专业或性别或年龄–年龄要自动计算)
- 按英语成绩排序
- 学生信息保存
- 退出
程序运行界面
链表类
class Student {
public:
void Set_name(string name) { //姓名
this->name=name;
}
void Set_sex(string sex) { //性别
this->sex=sex;
}
void Set_major(string major) { //专业
this->major=major;
}
void Set_num(int num) { //学号
this->num=num;
}
void Set_age(int age) { //年龄
this->age=age;
}
void Set_date(string date) { //出生日期
this->date=date;
}
void Set_address(string address) { //家庭住址
this->address=address;
}
void Set_score(int score) { //英语入学成绩
this->score=score;
}
void Set_next(Student *next) { //next指针
this->next=next;
}
string get_name() {
return name;
}
string get_sex() {
return sex;
}
string get_major() {
return major;
}
int get_num() {
return num;
}
int get_age() {
return age;
}
string get_date() {
return date;
}
string get_address() {
return address;
}
int get_score() {
return score;
}
Student *get_next() {
return next;
}
private:
string name,sex,date,address,major;
int num,score,age;
Student *next;
};
class List {
public:
List();
void insert_list(); //添加新生的信息
void delete_list(); //删除新生的信息
void update_list(); //修改新生的信息
void charu(); //插入新生的信息
void look_name(); //按姓名查询新生信息
void paixu_list(); //按英语入学成绩排序
void count(); //按性别统计新生个数
void print_all(); //查看全部新生的信息
void save(); //保存新生的信息
void read(); //读取新生的信息
private:
Student *head;
};