C语言实现学员通讯录管理系统

需积分: 9 0 下载量 54 浏览量 更新于2024-09-25 收藏 4KB TXT 举报
"这是一个基于C语言实现的学员通讯录程序,主要功能包括添加学员信息、显示学员信息、查询学员信息和修改学员信息。" 在C语言编程中,创建一个学员通讯录系统是一个常见的练习,用于提高对数据结构和控制流程的理解。这个程序使用了结构体(struct)来存储学员的基本信息,包括姓名(name)、性别(sex)、年龄(age)和电话号码(tel),并定义了一个固定大小的数组(stu[30])来保存30个学员的数据。 首先,`showWelcome()`函数用于显示欢迎界面,它创建了一个基本的美化输出,使程序更具有用户友好性。`showMainMenu()`函数则展示了主菜单,列出了可供用户选择的操作,如添加信息、显示信息、搜索信息和修改信息等。 程序的核心是结构体`struct studentInfo`,它定义了学员信息的结构。其中: - `char name[100]` 用于存储学员的姓名,长度限制为100个字符。 - `char sex` 用来表示学员的性别,通常用'F'或'M'表示女性和男性,但由于没有定义枚举或字符串,可能需要用户输入特定字符来确保一致性。 - `int age` 存储学员的年龄,为整数类型。 - `char tel[18]` 用于存储电话号码,考虑到中国的手机号码一般为11位,这里留有余地,最多可存储18位数字。 接下来,定义了四个功能函数: 1. `insertStudentInfo()` 用于插入新的学员信息,它会提示用户输入相应的信息,并将这些信息存储到数组中。 2. `showStudentInfo()` 用来显示所有学员的信息,遍历整个数组并打印每个学员的详细资料。 3. `searchStudentInfo()` 实现学员信息的查询,可能需要用户输入姓名或部分电话号码来查找特定的学员。 4. `amendStudentInfo()` 允许用户修改已有的学员信息,通过某种方式(如姓名或电话号码)定位到要修改的学员,然后更新其信息。 在`main()`函数中,程序通过`do...while`循环实现用户交互,根据用户输入的选项调用相应的函数执行操作,直到用户选择退出(0)为止。`switch`语句结构用于处理用户的输入,根据用户的选择执行不同的功能。 这个简单的学员通讯录程序展示了如何使用C语言实现数据的结构化存储和用户交互,对于初学者来说,它是学习C语言和理解面向过程编程的好例子。同时,通过增加错误检查、输入验证和更多功能,可以进一步增强其实际应用价值。