第一范文网 - 专业文章范例文档资料分享平台

C++课程设计报告1.0

来源:用户分享 时间:2025/7/29 9:35:28 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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 的文档
C++课程设计报告1.0.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4qhmd74wfu3fmdy9ul8q7b8vd538ce00y0b_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top