您现在的位置是:首页 > 网络趣梗网络趣梗

c语言程序设计之学生信息管理系统(学生信息系统C语言)

2022-08-31 21:47:36网络趣梗0人已围观

简介  c语言程序设计之学生信息管理系统(学生信息系统C语言),新营销网红网本栏目通过数据整理汇集了c语言程序设计之学生信息管理系统(学生信息系统C语言)相关信息,下面一起看看

  c语言程序设计之学生信息管理系统(学生信息系统C语言),新营销网红网本栏目通过数据整理汇集了c语言程序设计之学生信息管理系统(学生信息系统C语言)相关信息,下面一起看看。

  问题描述:

  将学生信息存储在studd.txt文件中。学生信息包括学号、姓名和年级。要求使用菜单形式创建、添加、查找、修改、删除和显示学生记录的所有信息。用户可以循环,直到他们选择退出。

  分析:

  本课题是文件的综合应用。利用菜单形式可以方便地实现程序模块的设计,使程序显得简洁明了。在设计的时候,可以逐个完成各个模块的功能,调试各个模块,然后集成各个模块。

  参考代码:

   #包含stdio.h

   #包含stdlib.h

   #包含字符串. h

   #包含conio.h

  结构学生

   { char no[10];

   char name[20];

   int分数;

   };

   char filename[100]=" studd . txt ";/*设置文件名*/

   FILE * fp

   void create();/*创建函数声明*/

   void append();/*添加函数声明*/

   void search();/*查找函数声明*/

   void del();/*删除函数声明*/

   void modify();/*修改函数声明*/

   void输出();/*显示函数声明*/

   int main(void)

   {

   int num

   while(1)

   {

   Printf ("* * *学生成绩系统* * * \ n \ n ");

   Printf ("1。创建记录\ n ");

   Printf ("2。添加记录\ n ");

   Printf ("3。查找记录\ n ");

   Printf ("4。修改记录\ n ");

   Printf ("5。删除记录\ n ");

   Printf ("6。显示记录\ n ");

   Printf ("0。退出系统\ n ");

   printf(" \ n选择序号0-6:");

   scanf("%d ",数字);

  如果(数字=0数字=6)

   {

  开关(数量)

   { case 1: create();打破;

   case 2: append();打破;

  案例3: search();打破;

   case 4: modify();打破;

   case 5: del();打破;

  案例6: output();打破;

  案例0:出境(1);

   }

   printf(" \ n \ n操作后,请重新选择!\ n ");

   }

  其他

   printf(" \ n \ n选择错误,请重新选择!\ n ");

   }

   getch();

  返回0;

   }

   /*创建记录*/

   void创建()

   {

  指导学生学习;

   if((fp=fopen(文件名,“w”))==NULL)

   {

   printf("无法打开文件!\ n ");

  退出(0);

   }

   Fprintf (FP," %-10s%-20s%-50s \ n ","学号","姓名","成绩");

   printf(" \ n请输入您的学号、姓名和年级(以0结尾)\ n ");

   scanf("%s ",stu . no);

   while(strcmp(stu.no," 0 ")

   {

   scanf("%s %d ",stu.name,stu . score);

   fprintf(fp," %-10s%-20s%-50d\n ",stu.no,stu.name,stu . score);

   scanf("%s ",stu . no);

   }

   fclose(FP);

   }

   /*添加记录*/

   void追加()

   {

  指导学生学习;

   if((fp=fopen(文件名,“a”))==NULL)

   {

   printf(" \ n无法打开文件!");

  退出(0);

   }

   printf(" \ n请输入要添加的学号、姓名和年级\ n ");

   scanf("%s%s%d ",stu.no,stu.name,stu . score);

   fprintf(fp," %-10s%-20s%-50d\n ",stu.no,stu.name,stu . score);

   fclose(FP);

   }

   /*查找记录*/

  >void search()

  {

  int k=0;

  char nokey[10];

  struct student stu;

  printf(“\n请输入学号:”);

  scanf(“%s”,nokey);

  if((fp=fopen(filename,”r”))==NULL)

  {

  printf(“\nCannot Open File!”);

  exit(0);

  }

  fseek(fp,1L*sizeof(struct student),0);

  while(!feof(fp))

  {

  fscanf(fp,”%s%s%d”,stu.no,stu.name, stu.score);

  if(strcmp(nokey,stu.no)==0)

  {

  printf(“\n\n已查找到,该记录为:\n\n”);

  printf(“%-10s%-20s%-50s”,”学号”,”姓名”,”成绩”);

  printf(“%-10s%-20s%-50d”,stu.no,stu.name,stu.score);

  k=1;

  }

  }

  if(!k)

  printf(“\n文件中无此人的记录。”);

  fclose(fp);

  }

  /*修改记录*/

  void modify()

  {

  int k=0;

  long position;

  char nokey[10];

  struct student stu;

  printf(“\n请输入学号:”);

  scanf(“%s”,nokey);

  if((fp=fopen(filename,”r+”))==NULL)

  {

  printf(“\nCannot Open File!”);

  exit(0);

  }

  fseek(fp,1L*sizeof(struct student),0);

  while(!feof(fp))

  {

  fscanf(fp,”%s%s%d”,stu.no,stu.name, stu.score);

  if(strcmp(nokey,stu.no)==0)

  { position=ftell(fp);

  k=1;

  break;

  }

  }

  if(k)

  {

  printf(“\n\n已查找到,该记录为:\n\n”);

  printf(“%-10s%-20s%-50s”,”学号”,”姓名”,”成绩”);

  printf(“%-10s%-20s%-50d”,stu.no,stu.name,stu.score);

  printf(“\n请输入新的学号、姓名及成绩:”);

  scanf(“%s%s%d”,stu.no,stu.name, stu.score);

  fseek(fp,position-1L*sizeof(struct student),SEEK_SET);

  fprintf(fp,”\n%-10s%-20s%-50d”,stu.no,stu.name,stu.score);

  }

  else

  printf(“\n\n文件中无此人的记录。”);

  fclose(fp);

  }

  /*删除记录*/

  void del()

  {

  int m,k=0;

  long position;

  char nokey[10];

  struct student stu;

  printf(“\n请输入学号:”);

  scanf(“%s”,nokey);

  if((fp=fopen(filename,”r+”))==NULL)

  {

  printf(“\nCannot Open File!”);

  exit(0);

  }

  fseek(fp,1L*sizeof(struct student),0);

  while(!feof(fp))

  {

  fscanf(fp,”%s%s%d”,stu.no,stu.name, stu.score);

  if(strcmp(nokey,stu.no)==0)

  { position=ftell(fp);

  k=1;

  break;

  }

  }

  if(k)

  {

  printf(“\n\n已查找到,该记录为:\n\n”);

  printf(“%-10s%-20s%-50s”,”学号”,”姓名”,”成绩”);

  printf(“%-10s%-20s%-50d”,stu.no,stu.name,stu.score);

  printf(“\n确实要删除记录,请按1;不删除记录,请按0:”);

  scanf(“%d”,

  if(m)

  {

  fseek(fp,position-1L*sizeof(struct student),SEEK_SET);

  fprintf(fp,”%-10s%-20s%-50s”,””,””,””);

  }

  }

  else

  printf(“\n\n文件中无此人的记录。”);

  fclose(fp);

  }

  /*显示记录*/

  void output()

  {

  struct student stu;

  if((fp=fopen(filename,”r”))==NULL)

  {

  printf(“\nCannot Open File!”);

  exit(0);

  }

  printf(“\n\n文件内容为:\n”);

  fseek(fp,1L*sizeof(struct student),0);

  while(!feof(fp))

  {

  fscanf(fp,”%s%s%d\n”,stu.no,stu.name, stu.score);

  printf(“%-10s%-20s%-50d”,stu.no,stu.name,stu.score);

  }

  fclose(fp);

  }

   相关文章

  粤语歌曲网(经典粤语歌曲汇总)

  北京奥特莱斯(来北京必逛的12个商场)

  豪杰超级解霸(还记得豪杰超级解霸吗?)

  龚自珍的资料(清代诗人龚自珍一生功绩简介)

  象牙塔是什么意思(“象牙塔”里怎么了?)

  水色风信子(水培风信子容易养)

  婧字怎么读

  虞姬是哪里人(古代著名美人虞姬到底是哪里人?)

  公办三本院校(我们还有哪些“三本”?)

  电子酒柜(酒柜最全选购指南)

  德州景点(德州市景区景点62个)

  玉兰油官方网(OLAY发布高端臻粹系列)

  更多c语言程序设计之学生信息管理系统(学生信息系统C语言)相关信息请关注本文章,本文仅仅做为展示!

Tags: 网络趣事  

很赞哦! ()

随机图文

留言与评论 (共有 条评论)
验证码:

本栏推荐