编写程序:社团报名,录入新成员信息:姓名、性别、QQ号和手机号二选一、所在学院及年假。
时间: 2024-10-01 21:10:17 浏览: 27
编写一个社团报名程序,用于录入新成员的基本信息,可以按照以下步骤进行:
1. **程序开始**:
首先,定义一个类`ClubMember`,包含姓名(name)、性别(gender)、联系方式(qqNumber 或 phoneNumber)和学院(college),以及年假(annualLeave)等属性。
```python
class ClubMember:
def __init__(self, name, gender, contact_info, college, annual_leave):
self.name = name
self.gender = gender
self.qqNumber = contact_info if isinstance(contact_info, int) else None # 如果提供的是字符串,则尝试转换为整数
self.phoneNumber = contact_info if not isinstance(contact_info, int) else None # 否则设置为None
self.college = college
self.annual_leave = annual_leave
```
2. **数据输入**:
创建一个函数`input_member_info`来获取用户输入的信息,并根据提示选择联系方式。
```python
def input_member_info():
name = input("请输入新成员姓名:")
gender = input("请输入性别(男/女):")
# 获取联系方式
while True:
contact_type = input("请选择联系方式(QQ号/手机号):")
if contact_type.lower() == "qq":
contact_info = int(input("请输入QQ号:"))
break
elif contact_type.lower() == "电话":
contact_info = input("请输入手机号:")
try:
contact_info = int(contact_info)
break
except ValueError:
print("无效的手机号,请重新输入")
college = input("请输入所在学院:")
annual_leave = int(input("请输入年假天数:"))
return ClubMember(name, gender, contact_info, college, annual_leave)
```
3. **创建实例并保存**:
调用上述函数获取新成员信息,然后创建`ClubMember`实例并可能存储到数据库或文件中。
```python
def main():
member = input_member_info()
print(f"新成员信息已记录,姓名:{member.name}, 性别:{member.gender}")
# 这里可以将成员添加到数据库或文件操作中
# ...
if __name__ == "__main__":
main()
```
阅读全文