字符串转换整形数,结构体数组排序
#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;}} }
转载于:https://www.cnblogs.com/xingyunblog/p/3657799.html
字符串转换整形数,结构体数组排序相关推荐
- 基于SIMD和缓存友好的结构体数组排序算法(论文阅读笔记)
摘要 本文描述了一个通过高效利用SIMD指令和当今处理器缓存内存的,用于对一个数据结构进行排序的新算法.当前,通过SIMD指令实现的多路归并排序已经被作为一个对于int值排序的高效内存排序算法使用了. ...
- c语言用数组直接填充结构体,C语言第11题:结构体数组的定义与使用 + 结构体数组排序...
C语言第11题:结构体数组的定义与使用 + 结构体数组排序 C语言第11题:结构体数组的定义与使用 + 结构体数组排序 注意: 一下赋值是不能使用的 但是在结构体中是可以直接进行赋值操作的 st[1] ...
- Visual Basic 2005 - 如何将色彩字符串转换成 Color 结构
Visual Basic 2005 - 如何将色彩字符串转换成 Color 结构 之前有读者询问,如何将字符串转换成色彩,当时我们建议可以利用 ColorDialog 来让用户选取颜色.不过这样做 ...
- 乐鑫esp8266学习rtos3.0笔记第3篇: 一篇文章带你搞掂存储技术 NVS 的认识和使用,如何利用NVS保存整型、字符串、数组以及结构体。(附带demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...
- 指针数据类型 java_C/C++ 指针的小结——指针与其它数据类型(数组、字符串、函数、结构体)的关系...
一.指针与数组和字符串 1.指针与数组 当声明数时,编译器在连续的内存空间分配基本地址和足够的储存空间,以容纳数组的所有元素.基本地址是数组第一个元素(索引为0)的存储位置.编译器还把数组名定义为指向 ...
- c语言中指针数组赋值字符串,C语言—用结构体指针给数组赋值(结构体指针指向字符串,给字符串赋值)...
数组定义: char acBuf[sizeof(TRANS_HEAD_S) + sizeof(USER_HEAD_S) + 4] = {0}; 结构体定义: typedef struct { int ...
- 根据结构体数组中某一数据项对结构体数组排序
/* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年8月17日 *版本号:v1.0 * *问题描述:输入结构体数组,并根 ...
- 如何将 kitten编程猫里的以分号分隔的长字符串转换成列表结构
积木设计: 全部变量值: 注意,kitten编程猫里的列表索引从 1 开始,但是运行时转换成 JavaScript 代码里,索引仍然是从0开始的: var 所有成语 = '塞翁之马;塞翁失马;盂方水方 ...
- C语言 字符串转结构体,字符串指针转化为结构体指针!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include struct abc { unsigned int num; char c; }; typedef abc* pabc ...
最新文章
- 递归实现显示目标文件夹的所有文件和文件夹,并计算目标文件夹的大小
- matlab操作入门实验报告,matlab操作实验报告
- linux死锁的例子,操作系统教程—Linux实例分析 孟庆昌 第8章 死锁new.ppt
- linux 端口限速技术,linux下如何实现对每个IP进行限制带宽??
- 你们要的二维码测试点来了,扫它!
- ESP32-8位数码管
- Win11怎么打开网络发现?Win11启用网络发现教程
- java 图片相似度_GitHub - java51talk/image-similarity: 计算图片之间的相似度
- 字符串中包含unicode编码内容转中文打印或输出到txt文件
- 冒泡排序及其时间、空间复杂度解析
- 核心技术及创新点怎么写
- 数据标注这份工作,不是你想做就能做
- 每次压力大到爆,驾校教练总爱跑敬老院干这件事
- 不同大小硬盘对拷oracle,如何实现硬盘对拷_大小不一样的硬盘怎么实现对拷?_不同大小硬盘对拷...
- 邮件服务器搭建,可连接客户端
- Linux内核深度解析epub,Unix内核源码剖析 高清pdf版 含epub+mobi
- python3爬取巨潮资讯网的年报数据
- 轮式机器人算法仿真的一些杂七杂八02
- 无盘服务器要开ahci,开启硬盘的ahci模式提升磁盘性能教程
- 剑指offer-- 字符流中第一个不重复的字符
热门文章
- php kafka storm,php的kafka踩坑(二)
- 最短路径生成树与最小生成树
- 如何查看linux系统版本信息及CPU信息
- C语言中无符号数和有符号数相加问题
- 【论文笔记】One Millisecond Face Alignment with an Ensemble of Regression Trees
- 做好FPGA设计的五项基本功 (Z)
- [z] 电子技术的老生常谈 —— 接地
- Jacobi并行拆解【补充】
- 蜕变与成长中的青春创作:评论家谈少数民族青年作家的创作
- 网站搭建从零开始(六) WordPress的基本配置