C++ | 课程设计 |健身日志

这篇博客介绍了作者使用C++进行的健身日志课程设计,目前为初步版本,计划逐步迭代以适配安卓平台运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这段代码只是第一版,以后会逐渐迭代.直至能在安卓上运行为止.

我懒得分.h和main.cpp了.

#include <iostream>
#include<string>
#include<fstream>
using namespace std;

int count_Train = 0;
int count_Data = 0;
int count_Run = 0;
const int MAXTrain = 1000;
const int MAXData = 100;
const int MAXRun = 100;
bool flag = true;

class Base
{
public:
	virtual void read() = 0;
	virtual void add() = 0;
	virtual void del(int) = 0;
	virtual void fix(int) = 0;
	virtual void save() = 0;
};
//-------------------------------------------------------------------
class Train :public Base
{
public:
	string name;
	int rep;//次数
	int set;//组数
	double weight;//哑铃重量

	double Vol() { return rep * set * weight; }


	 void read();
	 void add();
	 void del(int);
	 void fix(int);
	 void save();
};
Train t1[MAXTrain];

void Train::read()
{
	fstream trainfile("锻炼日志.txt", ios::in | ios::out);
	while (!trainfile.eof())
	{
		trainfile >> t1[count_Train].name >> t1[count_Train].weight>> t1[count_Train].set>> t1[count_Train].rep;
		
			count_Train++;
	}//while语句对于for语句的优点在于不必考虑具体要循环几次。
	trainfile.close();
}


void Train::add()//存入对象数组
{
	t1[count_Train - 1].name = name;
	t1[count_Train - 1].weight = weight; 
	t1[count_Train - 1].set = set;
	t1[count_Train - 1].rep = rep;			
}

void Train::del(int index)
{
	for (int i = index; i <= count_Train - 1; i++)
	{
		t1[i - 1].name= t1[i].name;
		t1[i - 1].weight= t1[i].weight;
		t1[i - 1].set = t1[i].set;
		t1[i - 1].rep = t1[i].rep;
	}
	count_Train--;

}

void Train::fix(int index)
{
	t1[index - 1].name = name;
	t1[index - 1].weight = weight;
	t1[index - 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值