栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言实现学生信息管理程序

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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("%st%ct%st%d.%dtt%sn", 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;i0)
   {
    Temp = Stu[j];
    Stu[j] = Stu[j + 1];
    Stu[j + 1] = Temp;
   }
  }
 }

 puts("姓名t性别t学号t出生年月t手机号");
 for(i = 0;iStu[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.mshxw.com
本文地址:https://www.mshxw.com/it/62478.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号