#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>