time_t now = time(0);
char* dt = ctime(&now);
tm *gmtm = gmtime(&now);
dt = asctime(gmtm);
#include<bits/stdc++ h>
using namespace std;
int main(){
time_t now = time(0);
char* dt = ctime(&now);
tm *gmtm = gmtime(&now);
dt = asctime(gmtm);
int n,m,s=0,c=0,d=0,q,z;
cout<<"C++ intelligent OS"<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
cout<<"云打卡,请登录教师用户!"<<endl;
cout<<"账户:";
cin>>n;
cout<<"密码:";
cin>>m;
cout<<endl;
if(n!=50823||m!=110418)
{
cout<<"用户名或密码错误";
}
for(int i=1;i<=4;i++)
{
if(n!=50823||m!=110418)
{
s=i;
cout<<"用户名或密码错误"<<" "<<"错误次数:"<<i<<endl;
cout<<"云打卡,请登录教师用户!"<<endl;
cout<<"账户:";
cin>>n;
cout<<"密码:";
cin>>m;
}
if(n==50823&&m==110418)
{
break;
}
if(n!=50823||m!=110418)
{
cout<<"设备已锁定,请咨询本校信息技术老师解锁"<<endl;
return 0;
}
}
cout<<"班级总人数:";
cin>>z;
cout<<"缺勤人数(没有填0):";
cin>>q;
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
for(int i=1;i<=z-q;i++)
{
cout<<"同学,你好!(@^0^@) "<<endl;
if(dt<8)
{
cout<<"考勤成功,您今天未迟到"<<endl<<endl;
c++;
}
if(dt>=8)
{
cout<<"考勤成功,您今天迟到了"<<endl<<endl;
d++;
}
}
cout<<endl<<endl<<endl;
cout<<"今日数据统计"<<endl;
cout<<"正常考勤:"<<c<<"人"<<endl;
cout<<"迟到考勤:"<<d<<"人"<<endl;
cout<<"缺勤:"<<q<<"人"<<endl<<endl;
return 0;
}
(1) 删除了旧的程序!
C:\Users\lenovo\Desktop\智能打卡机 cpp: In function 'int main()':
C:\Users\lenovo\Desktop\智能打卡机 cpp:50:9: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
if(dt<8)
^
编译失败
在第 50 行第 9 列附近有错误:
dt是asctime(gmtm)的返回值,是一个char *,字符串怎么能和数字8进行比较