C语言实现学生信息管理程序
本文实例为大家分享了C语言实现学生信息管理程序的具体代码,供大家参考,具体内容如下
创新互联网站设计,为客户量身定制各类网站建设业务,包括企业型、电子商务型、成都响应式网站建设公司、行业门户型等各类网站,实战经验丰富,成功案例众多。以客户利益为出发点,创新互联网站制作为客户规划、定制网站制作符合企业需求、带有营销价值的网络建站方案认真对待每一个客户,我们不用口头的语言来吹擂我们的优秀,上千多家的成功案例见证着我们的成长。
目前只有5个功能
1. 增加学生信息
2. 删除学生信息
3. 查询某学生信息
4. 列出所有学生信息
5. 按出生日期先后输出学生信息
代码:
#include#include #include struct StuInfo//学生信息 { char cName[10]; char cSex; char cNumber[6]; char cTel[13]; int iYear; int iMonth; }; typedef struct StuInfo INFO; void AddStu()//增加学生函数 { int iLenth; FILE *fp = NULL; INFO toAdd;//临时存储新学生信息 system("CLS"); fp = fopen("SavedStudents.txt", "a+"); //a+读写指针在文件尾 if(fp == NULL) { puts("Error01"); getchar();getchar(); return; } puts("输入信息:\n姓名\t性别\t学号\t出生年月\t手机号"); scanf("%s %c %s %d.%d %s", toAdd.cName, &toAdd.cSex, toAdd.cNumber, &toAdd.iYear, &toAdd.iMonth, toAdd.cTel); //合法性判断 if(toAdd.cSex != 'F'&&toAdd.cSex != 'M')//性别只能为F或者M { puts("性别格式错误!请重新输入性别:"); scanf("%c", &toAdd.cSex); } if(toAdd.iYear <= 1980 || toAdd.iYear >= 2017 || toAdd.iMonth>12) { puts("日期错误!请重新输入出生日期:"); scanf("%d.%d", &toAdd.iYear, &toAdd.iMonth);//日期格式为1990.1格式 } iLenth = strlen(toAdd.cTel);//手机号长度 if(iLenth != 11) { puts("手机号码格式错误!请重新输入手机号:"); scanf("%s", toAdd.cTel); } iLenth = strlen(toAdd.cNumber); if(iLenth != 5) { puts("学号格式错误!请重新输入学号:"); scanf("%s", toAdd.cNumber); } //判断结束 fwrite(&toAdd, sizeof(INFO), 1, fp); fclose(fp); puts("写入成功!"); puts("按回车返回"); getchar();getchar(); return; } void DeleteStu()//通过学号删除学生信息 { FILE *fp = NULL; INFO Stu[100]; int i = 0, iCount = 0, iRecord = 0; char cNumber[6]; system("CLS"); fp = fopen("SavedStudents.txt", "a+"); if(fp == NULL) { puts("Error01"); getchar();getchar(); return; } rewind(fp); puts("姓名\t性别\t学号\t出生年月\t手机号"); for(i = 0, iCount = 0;fread(&Stu[i], sizeof(INFO), 1, fp);++i, ++iCount) { printf("%s\t%c\t%s\t%d.%d\t\t%s\n", Stu[i].cName, Stu[i].cSex, Stu[i].cNumber, Stu[i].iYear, Stu[i].iMonth, Stu[i].cTel); } fclose(fp); fp = fopen("SavedStudents.txt", "w+"); //覆盖重写 rewind(fp); puts("输入要删除学生的学号:"); scanf("%s", cNumber); for(i = 0;i 0) { Temp = Stu[j]; Stu[j] = Stu[j + 1]; Stu[j + 1] = Temp; } } } puts("姓名\t性别\t学号\t出生年月\t手机号"); for(i = 0;i Stu[j + 1].iYear) { Temp = Stu[j]; Stu[j] = Stu[j + 1]; Stu[j + 1] = Temp; } if(Stu[j].iYear == Stu[j + 1].iYear&&Stu[j].iMonth>Stu[j + 1].iMonth) { Temp = Stu[j]; Stu[j] = Stu[j + 1]; Stu[j + 1] = Temp; } } } puts("姓名\t性别\t学号\t出生年月\t手机号"); for(i = 0;i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
标题名称:C语言实现学生信息管理程序
文章起源:http://hbruida.cn/article/ghhico.html