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

网站底部代码下载怎样制作做实景的网站

网站底部代码下载,怎样制作做实景的网站,职工素质建设 网站,网站的关键词在哪里设置一、通讯录功能 实现一个可以存放100个人的信息的通讯录#xff08;这里采用静态版本#xff09;#xff0c;每个人的信息有姓名、性别、年龄、电话、地址等。 通讯录可以执行的操作有添加联系人信息、删除指定联系人、查找指定联系人信息、修改指定联系人信息、显示联系人信…一、通讯录功能 实现一个可以存放100个人的信息的通讯录这里采用静态版本每个人的信息有姓名、性别、年龄、电话、地址等。 通讯录可以执行的操作有添加联系人信息、删除指定联系人、查找指定联系人信息、修改指定联系人信息、显示联系人信息、根据联系人的某些信息年龄、姓名、电话等对联系人进行排序等。 二、代码 1、测试文件test.c #include contact.h int main() {int input 0;Contact con;//创建一个通讯录对象内部可以存放100个人的信息ConInit(con);//初始化通讯录一定不能放在循环内部do{int (*p[])(Contact*) { Add, Del, Search, Modify, Show, Sort };menu();printf(请选择:);scanf(%d, input);if (input 1 input 6)p[input - 1](con);else if (input 0)printf(退出通讯录\n);elseprintf(输入错误请重新输入0~6之间的整数\n);} while (input);return 0; } 2、通讯录具体实现contact.c #include contact.h //菜单 void menu() {printf(************************************\n);printf(***** 1. add 2. del *****\n);printf(***** 3. search 4. modify *****\n);printf(***** 5. show 6. sort *****\n);printf(***** 0. exit *****\n);printf(************************************\n); }//初始化通讯录 void ConInit(Contact* pc) {assert(pc);pc-count 0;memset(pc-data, 0, sizeof(pc-data)); }//查找指定联系人 int FindByName(Contact* pc, char name[]) {for (int i 0; i pc-count; i)if (0 strcmp(name, pc-data[i].name))return i;//找到了返回下标return -1;//没找到返回-1 }//打印联系人信息 void Print(Contact* pc, int i) {printf( %-10s %-10s %-10s %-10s %-10s\n,pc-data[i].name,pc-data[i].sex,pc-data[i].age,pc-data[i].phone,pc-data[i].address); }//删除、查找、修改公共信息 int PubInfor(Contact* pc, int n) {char name[NAME] { 0 };const char* arr[] {, , 删除, 查找, 修改};//用2个空字符串占位int pos 0;while (1){printf(请输入要%s联系人姓名:, (DEL n) ? arr[DEL] : ((SEARCH n) ? arr[SEARCH] : arr[MODIFY]));scanf(%s, name);pos FindByName(pc, name);if (-1 pos)printf(待%s联系人的信息不存在\n, (DEL n) ? arr[DEL] : ((SEARCH n) ? arr[SEARCH] : arr[MODIFY]));elsebreak;}return pos; }//录入信息 void EnterInfor(Contact* pc, int x) {int num -1;const char* arr[] { 姓名, 性别, 年龄, 电话, 地址 };char* pch[] { pc-data[x].name, pc-data[x].sex, pc-data[x].age, pc-data[x].phone, pc-data[x].address };while (1){num;printf(请输入%s:, arr[num]);scanf(%s, pch[num]);if (4 num)break;} }//添加联系人信息 void Add(Contact* pc) {assert(pc (pc-count CON));//通讯录满不能增加空指针不能增加EnterInfor(pc, pc-count);pc-count;printf(添加成功\n);Show(pc); }//删除指定联系人 void Del(Contact* pc) {assert(pc (pc-count ! 0));//空通讯录不能删int pos PubInfor(pc, DEL);for (int i pos; i pc-count - 1; i)pc-data[i] pc-data[i 1];pc-count--;printf(删除成功\n);Show(pc); }//查找指定联系人信息 void Search(Contact* pc) {assert(pc (pc-count ! 0));int pos PubInfor(pc, SEARCH);printf(该联系人的信息如下\n);printf( %-10s %-10s %-10s %-10s %-10s\n, 姓名, 性别, 年龄, 电话, 地址);Print(pc, pos); }//修改指定联系人信息 void Modify(Contact* pc) {assert(pc (pc-count ! 0));int pos PubInfor(pc, MODIFY);printf(该联系人的信息如下\n);printf( %-10s %-10s %-10s %-10s %-10s\n, 姓名, 性别, 年龄, 电话, 地址);Print(pc, pos);printf(请输入修改后的信息\n);EnterInfor(pc, pos);printf(修改成功\n);Show(pc); }//显示联系人信息 void Show(const Contact* pc) {assert(pc);printf( 通讯录联系人的信息如下 \n);printf( %-10s %-10s %-10s %-10s %-10s\n, 姓名, 性别, 年龄, 电话, 地址);for (int i 0; i pc-count; i)Print(pc, i); }//qsort()函数姓名比较基准 int CmpByName(const void* s1, const void* s2) {return strcmp(((People*)s1)-name, ((People*)s2)-name); }//qsort()函数性别比较基准 int CmpBySex(const void* s1, const void* s2) {return strcmp(((People*)s1)-sex, ((People*)s2)-sex); }//qsort()函数年龄比较基准 int CmpByAge(const void* s1, const void* s2) {return strcmp(((People*)s1)-age, ((People*)s2)-age); }//qsort()函数电话比较基准 int CmpByPhone(const void* s1, const void* s2) {return strcmp(((People*)s1)-phone, ((People*)s2)-phone); }//qsort()函数地址比较基准 int CmpByAddress(const void* s1, const void* s2) {return strcmp(((People*)s1)-address, ((People*)s2)-address); }//根据联系人信息对联系人进行排序 void Sort(Contact* pc) {assert(pc (pc-count ! 0));printf(*********************************\n);printf(***** 1. name 2. sex *****\n);printf(***** 3. age 4. phone *****\n);printf(***** 5. address 0. exit *****\n);printf(*********************************\n);int input 0;do{int (*p[])(const void*, const void*) { CmpByName, CmpBySex, CmpByAge, CmpByPhone, CmpByAddress };printf(请选择排序基准:);scanf(%d, input);if (input 1 input 5){qsort(pc-data, pc-count, sizeof(People), *(p)[input - 1]);break;}else if (0 input)printf(退出排序\n);elseprintf(输入错误请重新输入0~5之间的整数\n);} while (input);if (input ! 0){const char* arr[] { 姓名, 性别, 年龄, 电话, 地址 };printf(按照%s排序成功\n, arr[input - 1]);Show(pc);} } 3、头文件contact.h #include stdio.h #include string.h #include stdlib.h #include assert.h#define NAME 20 #define SEX 5 #define AGE 3 #define PHONE 12 #define ADDRESS 30 #define CON 100enum CONTACT {EXIT, ADD, DEL, SEARCH, MODIFY, SHOW, SORT };typedef struct People {char name[NAME]; //姓名char sex[SEX]; //性别char age[AGE]; //年龄char phone[PHONE]; //电话char address[ADDRESS]; //地址 }People;typedef struct Contact {People data[CON]; //创建一个可以存储信息的结构体数组size_t count; //count记录通讯录中的人员个数 }Contact;void menu();//菜单 void ConInit(Contact* pc);//初始化通讯录 int FindByName(Contact* pc, char name[]);//查找指定联系人 void Print(Contact* pc, int i);//打印联系人信息 int PubInfor(Contact* pc, int n);//删除、查找、修改公共信息 void EnterInfor(Contact* pc, int x);//录入信息 void Add(Contact* pc);//添加联系人信息 void Del(Contact* pc);//删除指定联系人 void Search(Contact* pc);//查找指定联系人信息 void Modify(Contact* pc);//修改指定联系人信息 void Show(const Contact* pc);//显示联系人信息 int CmpByName(const void* s1, const void* s2);//qsort()函数姓名比较基准 int CmpBySex(const void* s1, const void* s2);//qsort()函数性别比较基准 int CmpByAge(const void* s1, const void* s2);//qsort()函数年龄比较基准 int CmpByPhone(const void* s1, const void* s2);//qsort()函数电话比较基准 int CmpByAddress(const void* s1, const void* s2);//qsort()函数地址比较基准 void Sort(Contact* pc);//根据联系人信息对联系人进行排序
http://www.sczhlp.com/news/180240/

