![c++编程求解 如图,在主函数里我输入姓名和销售额,给Info类的数组info[n]依次赋值,但是,第1张 c++编程求解 如图,在主函数里我输入姓名和销售额,给Info类的数组info[n]依次赋值,但是,第1张](/aiimages/c%2B%2B%E7%BC%96%E7%A8%8B%E6%B1%82%E8%A7%A3+%E5%A6%82%E5%9B%BE%EF%BC%8C%E5%9C%A8%E4%B8%BB%E5%87%BD%E6%95%B0%E9%87%8C%E6%88%91%E8%BE%93%E5%85%A5%E5%A7%93%E5%90%8D%E5%92%8C%E9%94%80%E5%94%AE%E9%A2%9D%EF%BC%8C%E7%BB%99Info%E7%B1%BB%E7%9A%84%E6%95%B0%E7%BB%84info%5Bn%5D%E4%BE%9D%E6%AC%A1%E8%B5%8B%E5%80%BC%EF%BC%8C%E4%BD%86%E6%98%AF.png)
你赋值函数写错了
const Info& Info::operator=(const Info& Temp)
{
this->name = tempname;
this->Amount = tempAmount;
this->Reward = 1000 + 005TempAmount;
return this;
}
thecells[pos]info 在c语言中应属自定义标识符。
顾名思义,是 一个 cell 的 信息。结构数组成员变量。
cell 就是一个格子,例如 xcell 表格 中 有许多格子,一个格子 就是cell。
pos -- position , 格子的位置,例如第几行,第几列
info -- infomation, 信息
the cells [pos] info -- 表格中 第 pos 个 格子 里的信息。
thecells[pos] -- 结构数组名 thecells, 下标 pos
。info -- 结构成员变量名 info
C语言库函数,常用库函数有:
1、scanf格式输入函数
2、printf格式输出函数
3、systemdos命令函数
4、sort排序
5、main主函数
6、fgets文件读取字符串函数
7、fputs文件写入字符串函数
8、fscanf文件格式读取函数
9、fprintf文件格式写入函数
10、fopen打开文件函数
11、getchar输入字符函数
12、putchar输出字符函数
13、malloc动态申请内存函数
14、free释放内存函数
15、abs求绝对值数学函数
16、sqrt求平方根数学函数
扩展资料
语言组成:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量
常量其值不可改变,符号常量名通常用大写。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
4、指针
如果一个变量声明时在前面使用 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 (此处特指单目运算符 ,下同。C语言中另有 双目运算符 ) 则是取内容 *** 作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。
-函数
#include <stdioh>
#include <timeh>
int main()
{
time_t rawtime;
struct tm timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( "The current date/time is: %s", asctime (timeinfo) );
return 0;
}
说明:
time_t // 时间类型(timeh 定义)
struct tm { // 时间结构,timeh 定义如下:
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
}
time ( &rawtime ); // 获取时间,以秒计,从1970年1月一日起算,存于rawtime
localtime ( &rawtime ); //转为当地时间,tm 时间结构
asctime() // 转为标准ASCII时间格式:
//就是直接打印tm,tm_year 从1900年计算,所以要加1900,月tm_mon,从0计算,所以要加1
C语言中读取系统时间的函数为time(),其函数原型为:
#include <timeh>
time_t time( time_t ) ;
time_t就是long,函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数。可以调用ctime()函数进行时间转换输出:
char ctime(const time_t timer);
将日历时间转换成本地时间,按年月日格式,进行输出,如:
Wed Sep 23 08:43:03 2015
C语言还提供了将秒数转换成相应的时间结构的函数:
struct tm gmtime(const time_t timer); //将日历时间转化为世界标准时间(即格林尼治时间)
struct tm localtime(const time_t timer); //将日历时间转化为本地时间
将通过time()函数返回的值,转换成时间结构struct tm :
struct tm {
int tm_sec; / 秒 – 取值区间为[0,59] /
int tm_min; / 分 - 取值区间为[0,59] /
int tm_hour; / 时 - 取值区间为[0,23] /
int tm_mday; / 一个月中的日期 - 取值区间为[1,31] /
int tm_mon; / 月份(从一月开始,0代表一月) - 取值区间为[0,11] /
int tm_year; / 年份,其值等于实际年份减去1900 /
int tm_wday; / 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 /
int tm_yday; / 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 /
int tm_isdst; / 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。/
};
编程者可以根据程序功能的情况,灵活的进行日期的读取与输出了。
例如:
#include<timeh>
main()
{
time_t timep;
struct tm p;
time (&timep);
p=gmtime(&timep);
printf("%d\n",p->tm_sec); /获取当前秒/
printf("%d\n",p->tm_min); /获取当前分/
printf("%d\n",8+p->tm_hour);/获取当前时,这里获取西方的时间,刚好相差八个小时/
printf("%d\n",p->tm_mday);/获取当前月份日数,范围是1-31/
printf("%d\n",1+p->tm_mon);/获取当前月份,范围是0-11,所以要加1/
printf("%d\n",1900+p->tm_year);/获取当前年份,从1900开始,所以要加1900/
printf("%d\n",p->tm_yday); /从今年1月1日算起至今的天数,范围为0-365/
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)