C语言实现学生信息管理程序-创新互联
本文实例为大家分享了C语言实现学生信息管理程序的具体代码,供大家参考,具体内容如下
创新互联是网站建设技术企业,为成都企业提供专业的网站设计、成都做网站,网站设计,网站制作,网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制适合企业的网站。10多年品质,值得信赖!目前只有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 另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:C语言实现学生信息管理程序-创新互联
当前路径:http://scyanting.com/article/djjdeh.html