首页 > 其他分享 >C语言-----结构体之投票系统

C语言-----结构体之投票系统

时间:2022-10-15 12:55:34浏览次数:73  
标签:投票系统 name 体之 num ----- people1 people2 people3 得票数

  本篇文章是在学习c语言结构体过程中得一个简单的投票系统程序。很简单应用了strcmp函数进行了比较。很简单但花了一上午才调通,看来我这编程还有点加强啊。不过也对自己是一个提升继续加油。话不多说直接上代码。代码有注释就不一一解释了。在Microsoft Visual C++上运行的程序,不太懂在结束while循环中需要两侧ctrl+z再加上Enter键

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<stdlib.h>
 4 
 5 struct vote
 6 {
 7     int num;       //投票数
 8     char *name;    //城市名称
 9 }people1,people2,people3;
10 
11 void main()
12 {
13     people1.num=0;            
14     people2.num=0;
15     people3.num=0;
16     people1.name="北京";
17     people2.name="西安";
18     people3.name="郑州";
19     printf("请为以下城市中您喜欢的城市进行投票:1、北京;2、西安;3、郑州,4、其他\n");
20     int num=0;              //记录其他城市的投票数
21     char *name;
22     name=(char*)malloc(sizeof(char));     //功能是开辟新的地址,要是没有这一行,下面while循环就只能输入一次,原因应该是没有开辟新的地址,无法再输入吧
23 
24     
25     while(scanf("%s",name)!=EOF)
26     {
27         if(strcmp(name,people1.name)==0)       //简单的字符串比较
28         {
29             people1.num++;
30         }
31         else if(strcmp(name,people2.name)==0)
32         {
33             people2.num++;
34         }
35         else if(strcmp(name,people3.name)==0)
36         {
37             people3.num++;
38         }
39         else
40         {
41             num++;
42         }
43     }
44     
45     printf("%s得票数为%d\n%s得票数为%d\n%s得票数为%d\n其他得票数为%d\n",people1.name,people1.num,people2.name,people2.num,people3.name,people3.num,num);
46     
47 }

 

 

 

标签:投票系统,name,体之,num,-----,people1,people2,people3,得票数
From: https://www.cnblogs.com/sbb-first-blog/p/16793940.html

相关文章

  • jvm-01引言
    引言1.什么是JVM?定义:JavaVirtualMachine-java程序的运行环境(java二进制字节码的运行环境)好处:一次编写,到处运行自动内存管理,垃圾回收功能数组下标越界......
  • 2022-10-15 闲话
    SeniorThreeishardtosurvivesoIdesignedasetencerecentlywrittenas"和过去与未来说拜拜,拥抱最后一个现在".Deathisnotabigdealtobehonest.Wait,J......
  • HTTP 请求头部字段中 connection - keep-alive 的含义
    我们经常可以在Chrome开发者工具network标签页里,观察到HTTP请求的requestheaders字段,包含Connection等于keep-alive这样的值。上图是SAPSpartacusUI向......
  • Web 服务器启用 connection - keep-alive 的一些前置条件
    大多数Web服务器会开启connection:keep-alive的选项,因为这能带来以下的收益:减少CPU和内存使用-使用持久连接将使Web托管用户受益。由于生成的HTTP请求较......
  • vue-hooks__钩子函数
    vue-hooks__钩子函数1.什么是钩子函数钩子函数是一种在某个时刻被调用的函数,它可以让我们在某个时刻做一些事情,比如在组件挂载之前做一些事情,或者在组件更新之前做一些......
  • cannot find ../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_li
    MinGW和arm-none-eabi下载百度云链接:https://pan.baidu.com/s/1AvPXFQbkb7fi10lrJ3chsA提取码:sh3x 首先建议你阅读官方建议https://infocenter.nordicsemi.com/ind......
  • python提效小工具-统计xmind用例数量
    问题:做测试的朋友们经常会用到xmind这个工具来梳理测试点或写测试用例,但是xmind8没有自带的统计测试用例,其他版本的xmind有些自带节点数量统计功能,但也也不会累计最终的数......
  • 模式识别学习笔记-lecture3-判别函数3
    势函数法假设要划分属于两种类别\(\omega_1,\omega_2\)的模式样本,这些样本可以看做是分布在\(n\)维模式空间中的点\(x_k\),把属于\(\omega_1\)的点比拟为某种能源点,在点上,......
  • stat命令的实现-mysate
    一、stat(1)stat作用:用来显示文件的详细信息,包括inode,atime,mtime,ctimestat格式:stat[OPTION]…FILE…stat命令格式:-L:显示符号链接-f:显示文件所在的文件系统信息......
  • Jmeter扩展组件:图形监视器-PerfMon (Servers Performance Monitoring)
    1、是什么用于监听服务器CPU、IO、网络等各项指标的组件2、如何实现Jmeter​本身不具备该功能,需要下载第三方实现在服务器端安装监听程序,在测试机端安装接收程序监听程序:Ser......