欢迎来到天天文库
浏览记录
ID:18622460
大小:114.00 KB
页数:17页
时间:2018-09-19
《学生信息管理系统71304》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学生信息管理系统2源代码#include#include//定义数学用的函数#include#include//字符串之间的比较,如姓名查询#include//检测数字---信息删除isdigit()#include//更改显示背景色#defineESC27//退出键值#defineENTER13//回车键值#defineBREAKSPACE0x20//空格键值#defineHOME0x47/*71*///HOME键值#defineEND0x4f/*
2、79*///END键值#definePAGEUP73/*0x49*///PAGEUP键值#definePAGEDOWN81/*0x51*///PAGEDOWN键值#defineF159/*0x3b*///F1键值#defineF260/*0x3c*///F2键值//初始化化数据函数voidcreate();//查找voidcheck();//删除voiddeletew();//写入文件voidwrite();//追加voidinsert();//显示voiddisplay();//修改voidcorrect();//主菜单voidshow();//按学号进行排序
3、voidrow();//定义结构体structstudent{intnum;charname[20];}student[500];//学生人数,为全局变量intlength;/*创建学生信息*/voidcreate(){inti=0;charinput1,m;//input1,m用来接收键入要求FILE*fp;//定义文件指针printf("tt查询文件是否已有数据?ESCorENTER");input1=getch();//getch()函数用于专门接收特殊键码的ASCII值的函数,比如ESC,ENTER等if(input1==ESC)//输入数据,
4、而不查询文件{printf("tt输入人数:");scanf("%d",&length);printf("tt输入中------》》》》姓名:学号:tt");for(;i5、fp=fopen("studentfile.txt","rb"))==NULL)//以只读写方式打开已有文件{printf("打开文件发生错误!");exit(0);}for(i=0;!feof(fp);i++)//feop()函数用于判断文件指针是否指向文件末尾,是返回0,否,返回1fscanf(fp,"%s%dr",student[i].name,&student[i].num);//格式化读文件的函数fscanflength=i;fclose(fp);system("cls");//dos自带的清屏函数printf("tt查询成功6、---是否显示?[ESCorENTER]");m=getch();//接收if(m==ESC)return;//退出,即返回main()函数处if(m==ENTER){system("cls");printf("tt");display();//显示数据}getchar();//接收换行输入}elsereturn;//否则返回}/*信息查询*/voidcheck(){inti;charname1[20];intinput2,input21,input22;//三个接收键值intnum1;system("cls");printf("tt7、输入查询方式:tt1:姓名tt2:学号tt");scanf("%d",&input2);//多分支选择语句if(input2==1)//姓名查询{printf("tt输入姓名:");scanf("%s",name1);for(i=0;i,用于判断两个字符串是否相同,是返回0,否则返回非零{printf("tt查询成功!");getchar();//接收回车printf(8、"tt%s学生学
5、fp=fopen("studentfile.txt","rb"))==NULL)//以只读写方式打开已有文件{printf("打开文件发生错误!");exit(0);}for(i=0;!feof(fp);i++)//feop()函数用于判断文件指针是否指向文件末尾,是返回0,否,返回1fscanf(fp,"%s%dr",student[i].name,&student[i].num);//格式化读文件的函数fscanflength=i;fclose(fp);system("cls");//dos自带的清屏函数printf("tt查询成功
6、---是否显示?[ESCorENTER]");m=getch();//接收if(m==ESC)return;//退出,即返回main()函数处if(m==ENTER){system("cls");printf("tt");display();//显示数据}getchar();//接收换行输入}elsereturn;//否则返回}/*信息查询*/voidcheck(){inti;charname1[20];intinput2,input21,input22;//三个接收键值intnum1;system("cls");printf("tt
7、输入查询方式:tt1:姓名tt2:学号tt");scanf("%d",&input2);//多分支选择语句if(input2==1)//姓名查询{printf("tt输入姓名:");scanf("%s",name1);for(i=0;i,用于判断两个字符串是否相同,是返回0,否则返回非零{printf("tt查询成功!");getchar();//接收回车printf(
8、"tt%s学生学
此文档下载收益归作者所有