当前位置: 首页 > news >正文

网站建设开发感悟wordpress 调用 函数

网站建设开发感悟,wordpress 调用 函数,做网站毕业答辩问题,平面设计专业学校排名简陋版C语言仿真通讯录 https://blog.csdn.net/csdn_kou/article/details/80287640 简陋版C语言仿真通讯录之动态内存开辟版本 给Contact结构体增加一个容量#xff0c;来表示什么时候增容 #define MAX_NAME 20 typedef struct PeoInfo {char name[MAX_NAME];int age;char …简陋版C语言仿真通讯录 https://blog.csdn.net/csdn_kou/article/details/80287640 简陋版C语言仿真通讯录之动态内存开辟版本 给Contact结构体增加一个容量来表示什么时候增容 #define MAX_NAME 20 typedef struct PeoInfo {char name[MAX_NAME];int age;char sex[4]; }people;typedef struct Contact {people * data;int count;int capacity; }Contact, *pContact;初始化容量大小这里我们做小一点可以看到增容效果 /*初始化*/ void InitContact(pContact pc) {pc-count 0;pc-capacity DEFAULT_SZ;pc-data (people*)calloc(sizeof(people), pc-capacity); } 检查是否需要增容放在了增加数据的第一句作为判断 /*增加数据*/ void check_cap(pContact pc) {if (pc-count pc-capacity){people* p (people *) realloc(pc-data,(pc-capacity2)*sizeof(people));if (p ! NULL){pc-data p;p NULL;}pc-capacity 2;printf(增容成功);} } 最后别忘了动态内存开辟空间要释放 void Free(pContact pc) {free(pc-data);pc-capacity 0;pc-count 0;pc-data NULL;printf(释放空间成功\n); } 完整代码 main.c #define _CRT_SECURE_NO_WARNINGS #include stdio.h #include stdlib.h #include contact.hint main() {int input 0;Contact my_con;InitContact(my_con);do {menu();printf(please chose);scanf(%d, input);//运行第二遍是输入字母默认为1switch (input){case ADD:AddContact(my_con);justice(my_con);break;case SHOW:ShowContact(my_con);break;case DEL:DelContact(my_con);break;case EXIT:Free(my_con);break;case SEARCH:Search(my_con);break;case SORT:Sort(my_con);break;default:fflush(stdin);fflush(stdout);//sync();//清除缓冲区//clear();//清除错误状态break;}} while (input);system(pause);return 0; } contact.c #define _CRT_SECURE_NO_WARNINGS #include stdio.h #include stdlib.h #include contact.hvoid menu() {printf(*************************\n);printf(**1.add 2.show*******\n);printf(**3.search 4.delete*****\n);printf(**5.sort 0.exit*******\n);printf(*************************\n); }/*初始化*/ void InitContact(pContact pc) {pc-count 0;pc-capacity DEFAULT_SZ;pc-data (people*)calloc(sizeof(people), pc-capacity); }/*增加数据*/ void check_cap(pContact pc) {if (pc-count pc-capacity){people* p (people *) realloc(pc-data,(pc-capacity2)*sizeof(people));if (p ! NULL){pc-data p;p NULL;}pc-capacity 2;printf(增容成功);} }void AddContact(pContact pc) {check_cap(pc);if (pc-count 1000){printf(请输入名字);scanf(%s, pc-data[pc-count].name);printf(请输入年龄);scanf(%d, pc-data[pc-count].age);printf(请输入性别);scanf(%s, pc-data[pc-count].sex);pc-count;}else{printf(存不下了);return;} }/*展示*/ void ShowContact(pContact pc) {printf(%-11s %-11s %-11s \n,姓名,年龄,性别);if (pc-count ! 0){for (int i 0; i pc-count; i){if (pc-data[i].age ! 0){printf(%d|%-11s %-11d %-11s \n, i,pc-data[i].name,pc-data[i].age,pc-data[i].sex);}}}else{printf(通讯没有号码\n);return;} }/*删除*/ void DelContact(pContact pc) {printf(请输入要删除的编号);int i 0, num;scanf(%d, num);for (i num; i pc-count; i){pc-data[i] pc-data[i 1];}pc-count - 1; }/*判断输入的名字是不是重复,如果重复就删除*/ void justice(pContact pc) {for (int i 0; i pc-count - 1; i){if (!strcmp(pc-data[pc-count - 1].name, pc-data[i].name)){printf(\n非法输入\n);pc-data[pc-count - 1] pc-data[pc-count];}} }/*比较*/ char compare(const void * a, const void * b) {return (*(char*)a - *(char*)b); }void Sort(pContact pc) {int i;qsort(pc-data, pc-count, sizeof(people), compare);for (i 0; ipc-count; i)printf(%d|%-11s %-11d %-11s \n, i, pc-data[i].name, pc-data[i].age, pc-data[i].sex);return; }/*查找*/ int search_son(pContact pc, char *name) {int i, j;for (i 0; i pc-count; i){if (!strcmp(name, pc-data[i].name)){return i;}}return -1; }void Search(pContact pc) {int i 0;char name[20];//要给一个大小要不然一直读取位置时发生访问冲突printf(name);scanf(%s, name);i search_son(pc, name);if (i 0){printf(找到了呜啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦\n);printf(%d|%-8s%8d%11s\n, i, pc-data[i].name, pc-data[i].age, pc-data[i].sex);printf(******************************************\n);}else{printf(Cant find it\n);}return; }void Free(pContact pc) {free(pc-data);pc-capacity 0;pc-count 0;pc-data NULL;printf(释放空间成功\n); } contact.h #ifndef __CONTACT_H__ #define __CONTACT_H__#define DEFAULT_SZ 3 /* 这个顺序就是switch()的顺序注意逗号不是分号最后一个不写符号 */ enum OPTION {EXIT,ADD,SHOW,SEARCH,DEL,SORT };#define MAX_NAME 20 typedef struct PeoInfo {char name[MAX_NAME];int age;char sex[4]; }people;typedef struct Contact {people * data;int count;int capacity; }Contact, *pContact;void AddContact(pContact pc); void InitContact(pContact pc); void ShowContact(pContact pc); void DelContact(pContact pc); void justice(pContact pc); void Search(pContact pc); void Sort(pContact pc); void Free(pContact pc); #endif // !__CONTACT_H__
http://www.yutouwan.com/news/27018/

