void add() { if (count >= MAX_SIZE) { printf("通讯录已满,无法添加记录!\n"); return; } Student student; printf("请输入姓名:"); scanf("%s", student.name); printf("请输入性别:"); scanf("%s", student.sex); printf("请输入籍贯:"); scanf("%s", student.hometown); printf("请输入电话:"); scanf("%s", student.phone); book[count++] = student; printf("添加成功!\n"); } void del() { if (count == 0) { printf("通讯录为空,无法删除记录!\n"); return; } char name[20]; printf("请输入要删除的记录的姓名:"); scanf("%s", name); int i; for (i = 0; i < count; i++) { if (strcmp(book[i].name, name) == 0) { int j; for (j = i; j < count - 1; j++) { book[j] = book[j + 1]; } count--; printf("删除成功!\n"); return; } } printf("未找到该记录!\n"); }请添加注释
时间: 2024-03-08 18:45:42 浏览: 118
stm32 IAR环境printf函数调用.rar_IAR printf_STM32 IAR_STM32 printf_函数调用
// 定义添加通讯录记录的函数
void add() {
// 如果通讯录已满,则无法添加记录
if (count >= MAX_SIZE) {
printf("通讯录已满,无法添加记录!\n");
return;
}
// 定义一个结构体变量用于存储学生信息
Student student;
// 提示用户输入学生姓名,并从标准输入中读取输入的值
printf("请输入姓名:");
scanf("%s", student.name);
// 提示用户输入学生性别,并从标准输入中读取输入的值
printf("请输入性别:");
scanf("%s", student.sex);
// 提示用户输入学生籍贯,并从标准输入中读取输入的值
printf("请输入籍贯:");
scanf("%s", student.hometown);
// 提示用户输入学生电话,并从标准输入中读取输入的值
printf("请输入电话:");
scanf("%s", student.phone);
// 将学生信息添加到通讯录中
book[count++] = student;
// 提示用户添加成功
printf("添加成功!\n");
}
// 定义删除通讯录记录的函数
void del() {
// 如果通讯录为空,则无法删除记录
if (count == 0) {
printf("通讯录为空,无法删除记录!\n");
return;
}
// 定义一个字符数组用于存储要删除的学生姓名
char name[20];
// 提示用户输入要删除的学生姓名,并从标准输入中读取输入的值
printf("请输入要删除的记录的姓名:");
scanf("%s", name);
// 遍历通讯录中的所有记录,查找要删除的记录
int i;
for (i = 0; i < count; i++) {
// 如果找到了要删除的记录,则将其从通讯录中删除
if (strcmp(book[i].name, name) == 0) {
int j;
for (j = i; j < count - 1; j++) {
book[j] = book[j + 1];
}
count--;
// 提示用户删除成功
printf("删除成功!\n");
return;
}
}
// 如果未找到要删除的记录,则提示用户未找到该记录
printf("未找到该记录!\n");
}
阅读全文