选票系统——结构体指针数组函数综合应用项目
一、选票系统——结构体、指针、数组、函数综合应用
直接看代码,按照mian函数的顺序,看代码注释一步一步来进行学习,代码直接拷贝可用!
例程代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//定义选民结构体
struct XuanMin
{
char name[32];
int tickets;
};
//初始化选民(几个选民,分别叫什么名字)
struct XuanMin* initXms(struct XuanMin *p,int *pn)
{
int i;
if(p == NULL){
printf("请输入有几个人参选:\n");
scanf("%d",pn);
p = (struct XuanMin*)malloc(*pn*sizeof(struct XuanMin)); //所有选民结构体的首地址
}
for(i=0;i<*pn;i++){
p->tickets = 0;
printf("请输入第%d个选民的名字:\n",i+1);
scanf("%s",p->name);
p++;
}
return p-*pn; //因为p在上面for循环里加,所以要返回p一开始开辟空间的首地址
}
//投票环节
int doVot(struct XuanMin *p, int len)
{
int i;
int j;
int feiPiao = 0;
int mark;
char tmpName[32];
struct XuanMin *pbak = p; //保存下原来的首地址
for(i=0;i<5;i++){
mark = 0<

最低0.47元/天 解锁文章
792

被折叠的 条评论
为什么被折叠?



