这份文档是关于C++编程语言的学习和实践总结,通过一系列精心设计的实验,涵盖了从基础语法到高级特性的各个方面。每个实验后都附有详细的报告与反思,旨在帮助学习者深入理解并掌握C++的核心概念和技术。
题目:为某高校的学籍和成绩管理设计一系统。
要求建立的数据有:
1. 学生类,包含班级号、学号、姓名、专业等成员;
2. 学生成绩类,包含班级号、学号,课程名,成绩等成员。完成下列功能:
- 函数 Xslr 负责学生数据录入;
- 函数 Cjlr 负责成绩数据录入;
- 函数 Look1 负责根据姓名查找学生的基本信息和成绩信息;
- 函数 Look2 负责根据班级列出学生的基本信息;
- 函数 Dayin1 负责依据班级输出满足条件的学生的基本情况;
- 函数 Dayin2 负责输出某一同学的成绩单。
题目:设计一个电子通信录。其中包括如下类:
(1)通信地址类 addr。
包含公有数据:
- 成员 char post[10]; //邮编
- 成员 char ad[40]; //家庭地址
- 构造函数 addr(char p[10]=,char a[40]=);
- 成员函数 void setadd(addr a); //用 a 为当前对象赋值
(2)出生年月类 birth。
包含公有数据:
- 成员 int year; //年份
- 成员 int month; //月份
- 成员 int day; //日期
- 构造函数 birth(int y=0,int m=0,int d=0);
- 成员函数 void setbir(birth b); //用 b 为当前对象赋值
(3)类 friends。
包含数据:
- 私有成员 int number; //序号
- 私有成员 char name[20]; //姓名
- 私有成员 char sex; //性别
- 私有成员 char telephone[13]; //联系电话
- 公有成员 birth bir; //出生年月
- 公有成员 addr add; //通信地址
- 公有构造函数 friends(int nu=0,char n[20]= ,char s= ,int y=0,int m=0,int d=0, char p[10]= ,char a[40]= ,char t[13]= );
- 公有成员函数 void setfri(int nu,char n[20],char s,birth b,addr a,char t[13]); //为当前对象赋值
- 公有成员函数 friends input(friends &bb); //为对象 bb 输出数据
- 公有成员函数 int search(friends aa[100],char n[20]); //在 aa 中查找姓名为 n 的对象
- 公有成员函数 void show(friends aa); //输出对象 aa
- 公有成员函数 void delet(friends aa[100],int k); //在 aa 中删除下标为 k 的元素
(4)在主函数中完成主菜单的设计,并根据输入值完成所需操作。