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;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.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:C语言实现学生信息管理程序-创新互联
URL分享:http://scjbc.cn/article/djjdeh.html

其他资讯