字符串转换整形数,结构体数组排序

#include <stdio.h>
#include<string.h>
#include<conio.h>
#include <stdlib.h>
FILE *p;
#define    N    3
struct hacker
{char  name[11];char   num[20];char  xingbie[3];
}z[N];//输入模块
void shuru()
{char *s="网名  QQ号码  性别信息";int i;system("cls");printf("欢迎进入录入模块!\n\n");p=fopen("d:\\hacker.txt","w+");printf("请输入人员的网名 QQ号码 性别信息\n\n");fprintf(p,"%s\n",s);for(i=0;i<N;i++)//i<=2停止 0 1 2
    {scanf("%s%s%s",z[i].name,z[i].num,z[i].xingbie);fprintf(p,"%s\t%s\t%s\n",z[i].name,z[i].num,z[i].xingbie);     }fclose(p);printf("\n录入完成!按任意键继续!!!\n");getch();
}
//浏览模块
void liulan()
{int j;system("color a");system("cls");printf("欢迎进入浏览模块!\n\n");printf("下面是浏览记事本中的结果:\n\n");p=fopen("d:\\hacker.txt","r");for(j=0;!feof(p);j++){putchar(fgetc(p));/*读取一个字符同时输出*/ }printf("\n浏览完毕!按任意键继续!!!\n");getch();fclose(p);
}
//排序模块
void paixu()
{int i,j;struct hacker t;system("cls");printf("欢迎进入排序模块!\n\n");printf("排序前:\n\n");for(i=0;i<N;i++)//i<=2停止 0 1 2
    {printf("%s\t%s\t%s\n",z[i].name,z[i].num,z[i].xingbie);    }for(i=0;i<N;i++){for(j=i;j<N;j++)if(atoi(z[i].num)<atoi(z[j].num)){t=z[i];z[i]=z[j];z[j]=t;}}printf("\n排序后:\n\n");for(i=0;i<N;i++)//i<=2停止 0 1 2
    {printf("%s\t%s\t%s\n",z[i].name,z[i].num,z[i].xingbie);    }printf("\n排序完毕,按任意键继续!\n");getch();
}
//查找模块
void chazhao()
{char a[20];int i,j;system("cls");printf("欢迎进入查询模块!\n\n");p=fopen("d:\\hacker.txt","r");printf("请输入你需要查找的QQ号:");scanf("%s",a);for(j=0;!feof(p);j++){fgetc(p);}printf("\n查找结果如下:\n\n");for(i=0;i<j-1;i++){if(strcmp(a,z[i].num)==0)printf("网名:\t%s\tQQ号:\t%s\t性别:\t%s\n",z[i].name,&z[i].num,z[i].xingbie);}printf("\n\n查找完毕!按任意键继续!\n\n");getch();fclose(p);
}
//主函数
void main()
{int a,i;system("color 0a");for(i=1;a!=0;i++){system("cls");printf("★******************************************************************★\n");printf("§*******************★欢迎使用社工系统★*****************************§\n");printf("§*********************************************************************************§\n");printf("§§                                                                                                                        §§\n");printf("§§        功能说明:                                                                                       §§\n");printf("§§                                                                                                                        §§\n");printf("§§         1.-输入信息!                                                                                  §§\n");printf("§§         2.-浏览信息!                                                                                  §§\n");printf("§§         3.-排序信息!                                                                                   §§\n");printf("§§         4.-查找信息!                                                                                   §§\n");printf("§§         0.-退出系统!                                                                                   §§\n");printf("§§                                                                                                                           §§\n");printf("§§                                                by 星云!                                                      §§\n");printf("§§                                                                                                                           §§\n");printf("★***********************************************************************************★\n");printf("请选择0-3选项:");scanf("%d",&a);switch(a){case 1:shuru();break;case 2:liulan();break;case 3:paixu();break;case 4:chazhao();break;case 0:break;default:printf("选择错误,按任意键后请重新选择!\n");getch();break;}}
}
C语言库函数名: atoi
  功 能: 把字符串转换成整型数
  函数说明: atoi()会扫描参数nptr字符串,检测到第一个数字或正负符号时开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。
  原型: int atoi(const char *nptr);
  需要用到的头文件: #include <stdlib.h>

