大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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;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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


新闻名称:C语言实现学生信息管理程序
URL地址:http://dzwzjz.com/article/ghhico.html
在线咨询
服务热线
服务热线:028-86922220
TOP