在原版上进行改进,主要改进的功能有。
1.利用atof:将字符串转换为浮点型;
利用atoi:将字符串转换为整型;
原文地址:http://www.cnblogs.com/sddai/p/5774121.html
3.将结构体改变了,可能因为编码原因,只能char型输入,还好有ASCII码
4.将输出格式改变
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <math.h> 5 #include <windows.h> 6 7 #pragma warning(disable : 4996) 8 #pragma warning(disable : 4477) 9 10 FILE *fp; 11 12 int count; 13 14 char biubiubiu = ' '; 15 16 struct add 17 { 18 char ch[2]; 19 char a[5]; 20 char SID[5]; 21 char ch1[2]; 22 char b[6]; 23 char Name[10]; 24 char ch2[2]; 25 char c[5]; 26 char Age[5]; 27 char ch3[2]; 28 char d[8]; 29 char Gender[10]; 30 char ch4[2]; 31 char e[15]; 32 char EntranxeScore[10]; 33 char ch5[2]; 34 }add1[750], student, *pointer; 35 36 void color(const unsigned short color1) 37 { 38 if (color1 >= 0 && color1 <= 15) 39 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color1); 40 else 41 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15); 42 } 43 44 void printinfor();//菜单函数 45 46 void wuyu_1();//按学号排序函数 47 void wuyu_2();//按总成绩排序函数 48 49 void function_1();//添加学生信息函数 50 void function_2();//删除学生信息函数 51 void function_3();//更改学生信息函数 52 void function_4();//查询学生信息函数 53 void function_5();//显示所有学生信息函数 54 void function_6();//附加功能选项函数 55 56 void findfunction_1();//通过学号查询函数 57 void findfunction_2();//通过学生姓名查询函数 58 void findfunction_3();//通过学生年龄查询函数 59 void findfunction_4();//通过学生分数查询函数 60 61 void add_txt(); 62 63 int main(void) 64 { 65 int num_1, k; 66 fp = fopen("D:\studyinfor.txt", "ab+");//打开文本/创建,进行操作 67 fread(add1, sizeof(struct add), 750, fp);//读取文本储存信息 68 add_txt(); 69 for (k = 0; k<750; k++)//判断文本中储存人数(Age==0表示此处无数据) 70 { 71 if (add1[k].Age[0] == '