c语言按姓名查询出入信息,请问c语言如何实现按姓名查找?
请问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语言如何实现按姓名查找?相关推荐
- 查询宿舍信息的c语言,学生宿舍管理软件C语言源代码(完整版)
学生宿舍管理系统C语言代码 一.需求分析 该程序是由C语言编写的一个宿舍管理查询软件,其主要功能是实现对学生信息的增加.删除.修改.查询.排序.存储.加载.其中查询可以分别以姓名.学号.寝室号为关键字 ...
- 查询宿舍信息的c语言,学生宿舍管理系统 C语言编程
<学生宿舍管理系统 C语言编程>由会员分享,可在线阅读,更多相关<学生宿舍管理系统 C语言编程(22页珍藏版)>请在人人文库网上搜索. 1."学生宿舍管理系统&quo ...
- 查询员工信息(C语言)
//查询员工信息.首先定义结构体类型struct employee,然后定义一个结构体类型的数组emp[],且给这个数组赋值 //接着根据用户的提示输入想要查找的员工的姓名,在主函数中,根据员工的姓名 ...
- c语言课程设计学生籍贯信息记录簿,C语言课程设计 学生籍贯信息记录簿设计.doc...
C语言与程序设计课程设计 学生籍贯信息记录簿设计 学 院 信息工程 班 级 物联1301班 学 号 131408119 姓 名 滕玲 一.设计目的 该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信 ...
- c语言学生信息管理ppt,学生信息管理系统(C语言、含代码解释).ppt
学生信息管理系统(C语言.含代码解释) 第3章 脂类代谢 脂类的分布与生理功能 脂类的消化与吸收 血脂 甘油三酯的中间代谢 类脂代谢 脂类代谢紊乱 3.1 脂类的分布和生理功能 3.1.1 脂类的分布 ...
- c语言按照姓名查询员工信息,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include //主函数 int main() { int sort(int num[10],char name[10][10],i ...
- c语言查询课程信息,《C语言程序设计》课程设计报告-招生信息查询系统.docx
<C语言程序设计>课程设计报告-招生信息查询系统 课 程 设 计 报 告题目: 招生信息查询系统 课程名称: C语言程序设计 专业班级: 信息安全1302 学 号: 姓 名: 指导教师: ...
- 用学号、姓名查询学生信息python
""" 功能:按功能查询学生记录 作者: 日期: """ students = []f = open('学生.txt')for line i ...
- c语言学生成绩查询课设报告,C语言课设报告(学生考试成绩查询程序)【荐】.doc...
C语言课设报告(学生考试成绩查询程序)[荐].doc 学生考试成绩查询程序 学号:******** 姓名:***** 完成日期:****年月 通过键盘输入学生的考试信息,包括:学号.姓名.课程名称.学 ...
最新文章
- Chapter 2 Open Book——29
- UITextFIeld的输入格式问题 ----W.P
- 吴恩达“机器学习”——学习笔记六
- grafana导入json文件没有数据_XAMPP客户端环境无法导入较大Mysql数据库文件的解决方法...
- 160个Crackme011
- HyperLedger Fabric 交易流程
- 《剑指offer》-斐波那契数列
- 解决windows10系统ssh-add报错的问题
- php tostring(),【php】“__toString()”方法使用,php__tostring
- 核弹级漏洞,把 log4j 扒给你看!
- *计算机应用基础* 说课稿,中职计算机应用基础《EXCEL中函数的使用》说课稿.doc...
- 用命令实现Win7远程桌面关机和重启
- Ags 9.3 文档逐步上线
- C语言-07其它相关
- 【每日算法Day 82】面试经典题:求第K大数,我写了11种实现,不来看看吗?
- mysql中gtid关闭方法_CDH-mysql 开启关闭 gtid
- 计算机学安杰拉,《朗文高级英语阅读参考-(上册)》.pdf
- java中括号的匹配_java括号匹配算法
- linux该如何备份多个分区文件格式,使用partimage 备份Linux 多格式分区
- linux硬盘的两个分区合并_linux多个分区合并为一个分区
热门文章
- 2021-10-22 KiKi定义电子日历类
- 公开密钥密码体制(C语言实现RSA加密算法)
- 新媒体如何借势进行热点营销
- Revit开发 - 显示(ShowElements)
- 初识MIMO(四):MIMO的接收端检测技术及其仿真
- math-常见导数公式
- 云服务器 网络端口,云服务器的端口号怎么看
- LaTex论文排版 | (16)绘制程序流程图(框图)
- 七万字,151张图,通宵整理消息队列核心知识点总结!这次彻底掌握MQ!
- tslearn使用轮廓系数(silhouette_score)评估KShape聚类效果