#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

字符串转换整形数,结构体数组排序相关推荐

  1. 基于SIMD和缓存友好的结构体数组排序算法(论文阅读笔记)

    摘要 本文描述了一个通过高效利用SIMD指令和当今处理器缓存内存的,用于对一个数据结构进行排序的新算法.当前,通过SIMD指令实现的多路归并排序已经被作为一个对于int值排序的高效内存排序算法使用了. ...

  2. c语言用数组直接填充结构体,C语言第11题:结构体数组的定义与使用 + 结构体数组排序...

    C语言第11题:结构体数组的定义与使用 + 结构体数组排序 C语言第11题:结构体数组的定义与使用 + 结构体数组排序 注意: 一下赋值是不能使用的 但是在结构体中是可以直接进行赋值操作的 st[1] ...

  3. Visual Basic 2005 - 如何将色彩字符串转换成 Color 结构

    Visual Basic 2005 - 如何将色彩字符串转换成 Color 结构   之前有读者询问,如何将字符串转换成色彩,当时我们建议可以利用 ColorDialog 来让用户选取颜色.不过这样做 ...

  4. 乐鑫esp8266学习rtos3.0笔记第3篇: 一篇文章带你搞掂存储技术 NVS 的认识和使用,如何利用NVS保存整型、字符串、数组以及结构体。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  5. 指针数据类型 java_C/C++ 指针的小结——指针与其它数据类型(数组、字符串、函数、结构体)的关系...

    一.指针与数组和字符串 1.指针与数组 当声明数时,编译器在连续的内存空间分配基本地址和足够的储存空间,以容纳数组的所有元素.基本地址是数组第一个元素(索引为0)的存储位置.编译器还把数组名定义为指向 ...

  6. c语言中指针数组赋值字符串,C语言—用结构体指针给数组赋值(结构体指针指向字符串,给字符串赋值)...

    数组定义: char acBuf[sizeof(TRANS_HEAD_S) + sizeof(USER_HEAD_S) + 4] = {0}; 结构体定义: typedef struct { int ...

  7. 根据结构体数组中某一数据项对结构体数组排序

    /* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年8月17日 *版本号:v1.0 * *问题描述:输入结构体数组,并根 ...

  8. 如何将 kitten编程猫里的以分号分隔的长字符串转换成列表结构

    积木设计: 全部变量值: 注意,kitten编程猫里的列表索引从 1 开始,但是运行时转换成 JavaScript 代码里,索引仍然是从0开始的: var 所有成语 = '塞翁之马;塞翁失马;盂方水方 ...

  9. C语言 字符串转结构体,字符串指针转化为结构体指针!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include struct abc { unsigned int num; char c; }; typedef abc* pabc ...

最新文章

  1. 递归实现显示目标文件夹的所有文件和文件夹,并计算目标文件夹的大小
  2. matlab操作入门实验报告,matlab操作实验报告
  3. linux死锁的例子,操作系统教程—Linux实例分析 孟庆昌 第8章 死锁new.ppt
  4. linux 端口限速技术,linux下如何实现对每个IP进行限制带宽??
  5. 你们要的二维码测试点来了,扫它!
  6. ESP32-8位数码管
  7. Win11怎么打开网络发现?Win11启用网络发现教程
  8. java 图片相似度_GitHub - java51talk/image-similarity: 计算图片之间的相似度
  9. 字符串中包含unicode编码内容转中文打印或输出到txt文件
  10. 冒泡排序及其时间、空间复杂度解析
  11. 核心技术及创新点怎么写
  12. 数据标注这份工作,不是你想做就能做
  13. 每次压力大到爆,驾校教练总爱跑敬老院干这件事
  14. 不同大小硬盘对拷oracle,如何实现硬盘对拷_大小不一样的硬盘怎么实现对拷?_不同大小硬盘对拷...
  15. 邮件服务器搭建,可连接客户端
  16. Linux内核深度解析epub,Unix内核源码剖析 高清pdf版 含epub+mobi
  17. python3爬取巨潮资讯网的年报数据
  18. 轮式机器人算法仿真的一些杂七杂八02
  19. 无盘服务器要开ahci,开启硬盘的ahci模式提升磁盘性能教程
  20. 剑指offer-- 字符流中第一个不重复的字符

热门文章

  1. php kafka storm,php的kafka踩坑(二)
  2. 最短路径生成树与最小生成树
  3. 如何查看linux系统版本信息及CPU信息
  4. C语言中无符号数和有符号数相加问题
  5. 【论文笔记】One Millisecond Face Alignment with an Ensemble of Regression Trees
  6. 做好FPGA设计的五项基本功 (Z)
  7. [z] 电子技术的老生常谈 —— 接地
  8. Jacobi并行拆解【补充】
  9. 蜕变与成长中的青春创作:评论家谈少数民族青年作家的创作
  10. 网站搭建从零开始(六) WordPress的基本配置