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