请问c语言如何实现按姓名查找?

我现在做作业 一个小型系统

请问如何按姓名查找呢

不用用指针的

#include

#include

#include

#include

struct men

{

char name[20];

int income;

};

struct men input();

void display(struct men[],int);

char name(struct men[],char,char);

int fand(struct men stu[],int count,char name[20]);

void xmcz(struct men stu[],int count);

int find(struct men stu[],int count,int income);

void srcz(struct men[],int count);

void namesort(struct men[],int);

void insort(struct men[],int);

void grossincome(struct men stu[],int count);

int main(void)

{

struct men stu[20];

int count=0;

char sel='1',flag;

while(sel!='8')

{

system("cls");

printf("--------2手房交易系统---------\n\n");

printf("1.信息录入\n2.所有人信息\n3.按姓名查找\n4.按收入查找\n5.按收入排序\n6.按姓名排序\n7.统计收入总额\n8.退出\n");

printf("\n请选择: ");

sel=getchar();

switch(sel)

{

case'1':

system("cls");

do{

stu[count]=input();

count++;

printf("是否继续?(y/n):");

fflush(stdin);

flag=getchar();

}while(flag=='y'||flag=='Y');break;

case'2':

display(stu,count);

break;

case'3':

xmcz(stu,count);

break;

case'4':

srcz(stu,count);

break;

case'5':

insort(stu,count);

break;

case'6':

namesort(stu,count);

break;

case'7':

grossincome(stu,count);

break;

}

}

}

struct men input()

{

struct men stu;

printf("输入姓名:\n");

scanf("%s",&stu.name);

printf("\n输入收入: ");

scanf("%d",&stu.income);

return stu;

}

void display(struct men stu[],int count)

