字符串转换整形数,结构体数组排序
生活随笔
收集整理的這篇文章主要介紹了
字符串转换整形数,结构体数组排序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#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="網(wǎng)名 QQ號碼 性別信息";int i;system("cls");printf("歡迎進入錄入模塊!\n\n");p=fopen("d:\\hacker.txt","w+");printf("請輸入人員的網(wǎng)名 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錄入完成!按任意鍵繼續(xù)!!!\n");getch();
}
//瀏覽模塊
void liulan()
{int j;system("color a");system("cls");printf("歡迎進入瀏覽模塊!\n\n");printf("下面是瀏覽記事本中的結(jié)果:\n\n");p=fopen("d:\\hacker.txt","r");for(j=0;!feof(p);j++){putchar(fgetc(p));/*讀取一個字符同時輸出*/ }printf("\n瀏覽完畢!按任意鍵繼續(xù)!!!\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排序完畢,按任意鍵繼續(xù)!\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查找結(jié)果如下:\n\n");for(i=0;i<j-1;i++){if(strcmp(a,z[i].num)==0)printf("網(wǎng)名:\t%s\tQQ號:\t%s\t性別:\t%s\n",z[i].name,&z[i].num,z[i].xingbie);}printf("\n\n查找完畢!按任意鍵繼續(xù)!\n\n");getch();fclose(p);
}
//主函數(shù)
void main()
{int a,i;system("color 0a");for(i=1;a!=0;i++){system("cls");printf("★******************************************************************★\n");printf("§*******************★歡迎使用社工系統(tǒng)★*****************************§\n");printf("§*********************************************************************************§\n");printf("§§ §§\n");printf("§§ 功能說明: §§\n");printf("§§ §§\n");printf("§§ 1.-輸入信息! §§\n");printf("§§ 2.-瀏覽信息! §§\n");printf("§§ 3.-排序信息! §§\n");printf("§§ 4.-查找信息! §§\n");printf("§§ 0.-退出系統(tǒng)! §§\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語言庫函數(shù)名: atoi 功 能: 把字符串轉(zhuǎn)換成整型數(shù) 函數(shù)說明: atoi()會掃描參數(shù)nptr字符串,檢測到第一個數(shù)字或正負符號時開始做類型轉(zhuǎn)換,之后檢測到非數(shù)字或結(jié)束符 \0 時停止轉(zhuǎn)換,返回整型數(shù)。 原型: int atoi(const char *nptr); 需要用到的頭文件: #include <stdlib.h>
轉(zhuǎn)載于:https://www.cnblogs.com/xingyunblog/p/3657799.html
總結(jié)
以上是生活随笔為你收集整理的字符串转换整形数,结构体数组排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8. 云停车(臻识相机)
- 下一篇: [翻译] Fast Image Cach