转载于:https://www.cnblogs.com/xingyunblog/p/3657799.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258747.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何发布打包并发布自己的Android应用(APP)

第一步&#xff0c;在Eclipse中选择需要打包的项目&#xff0c;然后右键--选择Export&#xff0c;会弹出一个打包的提示框&#xff0c;如下图所示。 按Next之后&#xff0c;会继续出现一个提示框&#xff0c;这里你可以选择自己需要打包的项目&#xff08;默认是刚才选中的&…

js变量提升_一道JS变量提升题

var a 0;if(true){a 1;function a(){};a 21;console.log(a);}console.log(a);// 21 1 当前上下文代码执行之前&#xff0c;会将带var/function的进行声明/定义。当遇到“{}”时&#xff0c;新版浏览器和老版浏览器的处理不一致。老版浏览器&#xff08;IE10以下&#xff09;…

Adaboost的几个人脸检测网站

【1】基础学习笔记之opencv(1)&#xff1a;opencv中facedetect例子浅析 http://www.cnblogs.com/tornadomeet/archive/2012/03/22/2411318.html【2】OpenCV学习笔记&#xff08;二十七&#xff09;——基于级联分类器的目标检测objdect http://blog.csdn.net/yang_xian521/arti…

Caffe训练过程:test_iter test_interval等概念

转载自http://blog.csdn.net/iamzhangzhuping/article/details/49993899 先上一张图&#xff0c;大家很熟悉的一张图。 首先说明一个概念&#xff1a;在caffe中的一次迭代iteration指的是一个batch&#xff0c;而不是一张图片。 下面主要说下2个概念&#xff1a; test_ite…

R的获取和安装

R的获取和安装 一、下载 R可以在CRAN&#xff08;Comprehensive r archive network&#xff09;http://cran.r-project.org上免费下载&#xff0c;可供选择的有Linux、Mac OS X和windows对应的二进制文件&#xff1b; 我这里选择的是windows版本。打开如下页面&#xff1a; bas…

Bitmap recycle()

Bitmap调用recycle? When?Bitmap有一个recycle方法。含义很easy&#xff0c;恢复Bitmap空间。 Q 1: Bitmap有调用recycle方法的必要性&#xff1f; A: 嵌入式系统总是格外注重空间的问题&#xff0c;不小心的话就会有OOM。可是应用层使用java的android平台有其天然的优势【ja…

扩展欧几里得算法求逆元_从辗转相除法到求逆元,数论算法初体验

今天是算法和数据结构专题的第22篇文章&#xff0c;我们一起来聊聊辗转相除法。辗转相除法又名欧几里得算法&#xff0c;是求最大公约数的一种算法&#xff0c;英文缩写是gcd。所以如果你在大牛的代码或者是书上看到gcd&#xff0c;要注意&#xff0c;这不是某某党&#xff0c;…

[翻译] Fast Image Cache

https://github.com/path/FastImageCache Fast Image Cache is an efficient, persistent, and—above all—fast way to store and retrieve images in your iOS application. Part of any good iOS applications user experience is fast, smooth scrolling, and Fast Image …

centos 安装 MatConvNet (gpu)

1. 安装准备 matlab2017a &#xff0c;参考&#xff1a;《centos 安装matlab2017a(无root权限)》 GCC 4.8(支持c11) 键入&#xff1a;sudo yum install gcc gcc-c &#xff08;建议sudo装&#xff09; 至少CUDA 7.5&#xff0c;&#xff08;本人选择cuda8.0&#xff…

php练习 租房子

