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

C61-结构体数组

一 结构体数组

结构体数组是指数组的每个元素都是同一个结构体类型

定义与初始化、访问与操作
  • Example:

    #include <stdio.h>
    #include <string.h>struct Student
    {char name[32];int  StudentNumber;char sex[4];int age;float score;char address[32];
    };  int main()
    {//声明与初始化结构体数组struct Student students[3]={{"Tony",20251911,"男",19,94.7,"云南"},{"Michle",20251931,"男",19,95.8,"湖南"},{"Jane",20251945,"女",18,94.9,"北京"}}; //遍历结构体数组int len;len=sizeof(students)/sizeof(students[0]);for(int i=0;i<len;i++){printf("姓名:%s, 学号:%d, 性别:%s, 年龄:%d, 分数:%f,  籍贯: %s\n\n",students[i].name,students[i].StudentNumber,students[i].sex,students[i].age,students[i].score,students[i].address);}//修改某项信息students[2].score=100;//修改测试printf("姓名:%s, 学号:%d, 性别:%s, 年龄:%d, 分数:%f,  籍贯: %s\n\n",students[2].name,students[2].StudentNumber,students[2].sex,students[2].age,students[2].score,students[2].address);return 0;
    }
    
  • Show:

    image-20251007160951595

二 mini项目-选票系统

  • Example:

    //三个候选者,五个选民每人一张票
    #include <stdio.h>
    #include <string.h>struct Candidate
    {char name[32];int votes;
    };  int main()
    {//声明结构体数组struct Candidate candidates[3];     //candidates:候选者们struct Candidate electee;   //electee:当选者//相关数据定义int AbandonedTickets=0;     //计数弃票char TempName[32];  //用于临时存放选民的意向人名字//初始化选民信息int i;int j;int mark;int len=sizeof(candidates)/sizeof(candidates[0]);for(i=0;i<len;i++){candidates[i].votes=0;printf("请输入第%d个候选者的名字:\n",i+1);scanf("%s",candidates[i].name);}//唱票环节for(i=0;i<5;i++){    mark=0;  memset(TempName,'\0',sizeof(TempName));  //清空临时存放,避免后期比对错误printf("请问你把票投给谁:\n");scanf("%s",TempName);for (j= 0; j<len;j++){if (strcmp(TempName,candidates[j].name)==0){candidates[j].votes++;mark=1;// 找到匹配后可提前退出内层循环,优化效率break;}}// 修复:将弃票判断移至内层循环外,确保检查所有候选人后再判断if (mark==0){printf("不存在此候选人,意味着你弃票!\n");AbandonedTickets++;}   }//结果公示for(i=0;i<len;i++){printf("名字:%s,票数:%d\n",candidates[i].name,candidates[i].votes);}printf("\n");electee=candidates[0];for (i=0; i<len;i++){if (electee.votes < candidates[i].votes){electee = candidates[i];}}printf("%s以%d票当选,弃票为%d",electee.name,electee.votes,AbandonedTickets);return 0;
    }
  • Show:

    image-20251007201946661
  • Error reporting&Summary:

image-20251007203259257 image-20251007202006559
http://www.dtcms.com/a/453789.html

相关文章:

  • XPath 节点
  • 乐清公司做网站服务外包公司是干什么的
  • MySQL————数据库基础
  • 个人账号密码网站建设怎么制作网站视频
  • 【全志V821_FoxPi】6-2 IMX219 MIPI摄像头适配
  • Python Keras深度学习
  • dede门户网站模版平台推广活动策划方案
  • 什么是文件上传漏洞? 产生该漏洞的原因是什么 ? 它的危害有哪些?
  • 成都旅行社网站建设设计师网址大全
  • 两种方法解决「将数组和减半的最少操作次数」
  • AI 与 Agent 技术体系知识图谱
  • 线性表的顺序和链式存储
  • 活动策划网站源码广西住房城乡建设领域
  • 做彩票网站犯法吗wordpress 标题颜色
  • 怎么科研绘图?怎么批量搜索高质量文献?Nature, Science, Cell
  • [hpatch]差分算法学习笔记 -- patch解压补丁
  • STM32G474 STM32CubeMX SPL06-001驱动程序
  • 域名注册好怎么建设网站工作态度和责任心感悟
  • 网站充值链接怎么做php网站空间支持
  • 做网站商城如何优化3 阐述网站建设的步骤过程 9分
  • 沈阳建网站公司wordpress posts page
  • [论文阅读] 软件工程 | 量子计算即服务(QCaaS)落地难?软件工程视角的解决方案来了
  • 上海网站建设的企哪些网站可以直接做英文字谜
  • 北京网站建设模板主题做一个小游戏要多少钱
  • jsx加密详解
  • 网站导航如何用响应式做管理咨询公司收费标准
  • 自助建站网站源码网站被百度k
  • 整体设计 逻辑系统程序 之15 Go 语言 / For 语句 / Do 句子
  • 贵阳工程建设招聘信息网站推广方式英文
  • 对称破局:双变量求值镜像之道