相关文章:

  • 公司网站设计北京网站设计公司新
  • 公司网站发展策划书专业国外网站建设
  • 软件班级网站建设主题网站建设的现状与趋势论文
  • 建立网站买空间哪家好wordpress炫酷登录界面
  • 广州网站建设丿新科送推广用dedecms做的网站
  • 遇到灾难网站变灰怎么做寿光做网站m0536
  • 大连企业做网站沈阳网站建设策划
  • 网站常用字体自己怎么做优惠搜网站
  • 北京正规网站建设调整网站建设费用 做个网站要多少钱
  • 空间设计师工资一般多少抚顺优化seo
  • 邯郸单位网站建设网站建设晋丰
  • 企业收录网站计算机应用技术ui设计是什么
  • 网站背景图片怎么做凯里做网站
  • 网站开发打开世界之窗默认内核中级经济师考试科目
  • 有域名了怎么建立网站中国建设银行招聘网站通知
  • 自行建造网站在凡客建站中建设网站方法
  • 厦门企业网站建设补贴wordpress登陆过程
  • 网站建设liluokj西安做兼职网站设计
  • 个人网站免费模板app网站建设思路
  • 建站教程流程图网站建设平台策划
  • 青岛找网站建设公司新产品推广方案怎么写
  • 网站app开发平台建设网站服务
  • 网站的市场如何制作安徽企业平台网站建设
  • 网页怎么发布网站描述优化
  • 网站用户维度wordpress d压缩
  • 定远建设小学投诉网站重庆网站建设推广服务
  • 网站的弹窗是怎么做的东道设计作品图片
  • 网站建设内容国家建设网资质查询
  • 网站蜘蛛怎么看wordpress粘帖图片
  • 阿里云企业网站怎么收费百度云网盘免费资源