题目要求 1.封装类 <?php class DBDA {public $fuwuqi"localhost"; //服务器地址public $yonghuming"root";//用户名public $mima"";//密码 public $dbconnect;//连接对象//操作数据库的方法//$sql代表需要执行的SQL语句//$type代表SQL语…

【SHARE】WEB前端学习资料

参考资料&#xff1a;https://github.com/karlhorky/learn-to-program学习网站&#xff1a;http://www.codecademy.com/learn https://www.codeschool.com/ 制作网站&#xff1a;https://webmaker.org/zh-CN/explore JavaScript2015&#xff1a;https://esdiscuss.org/topic/ja…

python软件安装和使用方法_aws cli的安装及使用(内含python的安装方法)

liunx环境(使用bundled installer)&#xff1a;1.wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip //下载bundled installer2.unzip awscli-bundle.zip3.sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws如果你没有sudo权限或者是你想在当…

centos 安装boost(caffe需要)

安装 由于安装caffe&#xff0c;要求boost的版本在1.55以上&#xff0c;而服务器上的刚好是1.54,所以进行了重装。 参考&#xff1a;《CentOS 7下编译安装Boost_1_57_0 》 不过由于pycaffe需要boost.python,因此需要在./b2时修改为./b2 –stage debug 才可以。而不能去掉py…

JAVA正则表达式介绍和使用

本文引用自 http://www.cnblogs.com/android-html5/archive/2012/06/02/2533924.html 技术博客 1.Java中在某个字符串中查询某个字符或者某个子字串 Java代码 String s "Shang Hai Hong Qiao Fei Ji Chang";    String regEx "a|F"; //表示a或F Pat…

集合框架中的接口及其实现类

Collection&#xff1a;集合层次中的根接口&#xff0c;JDK没有提供这个接口直接地实现类。Set&#xff1a;不能包含重复的元素。SortedSet是一个按照升序排列元素的Set。List&#xff1a;是一个有序的集合&#xff0c;可以包含重复的元素。提供了按索引访问的方式。Map&#x…

C# 多线程 Parallel.For 和 For 谁的效率高?那么 Parallel.ForEach 和 ForEach 呢?

还是那句话&#xff1a;十年河东&#xff0c;十年河西&#xff0c;莫欺少年穷。 今天和大家探讨一个问题&#xff1a;Parallel.For 和 For 谁的效率高呢&#xff1f; 从CPU使用方面而言&#xff0c;Parallel.For 属于多线程范畴&#xff0c;可以开辟多个线程使用CPU内核&#x…

cuda、cudnn相关问题链接

1. cuda&#xff0c;cudnn安装 <caffe安装系列——安装cuda和cudnn> 2. 查看已有的cuda等版本 cuda 版本 cat /usr/local/cuda/version.txtcudnn 版本 cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 23. cudnn的安装&#xff0c;路径和版本问题 http://…

bigdecimal 小于等于0_图解小于 K 的两数之和

点击蓝色“五分钟学算法”关注我哟加个“星标”&#xff0c;天天中午 12:15&#xff0c;一起学算法作者 | P.yh来源 | 五分钟学算法题目描述 题目来源于 LeetCode 上第 1099 号问题&#xff1a;小于 K 的两数之和。给你一个整数数组 A 和一个整数 K&#xff0c;请在该数组中找出…

用STS创建Maven的Web项目转

右键New——>other——》Maven——》Maven Project 弹出框中点击Next&#xff0c;在Filter中写上&#xff1a;webapp. 然后在下面的框中选择org.apache.maven.archetypes&#xff0c;点击Next 在新弹出的窗口中写上Group Id和Artifact Id&#xff0c;Finish即可成功。 创建完…

img超出div width时, jQuery动态改变图片显示大小

参考&#xff1a; 1. http://blog.csdn.net/roman_yu/article/details/6641911 2. http://www.cnblogs.com/zyzlywq/archive/2012/02/23/2364292.html转载于:https://www.cnblogs.com/carlo/p/4584008.html