您的位置:首页 > 汽车 > 新车 > html如何播放视频_江门网站制作计划_深圳广告策划公司_seo的培训网站哪里好

html如何播放视频_江门网站制作计划_深圳广告策划公司_seo的培训网站哪里好

2024/11/17 2:22:22 来源:https://blog.csdn.net/bbppooi/article/details/142987098  浏览:    关键词:html如何播放视频_江门网站制作计划_深圳广告策划公司_seo的培训网站哪里好
html如何播放视频_江门网站制作计划_深圳广告策划公司_seo的培训网站哪里好

 头文件

#pragma once
#define NAME_MAX 100
#define SEX_MAX 4
#define TEL_MAX 11
#define ADDR_MAX 100
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>
//前置声明
typedef struct SListNode contact;//用户数据
typedef struct PersonInfo
{char name[NAME_MAX];char sex[SEX_MAX];int age;char tel[TEL_MAX];char addr[ADDR_MAX];
}PeoInfo;//初始化通讯录
void InitContact(contact** con);
//添加通讯录数据
void AddContact(contact** con);
//删除通讯录数据
void DelContact(contact** con);
//展示通讯录数据
void ShowContact(contact** con);
//查找通讯录数据
void FindContact(contact** con);
//修改通讯录数据
void ModifyContact(contact** con);
//销毁通讯录数据
void DestroyContact(contact** con);

 函数实现

#define _CRT_SECURE_NO_WARNINGS 1
#include "SeqList.h"
struct SListNode {PeoInfo data;struct SListNode* next;
};
//初始化通讯录
void InitContact(contact** con) {*con = NULL;
}
//添加通讯录数据
void AddContact(contact** con) {contact* newNode = (contact*)malloc(sizeof(contact));if (!newNode) {printf("分配失败");return;}printf("请输入姓名: ");scanf("%s", newNode->data.name);printf("请输入性别: ");scanf("%s", newNode->data.sex);printf("请输入年龄: ");scanf("%d", &newNode->data.age);printf("请输入电话: ");scanf("%s", newNode->data.tel);printf("请输入地址: ");scanf("%s", newNode->data.addr);newNode->next = *con;*con = newNode;printf("联系人添加成功!\n");
}
//删除通讯录数据
void DelContact(contact** con) {if (*con == NULL) {printf("通讯录为空,无法删除\n");return;}char name[100];printf("请输入要删除的姓名: ");scanf("%s", name);contact* prev = NULL;contact* cur = *con;while (cur != NULL) {if (strcmp(cur->data.name, name) == 0) {if (prev == NULL) {*con = cur->next;}else {prev->next = cur->next;}free(cur);printf("联系人已删除!\n");return;}prev = cur;cur = cur->next;}printf("未找到该联系人!\n");
}
//展示通讯录数据
void ShowContact(contact** con) {if (*con == NULL) {printf("通讯录为空\n");return;}contact* cur = *con;while (cur != NULL) {printf("姓名: %s, 性别: %s, 年龄: %d, 电话: %s, 地址: %s\n",cur->data.name, cur->data.sex, cur->data.age, cur->data.tel, cur->data.addr);cur = cur->next;}
}
//查找通讯录数据
void FindContact(contact** con) {if (*con == NULL) {printf("通讯录为空\n");return;}char name[100];printf("请输入要查找的姓名: ");scanf("%s", name);contact* cur = *con;while (cur != NULL) {if (strcmp(cur->data.name, name) == 0) {printf("姓名: %s, 性别: %s, 年龄: %d, 电话: %s, 地址: %s\n",cur->data.name, cur->data.sex, cur->data.age, cur->data.tel, cur->data.addr);return;}cur = cur->next;}printf("未找到该联系人!\n");
}
//修改通讯录数据
void ModifyContact(contact** con) {if (*con == NULL) {printf("通讯录为空\n");return;}char name[100];printf("请输入要修改的姓名: ");scanf("%s", name);contact* cur = *con;while (cur != NULL) {if (strcmp(cur->data.name, name) == 0) {printf("请输入新的姓名: ");scanf("%s", cur->data.name);printf("请输入新的性别: ");scanf("%s", cur->data.sex);printf("请输入新的年龄: ");scanf("%d", &cur->data.age);printf("请输入新的电话: ");scanf("%s", cur->data.tel);printf("请输入新的地址: ");scanf("%s", cur->data.addr);printf("联系人信息已修改!\n");return;}cur = cur->next;}printf("未找到该联系人!\n");
}
//销毁通讯录数据
void DestroyContact(contact** con) {contact* cur = *con;while (cur !=NULL){contact* next = cur->next;free(cur);cur = next;}*con = NULL;printf("通讯录已清空!\n");
}

 测试文件

#define _CRT_SECURE_NO_WARNINGS 1
#include"SeqList.h"
void menu() {printf("*****************通讯录***************\n");printf("*******1.添加联系人  2.删除联系人*****\n");//ctrl+dprintf("*******3.查看通讯录  4.查找联系人*****\n");//ctrl+dprintf("*******5.修改联系人  0.  退 出  ******\n");//ctrl+dprintf("**************************************\n");
}
int main() {contact* con; // 定义通讯录链表头指针InitContact(&con); // 初始化通讯录menu();int choice;do {scanf("%d", &choice);switch (choice) {case 1:AddContact(&con); // 添加联系人break;case 2:DelContact(&con); // 删除联系人break;case 3:ShowContact(&con); // 展示通讯录break;case 4:FindContact(&con); // 查找联系人break;case 5:ModifyContact(&con); // 修改联系人break;case 0:DestroyContact(&con); // 退出系统时清空通讯录printf("退出系统\n");break;default:printf("无效的选择\n");}} while (choice != 0);return 0;
}

最终效果如图 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com