怎么用c语言写一个能定位打卡的程序
时间: 2024-09-28 21:08:14 浏览: 1
在C语言中编写一个简单的打卡程序,我们可以创建一个控制台应用程序,它接收用户输入的时间并记录他们的打卡信息。这里是一个基础的示例,假设我们只关心当前日期:
```c
#include <stdio.h>
#include <time.h>
#define MAX_NAME_LENGTH 50
// 打卡结构体
typedef struct {
char name[MAX_NAME_LENGTH];
time_t timestamp;
} CheckIn;
void check_in() {
printf("请输入您的姓名:");
fgets(CheckIn.name, sizeof(CheckIn.name), stdin); // 警告:fgets会读取换行符,需去掉
CheckIn.name[strcspn(CheckIn.name, "\n")] = '\0'; // 移除末尾换行符
time_t now = time(NULL);
CheckIn.timestamp = now;
printf("您已成功打卡,时间戳:%s\n", ctime(&now));
}
int main() {
while (1) {
check_in();
printf("\n是否继续打卡(y/n)? ");
char input[2] = {0};
scanf("%s", input);
if (input[0] != 'y' && input[0] != 'Y') break; // 如果用户输入不是'y'
}
return 0;
}
```
这个程序会让用户输入名字并记录当前时间,然后询问是否继续。每次按下`y`都会继续,直到用户选择退出。