4-2 利用多文件组织项目

本文详细介绍了如何利用多文件组织项目,并以时间管理为例,展示了如何在大型项目中清晰地划分职责,避免代码混乱,提高开发效率。通过实例演示了如何定义主文件和头文件,以及如何实现时间类的功能,包括输入、显示、增加秒、分钟、小时等操作,最终输出时间的各个组成部分。此实践不仅有助于理解面向对象编程的概念,还提供了在实际项目中应用多文件结构的方法。

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

 

报告:2
实验目的:利用多文件组织项目
实验内容:

/*
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:                             
* 作    者:  张传新                           
* 完成日期: 2012 年3 月  15 日
* 版 本 号:1         

* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:……
* 算法设计:……
*/

主文件:main.cpp,用于定义main()函数
#include<iostream>
#include"mytime.h"
using namespace std;
int main()
{
	Time t1;
	Time &t2=t1;
	t1.set_time();
	t2.show_time();
	t2.add_a_sec();
	t2.add_a_minute();
	t2.add_a_hour();
	t2.add_a_show_time();
	t2.seconds();
	t2.minutes();
	t2.hours();
	t2.show_times();
	cout<<endl;
	return 0;
}

头文件:mytime.h:
#include<iostream>
#include"mytime.h"
using namespace std;
void Time::set_time()
{
	char c1,c2;
	cout<<"请输入时间(格式hh:mm:ss)"<<endl;
	while(1)
	{
		cin>>hour>>c1>>minute>>c2>>sec;
		if(c1!=':'||c2!=':')
			cout<<"格式不正确,请重新输入"<<endl;
		else if(!is_time(hour,minute,sec))
			cout<<"时间非法,请重新输入"<<endl;
		else
			break;
	}
}
void Time::show_time()
{
	cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
bool Time::is_time(int h,int m,int s)
{
	if(h<0||h>24||m<0||m>60||s<0||h>60)
		return false;
	return true;
}
void Time::add_a_sec()
{
	if(sec<59)
	{
	    sec=sec+1;
	}
	else
	{
		sec=0;
	    Time::add_a_minute();
	}
}
void Time::add_a_minute()
{
	if(minute<59)
	{
	    minute=minute+1;
	}
	else
	{
		minute=0;
		Time::add_a_hour();
	}
}
void Time::add_a_hour()
{
	if(hour<23)
	{
	    hour=hour+1;
	}
	else
	{
		hour=0;
	}
}
void Time::add_a_show_time()
{
	cout<<hour<<":"<<minute<<":"<<sec<<endl;
}

int n=3;
void Time::seconds()
{
	if(sec+n<59)
	{
	    sec=sec+1;
	}
	else
	{
		sec=0;
	    Time::add_a_minute();
	}
}
void Time::minutes()
{
	if(minute+n<59)
	{
	    minute=minute+1;
	}
	else
	{
		minute=0;
		Time::add_a_hour();
	}
}
void Time::hours()
{
	if(hour+n<23)
	{
	    hour=hour+1;
	}
	else
	{
		hour=0;
	}
}
void Time::show_times()
{
	cout<<hour<<":"<<minute<<":"<<sec<<endl;
}

类定义文件:mytime.cpp,用于定义类Time
class Time
{
public:
	void set_time();
	void show_time();
	void add_a_sec();
	void add_a_minute();
	void add_a_hour();
	void add_a_show_time();
	void seconds();
	void minutes();
	void hours();
	void show_times();
private:
	bool is_time(int, int, int);
	int hour;
	int minute;
	int sec;
};



运行结果:

经验积累:
1.通过利用多文件组织项目知道了定义各种函数应放在哪个文件中。

上机感言:在大的项目中使用多文件组织项目,使项目更加清晰,不会使代码产生混乱,有利于错误的查找。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值