C++数据结构课程设计--新生基本信息统计软件

课设题目

新生基本信息统计软件
      有新生来报到,要逐个录入其信息,如:学生姓名,性别,专业,出生日期,家庭地址,英语入学成绩。要求设计链表类来实现,并统计学生人数。

课设要求

  1. 新增学生信息
  2. 删除学生信息
  3. 导入学生信息(已经保存于的文件信息)
  4. 学生信息搜索(按姓名)
  5. 学生信息统计(按专业或性别或年龄–年龄要自动计算)
  6. 按英语成绩排序
  7. 学生信息保存
  8. 退出

程序运行界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

链表类

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;
};
发布了155 篇原创文章 · 获赞 110 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_44225182/article/details/103828520