制作一个生日标记程序可以根据不同的需求和编程语言选择不同的实现方式。下面我将提供几种不同编程语言的生日标记程序示例。
使用Python和Pandas库
如果你熟悉Python,可以使用Pandas库来创建一个简单的生日提醒工具。以下是一个示例代码:
```python
import pandas as pd
from datetime import datetime
定义生日数据文件路径
birthday_file = "birthdays.csv"
加载或初始化生日数据
try:
birthdays = pd.read_csv(birthday_file)
except FileNotFoundError:
birthdays = pd.DataFrame(columns=["姓名", "生日"])
检查当天是否有生日
def check_today_birthdays():
today = datetime.now().strftime("%m-%d")
获取今天的日期,格式为"月-日"
today_b = datetime.strptime(today, "%m-%d")
遍历生日数据,检查是否有与今天相同的日期
for index, row in birthdays.iterrows():
if row['生日'] == today_b.strftime("%Y-%m-%d"):
print(f"{row['姓名']} 的生日是今天!")
调用函数检查今天是否有生日
check_today_birthdays()
```
使用SQLite数据库
如果你想要一个更复杂的程序,可以使用SQLite数据库来存储和管理生日信息。以下是一个示例代码:
```python
import sqlite3
from datetime import datetime
创建数据库连接
conn = sqlite3.connect('birthdays.db')
cursor = conn.cursor()
创建生日表
cursor.execute('''
CREATE TABLE IF NOT EXISTS birthdays (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
birthday TEXT NOT NULL,
email TEXT
)
''')
conn.commit()
添加生日记录
def add_birthday(name, birthday, email):
cursor.execute('INSERT INTO birthdays (name, birthday, email) VALUES (?, ?, ?)', (name, birthday, email))
conn.commit()
查找生日记录
def find_birthday(name):
cursor.execute('SELECT * FROM birthdays WHERE name = ?', (name,))
result = cursor.fetchone()
if result:
print(f"{result} 的生日是 {result}")
else:
print(f"没有找到名为 {name} 的生日记录。")
显示所有生日记录
def show_all_birthdays():
cursor.execute('SELECT * FROM birthdays')
results = cursor.fetchall()
for result in results:
print(result)
示例操作
add_birthday("张三", "1990-01-01", "zhangsan@example.com")
find_birthday("李四")
show_all_birthdays()
```
使用JSON文件
如果你想要一个简单的命令行程序,可以使用JSON文件来存储生日信息。以下是一个示例代码:
```python
import json
from datetime import datetime
生日记录文件
BIRTHDAYS_FILE = "birthdays.json"
尝试加载已有的生日数据
try:
with open(BIRTHDAYS_FILE, "r") as file:
birthdays = json.load(file)
except FileNotFoundError:
birthdays = {}
添加生日记录
def add_birthday(name, birthday):
birthdays[name] = birthday
with open(BIRTHDAYS_FILE, "w") as file:
json.dump(birthdays, file)
print(f"{name} 的生日已添加。")
查找生日记录
def find_birthday(name):
birthday = birthdays.get(name)
if birthday:
print(f"{name} 的生日是: {birthday}")
else:
print(f"没有找到名为 {name} 的生日记录。")
显示所有生日记录
def show_all_birthdays():
for name, birthday in birthdays.items():
print(f"{name}: {birthday}")
示例操作
add_birthday("王五", "1995-05-20")
find_birthday("赵六")
show_all_birthdays()
```
以上是几种不同编程语言的生日标记程序示例。你可以根据自己的需求和编程水平选择合适的实现方式。