您现在的位置是:网站首页 > 学无止境

C语言 数组 增加查询操作

ImdaM 2020-04-22 11:53:46 0人围观
简介C语言数组增加查询操作

C语言 数组 增加查询操作

#include<stdio.h> 
#include<string.h>
// 数组定义 姓名、学号、理论分数
char name[50][7] = {"张三","李四","王五","赵六","黄克"};
int xh[50] = {101,102,103,104,105};
int llfs[50] = {100,98,90,91,89};
// int xh[50], llfs[50] ;

void luru() // 录入
{ int i;
for(i=0;i<5;i++)
{
printf("请输入第%d个姓名:",i+1);
scanf("%s",name[i]);
printf("请输入第%d个学号:",i+1);
scanf("%d",&xh[i]);
printf("请输入第%d个理论成绩:",i+1);
scanf("%d",&llfs[i]);
}
}

void xianshi(int n) // n:展示n个人
{ int i;
for(i=0;i<n;i++)
{
if(xh[i]!=0)
{
printf("第%d个人数据为:",i+1);
printf("%5d",xh[i]);
printf("%5s",name[i]);
printf("%5d",llfs[i]);
printf(" ");
}
}
}
void chazhao() // 查找
{
char czname[7]; // 接收 要查的姓名
printf("请输入要查找的姓名:");
scanf("%s",czname);
int wz = -1; // 查找成功 记录下来 在第几位
int i;
for(i=0;i<5;i++) // name[50][7]
{
if( strcmp(czname,name[i])==0 ) // 查找成功
{
wz = i;
}
}
if(wz>=0) // 查找成功
{
printf("查找成功,学生信息为:");
printf("%5d",xh[wz]);
printf("%5s",name[wz]);
printf("%5d",llfs[wz]);
printf(" ");
}
else
{
printf(" 没有这么个人!");
}
}
void tianjia() // 添加
//查找不能重复,确认添加尾部,
{
int xh2,llfs2;char name2[7];
printf("请输入添加的学生的学号:");
scanf("%d",&xh2); // 添加的新学号
printf("请输入添加的学生的理论分数:");
scanf("%d",&llfs2);
printf("请输入添加的学生的姓名:");
scanf("%s",name2);

int i,count=0;
for(i=0;i<50;i++)
{
if(xh[i]!=0)
{
count++; // 统计元素个数
}
// printf("%d ",xh[i]);
}
//printf(" ");
for(i=0;i<50;i++)
{
if(xh[i]!=xh2)
{
xh[count] = xh2;
strcpy(name[count],name2);
llfs[count] = llfs2;
}
else
{
break;
}
}
}
void main()
{
int bh; // 编号
while(1)
{
printf("1.录入 ");
printf("2.添加 ");
printf("3.查找 ");
printf("4.修改 ");
printf("5.显示 ");
printf("6.排序 ");
printf("0.退出 ");
printf("请输入选择编号:");
scanf("%d",&bh);
switch(bh)
{
case 1:luru();break;
case 2:tianjia();break;
case 3:chazhao();break;
case 4:break;
case 5:xianshi(50);break;
}
}
}

效果图:

上一篇:C语言 文件操作一:读写

下一篇:centos 7.4源码安装redis

文章评论