相关文章:

  • 网站有哪些推荐做查询网站 发布数据
  • 便宜建站vps营业推广是一种什么样的促销方式
  • 网站demo要几个人做单页网站编辑器
  • 免费公司注册网站宣传网站制作哪家质量好
  • LCR 129. 字母迷宫
  • 先进反应堆:BWRX-300
  • ch58x/ch59x系列芯片Indication添加
  • Lab 4 Challenge - Sum of Proper Elements
  • 建站易wordpress如何自定义页面
  • 上海网站备案管理中心wordpress火车采集
  • 上海人才网官网站首页重庆市公共资源交易中心官网
  • 玉环县建设局网站做网站枣庄
  • 在线制作logo网站微信app下载安卓版
  • 做网站下载什么软件广州番禺做网站
  • 网站建设388263企业邮箱自动回复
  • 网站界面设计的主要内容代做论文的网站有哪些好的
  • html做调查问卷网站公司简历模板
  • 酒泉网站建设高淳seo外包公司
  • 湖南营销型网站建设流程做网站一定需要icp么
  • 该网站未在腾讯云备案移动网站套餐
  • dw做网站投票巫山网站制作
  • 界面好看的网站电子商务网站免费模板
  • 企业建设网站注意点wordpress 外贸
  • 网站搭建设计方案建设服装网站目的和作用
  • 口碑好网站建设价格如何提高网站排名seo
  • 南通南通网站优化模板网站做外贸可以吗
  • 网站推广渠道特点重庆企业网站建设哪家专业
  • 网站制作哪里可以做软件需求分析
  • 微网站微商城建设提供设计的的网站
  • 建德网站南昌市经济技术开发区