{

system("cls");

int i;

printf("姓名\t  收入\n");

printf("====\t  ====\n");

for(i=0;i

{

printf("%s\t  %d",stu[i].name,stu[i].income);

//printf("%d",stu[i].income);

printf("\n");

}

printf("按任意键返回主菜单:  ");

getch();

}

int fand(struct men stu[],int count,char name[20])

{

int i;

for(i=0;i

{

if(stu[i].name==name[20])

return i;

}

return -2;

}

void xmcz(struct men stu[],int count)

{

int onename,i;

system("cls");

printf("请输入你要找的人姓名\n");

scanf("%s",onename);

i=fand(stu,count,onename);

if(i==-2)

{

printf("你输入的姓名不存在!按任意键返回主菜单");

getch();

return;

}

printf("姓名\t  收入\n");

printf("====\t  ====\n");

printf("%s\t  %d",stu[i].name,stu[i].income);

printf("按任意键返回主菜单: ");

getch();

}

int find(struct men stu[],int count,int income)

{

int i;

for(i=0;i

{

if(stu[i].income==income)

return i;

}

return -1;

}

void srcz(struct men stu[],int count)

{

int oneincome,i;

system("cls");

printf("请输入您要查找人的收入\n");

scanf("%d",&oneincome);

i=find(stu,count,oneincome);

if(i==-1)

{

printf("您输入的用户不存在,按任意键返回主菜单继续\n");

getch();

return;

}

printf("姓名\t  收入\n");

printf("====\t  ====\n");

printf("%s\t  %d",stu[i].name,stu[i].income);

printf("按任意键返回主菜单: ");

getch();

}

void namesort(struct men stu[],int count)

{

system("cls");

char temp[20];

printf("\n按姓名排序:\n");

for(int i=0;i

{

for(int j=i+1;j

{

if(strcmp(stu[i].name,stu[j].name)>0)

{

strcpy(temp,stu[i].name);

strcpy(stu[i].name,stu[j].name);

strcpy(stu[j].name,temp);

}

}

}

for(int i=0;i

{

printf("%s %d\n",stu[i].name,stu[i].income);

}

printf("\n姓名排序已经完成,按任意键返回主菜单.");

getch();

}

void insort(struct men stu[],int count)

{

system("cls");

struct men temp;

printf("\n按收入排序:\n");

for(int i=0;i

{

for(int j=i+1;j

{

if(stu[i].income>stu[j].income)

{

temp=stu[i];

stu[i]=stu[j];

stu[j]=temp;

}

}

}

for(int i=0;i

{

printf("%s %d\n",stu[i].name,stu[i].income);

}

printf("\n收入排序已经完成,按任意键返回主菜单.");

getch();

}

void grossincome(struct men stu[],int count)

{

system("cls");

int all=0;

for(int i=0;i

{

all+=stu[i].income;

}

printf("收入总额为:");

printf("%d\n",all);

printf("收入总额已经计算好,按任意键返回主菜单!");

getch();

}

就差一个按姓名查找功能没做了 到现在还没想到。。。

搜索更多相关主题的帖子:

c语言 姓名

c语言按姓名查询出入信息,请问c语言如何实现按姓名查找?相关推荐

  1. 查询宿舍信息的c语言,学生宿舍管理软件C语言源代码(完整版)

    学生宿舍管理系统C语言代码 一.需求分析 该程序是由C语言编写的一个宿舍管理查询软件,其主要功能是实现对学生信息的增加.删除.修改.查询.排序.存储.加载.其中查询可以分别以姓名.学号.寝室号为关键字 ...

  2. 查询宿舍信息的c语言,学生宿舍管理系统 C语言编程

    <学生宿舍管理系统 C语言编程>由会员分享,可在线阅读,更多相关<学生宿舍管理系统 C语言编程(22页珍藏版)>请在人人文库网上搜索. 1."学生宿舍管理系统&quo ...

  3. 查询员工信息(C语言)

    //查询员工信息.首先定义结构体类型struct employee,然后定义一个结构体类型的数组emp[],且给这个数组赋值 //接着根据用户的提示输入想要查找的员工的姓名,在主函数中,根据员工的姓名 ...

  4. c语言课程设计学生籍贯信息记录簿,C语言课程设计 学生籍贯信息记录簿设计.doc...

    C语言与程序设计课程设计 学生籍贯信息记录簿设计 学 院 信息工程 班 级 物联1301班 学 号 131408119 姓 名 滕玲 一.设计目的 该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信 ...

  5. c语言学生信息管理ppt,学生信息管理系统(C语言、含代码解释).ppt

    学生信息管理系统(C语言.含代码解释) 第3章 脂类代谢 脂类的分布与生理功能 脂类的消化与吸收 血脂 甘油三酯的中间代谢 类脂代谢 脂类代谢紊乱 3.1 脂类的分布和生理功能 3.1.1 脂类的分布 ...

  6. c语言按照姓名查询员工信息,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include //主函数 int main() { int sort(int num[10],char name[10][10],i ...

  7. c语言查询课程信息,《C语言程序设计》课程设计报告-招生信息查询系统.docx

    <C语言程序设计>课程设计报告-招生信息查询系统 课 程 设 计 报 告题目: 招生信息查询系统 课程名称: C语言程序设计 专业班级: 信息安全1302 学 号: 姓 名: 指导教师: ...

  8. 用学号、姓名查询学生信息python

    """ 功能:按功能查询学生记录 作者: 日期: """ students = []f = open('学生.txt')for line i ...

  9. c语言学生成绩查询课设报告,C语言课设报告(学生考试成绩查询程序)【荐】.doc...

    C语言课设报告(学生考试成绩查询程序)[荐].doc 学生考试成绩查询程序 学号:******** 姓名:***** 完成日期:****年月 通过键盘输入学生的考试信息,包括:学号.姓名.课程名称.学 ...

最新文章

  1. Chapter 2 Open Book——29
  2. UITextFIeld的输入格式问题 ----W.P
  3. 吴恩达“机器学习”——学习笔记六
  4. grafana导入json文件没有数据_XAMPP客户端环境无法导入较大Mysql数据库文件的解决方法...
  5. 160个Crackme011
  6. HyperLedger Fabric 交易流程
  7. 《剑指offer》-斐波那契数列
  8. 解决windows10系统ssh-add报错的问题
  9. php tostring(),【php】“__toString()”方法使用,php__tostring
  10. 核弹级漏洞,把 log4j 扒给你看!
  11. *计算机应用基础* 说课稿,中职计算机应用基础《EXCEL中函数的使用》说课稿.doc...
  12. 用命令实现Win7远程桌面关机和重启
  13. Ags 9.3 文档逐步上线
  14. C语言-07其它相关
  15. 【每日算法Day 82】面试经典题:求第K大数,我写了11种实现,不来看看吗?
  16. mysql中gtid关闭方法_CDH-mysql 开启关闭 gtid
  17. 计算机学安杰拉,《朗文高级英语阅读参考-(上册)》.pdf
  18. java中括号的匹配_java括号匹配算法
  19. linux该如何备份多个分区文件格式,使用partimage 备份Linux 多格式分区
  20. linux硬盘的两个分区合并_linux多个分区合并为一个分区

热门文章

  1. 2021-10-22 KiKi定义电子日历类
  2. 公开密钥密码体制(C语言实现RSA加密算法)
  3. 新媒体如何借势进行热点营销
  4. Revit开发 - 显示(ShowElements)
  5. 初识MIMO(四):MIMO的接收端检测技术及其仿真
  6. math-常见导数公式
  7. 云服务器 网络端口,云服务器的端口号怎么看
  8. LaTex论文排版 | (16)绘制程序流程图(框图)
  9. 七万字,151张图,通宵整理消息队列核心知识点总结!这次彻底掌握MQ!
  10. tslearn使用轮廓系数(silhouette_score)评估KShape聚类效果