云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C++课程设计报告1.0

C++课程设计报告1.0

  • 62 次阅读
  • 3 次下载
  • 2025/12/9 16:39:21

Stack::Stack() { maxsize = MAXSIZE; pos = 0; ptr = new T[MAXSIZE]; }

template bool Stack::full() { return pos >= MAXSIZE; }

template bool Stack::empty() { return pos<0; }

template

void Stack::push(T element) { if (!full()) { pos++; ptr[pos] = element; } else cout << \}

template T Stack::gettop() { if (empty()) cout << \ else return ptr[pos]; }

template void Stack::pop() { if (empty()) cout << \ else pos--; }

int main() { Stacks1; s1.push(5); s1.push(10); s1.push(2); s1.push(22); s1.push(7); cout << s1.gettop() << endl; system(\ return 0; }

Part1 9运行结果与分析:

运行结果:

运行结果分析:

在栈中放入5个数:5,10,2,22,7.输出栈顶元素7 输出结果正确。

Part1 9设计过程、思路与分析:

1. 先定义类模板template; 2. 在class类中写入判断栈是否已满的函数full(),判断栈是否已空的函数empty(),写入数据的函数push( ),获取栈顶的函数gettop()。 3. 在主函数中在栈中放入5个数:5,6,7,8,9.输出栈顶元素9

=====================================================================

Part1 10: 文件读写:定义学生类数组,有N个人(N=5),包括姓名和语数外三

名课的成绩,通过重载<<和>>运算符实现学生数组的文件读写。(姓名用string name;)

#include #include #include #define N 5

using namespace std; class student;

ostream& operator<<(ostream & os, student s); istream & operator >> (istream & is, student &s);

class student {

public: student() {} student(string name, int c_socre, int m_score, int e_score) { this->name = name; this->c_score= c_score; this->m_score = m_score; this->e_score = e_score; } friend ostream& operator<<(ostream & os, student s) { os << s.name << \s.e_score<> (istream & is, student &s) { is >> s.name >> s.c_score>> s.m_score >> s.e_score;

private: };

int main() { }

return is; }

string name; int c_score; int m_score; int e_score;

int i;

student s[N]; for( i=0;i>s[i];

ofstream ofs(\if(!ofs) {

cerr<<\ exit(1); }

for( i=0;i

ofs.write(reinterpret_cast(& s[i]),sizeof(student)); }

ifstream ifs(\if(!ifs) {

cerr<<\ exit(1); }

for( i=0;i

ifs.read (reinterpret_cast(& s[i]),sizeof(student)); }

for(i=0;i

Part1 10运行结果与分析:

运行结果:

Part1 10设计过程、思路与分析:

1. 定义student类,私有数据成员字符数组name[20]; 2. 定义运算符<<,>>重载;

3. 在住函数中定义student 类数组s[N];并以输出和二进制的方式打开文件;

===================================================================== =====================================================================

Part2 1: 小型软件的开发(共占程序检查分的70%,学号的最后一位即选做的题号,最后一位是0则选做第10题,例如162181315号做的题目为第5题,162181310做的题目是第10题)

1.教职工信息管理

基本要求:

定义职工(employee )类,其中至少包括姓名、性别、工号、电话、所在系部和职称。 功能要求:

1、设计菜单实现功能选择;

2、输入功能:输入职工信息,并保存到文件中; 3、查询功能:

1)能够根据工号精确查询职工信息; 2)能够根据姓名、科室查询职工信息

3)分系部进行职称统计,计算各职称的人数

4、根据职工的职称排序输出 5、根据工号修改职工信息 6、根据工号删除职工信息

搜索更多关于: C++课程设计报告1.0 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

Stack::Stack() { maxsize = MAXSIZE; pos = 0; ptr = new T[MAXSIZE]; } template bool Stack::full() { return pos >= MAXSIZE; } template bool Stack::empty() { return pos<0; } template void Stack::push(T element) { if (!full()) { pos++; ptr

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com