C++课程设计--小学生数学练习系统

课设题目

小学生数学练习系统

功能需求

  • 加法、减法、乘法、除法简易练习
  • 加减混合练习
  • 查看错题
  • 自我检测
  • 大整数加法
  • 大整数减法

程序运行图

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

源码

节点类

//...................................................................................节点类
#ifndef STACK_H
#define STACK_H
template<typename T>
class Node{
    public:
	T element;
	Node *next;
	Node(T element){
		this->element = element;
		next = NULL;
	}
};
template<typename T>
class Stack{
private:
	Node<T> *top;
	int size;
public:
    Stack(){
		Node<T> *newNode = new Node<T>(0);
		top = newNode;
		size = 0;	}
	int stackLength(){
		return size;
	}
	//判栈为空
    bool stackEmpty(){
		if(0==size)
			return true;
		else
			return false;
	}
	//入栈
    void Push(T e){
		Node<T> *newNode = new Node<T>(e);
		newNode->next = top->next;
		top->next = newNode;
		size++;
	}
	//出栈
    T Pop(){
		Node<T> *current = top->next;
		top->next = current->next;
		T f=current->element;
		delete current;
		size--;
		return f;
	}
	//返回栈顶元素
	T getTop(){
		return top->next->element;
	}
};


#endif  

更多

完整源码
请前往海轰的公众号:海轰Pro
回复: 海轰 即可获取源码
O(∩_∩)O哈哈~

发布了155 篇原创文章 · 获赞 110 · 访问量 5万+

猜你喜欢

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