C语言学籍管理系统源代码

C语言学籍管理系统,整理一份,供大家参考,具体内容如下

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define N 100
void mycreat();
void mynewcreat();
void mydisplay();
void myretake();
void myselect();
void mynumsort();
void mysort();
void myprint1();
void myprint2();
void myprint3();
void myfenduan();
struct student
{
 char name[10];
 int grade[5];
 double ave;
 char num[10]; 

};
void myprint1()
{
 char choose='\0',yes_no='\0';
 do
 {
 system("cls");
 printf (" |---------------------------|\n");
 printf (" | 请输入选项编号(0-4) |\n");
 printf (" |---------------------------|\n");
 printf (" | 1----------录入成绩 |\n");
 printf (" | 2----------统计成绩 |\n");
 printf (" | 3----------处理学籍 |\n");
 printf (" | 4----------显示数据 |\n");
 printf (" | 0----------退出系统 |\n");
 printf (" |---------------------------|\n");
 printf("   ");
 choose=getche();
 switch(choose)
 { case '1':mycreat(); break;
  case '2':myprint2(); break;
  case '3':myprint3(); break;
  case '4':mydisplay(); break;
  case '0':break;
  default :printf("\n   %c为非法选项!\n",choose);
 }
 if(choose=='0')
  {
  printf("\n");
  printf("感谢您的使用!\n");
  break;
  }
 printf("\n   要继续选择吗(Y/N)?\n");
 do
 { yes_no=getch( );
 } while(yes_no!='Y' && yes_no!='y'&& yes_no!='N' && yes_no!='n');
 } while(yes_no=='Y' || yes_no=='y');
} 

void myprint2()
{
 char choose='\0',yes_no='\0';
 do
 {
 system("cls");
 printf (" |-----------------------------------|\n");
 printf (" | 请输入选项编号(0-4)  |\n");
 printf (" |-----------------------------------|\n");
 printf (" | 1----------按学号排序  |\n");
 printf (" | 2----------计算平均分并排序 |\n");
 printf (" | 3----------统计分数段  |\n");
 printf (" | 4----------返回   |\n");
 printf (" | 0----------退出系统  |\n");
 printf (" |-----------------------------------|\n");
 printf("   ");
 choose=getche();
 switch(choose)
 { case '1':mynumsort(); break;
  case '2':mysort(); break;
  case '3':myfenduan(); break;
  case '4':myprint1(); break;
  case '0':break;
  default :printf("\n   %c为非法选项!\n",choose);
 }
 if(choose=='0')
  {
  printf("\n");
  printf("感谢您的使用!\n");
  break;
  }
 printf("\n   要继续选择吗(Y/N)?\n");
 do
 { yes_no=getch( );
 } while(yes_no!='Y' && yes_no!='y'&& yes_no!='N' && yes_no!='n');
 } while(yes_no=='Y' || yes_no=='y');
} 

void myprint3()
{
 char choose='\0',yes_no='\0';
 do
 {
 system("cls");
 printf (" |---------------------------------------|\n");
 printf (" | 请输入选项编号(0-4)   |\n");
 printf (" |---------------------------------------|\n");
 printf (" | 1----------生成并打印补考通知单 |\n");
 printf (" | 2----------生成并打印退学通知单 |\n");
 printf (" | 3----------生成并打印新名册  |\n");
 printf (" | 4----------返回   |\n");
 printf (" | 0----------退出系统   |\n");
 printf (" |---------------------------------------|\n");
 printf("   ");
 choose=getche();
 switch(choose)
 { case '1':myretake(); break;
  case '2':myselect(); break;
  case '3':mynewcreat(); break;
  case '4':myprint1(); break;
  case '0':break;
  default :printf("\n   %c为非法选项!\n",choose);
 }
 if(choose=='0')
  {
  printf("\n");
  printf("感谢您的使用!\n");
  break;
  }
 printf("\n   要继续选择吗(Y/N)?\n");
 do
 { yes_no=getch( );
 } while(yes_no!='Y' && yes_no!='y'&& yes_no!='N' && yes_no!='n');
 } while(yes_no=='Y' || yes_no=='y');
} 

void mycreat()
{
 int i=1,j=0;
 struct student temp={0};
 FILE*fp=NULL;
 fp=fopen("d:\\yuan.dat","w");
 if(fp==NULL)
 {
 printf("打开文件失败!\n");
 return;
 }
 system("cls");
 printf("注意:输入学号时请将所有位数保持一致不足位用0补齐。例如最大学号为1000则均保持4位有效数字。");
 printf("\n 请输入第1个记录:\n");
 printf(" 学号(用#结束输入):");
 do
 {
 gets(temp.num);
 }while(strcmp(temp.num,"")==0);
 printf(" 姓名(用#结束输入):");
 gets(temp.name);
 printf(" 请输入 高数 英语 物理 编程 马哲 5组成绩(用#结束输入): ");
 for(j=0;j<=4;j++)
 {
 scanf("%d",&temp.grade[j]);
 } 

 while(temp.num[0]!='#'&&temp.name[0]!='#'&&temp.grade[0]!='#')
 {
 fprintf(fp,"%23s%15s",temp.num,temp.name);
 for(j=0;j<=4;j++)
 {
  fprintf(fp,"%5d",temp.grade[j]);
 }
 fprintf(fp,"\n");
 i++;
 printf("\n  请输入第%d个记录:\n",i);
 printf("  学号(用#结束输入):");
 do
 {
  gets(temp.num);
 }while(strcmp(temp.num,"")==0);
  printf(" 姓名(用#结束输入):");
 gets(temp.name);
 printf(" 请输入 高数 英语 物理 编程 马哲 5组成绩 (用#结束输入): ");
 for(j=0;j<=4;j++)
 {
  scanf("%8d",&temp.grade[j]);
 } 

 }
 fclose(fp);
}
void mynumsort()
{
 int i=0,j=0,k=0,n=0,grade=0,num=0,m=0,ww;
 struct student temp[N]={0};
 struct student a;
 FILE *fp=NULL;
 FILE *fq=NULL;
 fp=fopen("d:\\yuan.dat","r");
 if(fp==NULL)
 {
 printf("\n 打开文件失败!\n");
 return; 

 }
 system("cls");
 while(feof(fp)==0)
 {
 ww=fscanf(fp,"%23s%15s",temp[n].num,temp[n].name);
 if(ww==-1) break;
 for(j=0;j<5;j++)
 {
  fscanf(fp,"%d",&temp[n].grade[j]); 

 }
 n++;
 }
 printf("n=%d",n);
 fclose(fp);
 printf("\n");
 for(i=0; i<n; i++)
 { k=i;
 for(j=k+1; j<n; j++)
  if(strcmp(temp[k].num,temp[j].num)>0)
  k=j;
 a=temp[i];
 temp[i]=temp[k];
 temp[k]=a;
 }
 for(k=0;k<n;k++)
 {
 printf("%10s号 %10s同学",temp[k].num,temp[k].name);
 for(m=0;m<5;m++)
 {
  printf("%5d分",temp[k].grade[m]);
 }
 printf("\n");
 }
 if(n==0)printf("\n 文件中无记录!\n");
 else printf("\n  文件中有%d个记录",n); 

 fq=fopen("d:\\std.dat","w");
 if(fq==NULL)
 {
 printf("打开文件失败!\n");
 exit(0);
 }
 for(i=0;i<n;i++)
 {
 fprintf(fq,"%23s%15s",temp[i].num,temp[i].name);
 for(j=0;j<5;j++)
 {
  fprintf(fq,"%2d",temp[i].grade[j]);
 }
 fprintf(fq,"\n");
 }
 fclose(fq);
 printf("计算已完成 保存在d:\std.dat文件当中,请查验");
}
void mysort()
{
 struct student temp[N]={0},a[N]={0};
 int i=0,j=0,n=0,ww=0;
 FILE*fp=NULL;
 FILE*fq=NULL;
 fp=fopen("d:\\yuan.dat","r");
 if(fp==NULL)
 {
 printf("打开文件失败!\n");
 exit(0);
 }
 system("cls");
 while(feof(fp)==0)
 {
 ww=fscanf(fp,"%23s%15s",temp[n].num,temp[n].name);
 if(ww==-1) break;
 for(j=0;j<5;j++)
 {
  fscanf(fp,"%d",&temp[n].grade[j]); 

 }
 n++;
 } 

 for(i=0;i<n;i++)
 {
 for(j=0;j<5;j++)
 {
  temp[i].ave=temp[i].ave+temp[i].grade[j];
 }
 temp[i].ave=temp[i].ave/5; 

 }
 for(i=0;i<n;i++)
 {
 if(temp[i].ave<temp[i+1].ave)
 {
  a[i]=temp[i];
  temp[i]=temp[i+1];
  temp[i+1]=a[i];
 }
 }
 fq=fopen("d:\\sort.dat","w");
 if(fq==NULL)
 {
 printf("打开文件失败!\n");
 exit(0);
 }
 for(i=0;i<n;i++)
 {
 fprintf(fq,"%23s%15s%10.2f",temp[i].num,temp[i].name,temp[i].ave ); 

 for(j=0;j<5;j++)
 {
  fprintf(fq,"%2d",temp[i].grade[j]);
 }
 fprintf(fq,"\n");
 } 

 fclose(fq);
 printf("计算已完成 保存在d:\sort.dat文件当中,请查验");
} 

void myfenduan()
{
 int i=0,j=0,n=0,ww;
 int b[N]={0},c[N]={0},d[N]={0},e[N]={0},f[N]={0};
 struct student temp[N]={0};
 FILE*fp=NULL;
 fp=fopen("d:\\yuan.dat","r");
 if(fp==NULL)
 {
 printf("打开文件失败!\n");
 return;
 }
 system("cls");
 while(feof(fp)==0)
 {
 ww=fscanf(fp,"%23s%15s",temp[n].num,temp[n].name);
 if(ww==-1) break;
 for(j=0;j<5;j++)
 {
  fscanf(fp,"%d",&temp[n].grade[j]); 

 }
 n++;
 }
 for(i=0;i<n;i++)
 {
 for(j=0;j<5;j++)
  {
  if(temp[i].grade[j]>=90)
   b[j]=b[j]+1;
  else if(temp[i].grade[j]>=80)
   c[j]=c[j]+1;
  else if(temp[i].grade[j]>=70)
   d[j]=d[j]+1;
  else if(temp[i].grade[j]>=60)
   e[j]=e[j]+1;
  else f[j]=f[j]+1;
  }
 }
 printf("各门课、各分数段学生的人数\n");
 printf("________________________________________________________\n");
 printf(" |90分以上 | 80~89分 | 70~79分 | 60~69分 | 60分以下 \n");
 printf("--------------------------------------------------------\n");
 printf("高数_____%d________%d_________%d________%d_________%d___\n",b[0],c[0],d[0],e[0],f[0]);
 printf("__________________________________________________\n");
 printf("英语_____%d________%d_________%d________%d_________%d___\n",b[1],c[1],d[1],e[1],f[1]);
 printf("__________________________________________________\n");
 printf("物理_____%d________%d_________%d________%d_________%d___\n",b[2],c[2],d[2],e[2],f[2]);
 printf("__________________________________________________\n");
 printf("编程_____%d________%d_________%d________%d_________%d___\n",b[3],c[3],d[3],e[3],f[3]);
 printf("__________________________________________________\n");
 printf("马哲_____%d________%d_________%d________%d_________%d___\n",b[4],c[4],d[4],e[4],f[4]);
 printf("__________________________________________________\n");
 fclose(fp);
}
void mydisplay()
{ int n=0,j=0,k=0,m=0,ww;
 struct student temp[N]={0};
 FILE*fp=NULL;
 fp=fopen("d:\\yuan.dat","r");
 if(fp==NULL)
 {
 printf("打开文件失败!\n");
 return;
 }
 system("cls");
 while(feof(fp)==0)
 {
 ww=fscanf(fp,"%23s%15s",temp[n].num,temp[n].name);
 if(ww==-1) break;
 for(j=0;j<5;j++)
 {
  fscanf(fp,"%d",&temp[n].grade[j]); 

 }
 n++;
 }
 for(k=0;k<n;k++)
 {
 printf("%23s %15s ",temp[k].num,temp[k].name); 

 for(m=0;m<5;m++)
 {
  printf("%d ",temp[k].grade[m]);
 }
 printf("\n");
 }
 if(n==0)printf("\n 文件中无记录!\n");
 else printf("\n 文件中共有%d个记录!",n);
 fclose(fp);
} 

void myretake()
{
 int i=0,e=0,j=0,n=0,s[5]={0},ww;
 struct student temp[N]={0};
 FILE*fp=NULL;
 fp=fopen("d:\\yuan.dat","r");
 if(fp==NULL)
 {
 printf("打开文件失败!\n");
 return;
 }
 while(feof(fp)==0)
 {
 ww=fscanf(fp,"%23s%15s",temp[n].num,temp[n].name);
 if(ww==-1) break;
 for(j=0;j<5;j++)
 {
  fscanf(fp,"%d",&temp[n].grade[j]); 

 }
 n++;
 }
 for (i=0;i<n;i++)
 {
 for(j=0;j<5;j++)
 {
  if(temp[i].grade[j]<60)
  s[i]++;
 } 

 if(s[i]>=1 && s[i]<=3)
 { printf("\n");
  printf("学号%10s 姓名%10s \n",temp[i].num,temp[i].name);
 if(temp[i].grade[0]<60)
  printf("%10s您的高数成绩为%6d,需要补考,请于2011年2月26日上午9点在教学楼5023教室进行补考考试\n",temp[i].name,temp[i].grade[0]); 

 if(temp[i].grade[1]<60)
  printf("%10s您的英语成绩为%6d,需要补考,请于2011年2月27日上午9点在教学楼5023教室进行补考考试\n",temp[i].name,temp[i].grade[1]); 

 if(temp[i].grade[2]<60)
  printf("%10s您的物理成绩为%6d,需要补考,请于2011年2月28日上午9点在教学楼5023教室进行补考考试\n",temp[i].name,temp[i].grade[2]); 

 if(temp[i].grade[3]<60)
  printf("%10s您的编程成绩为%6d,需要补考,请于2011年2月26日下午3点在教学楼5023教室进行补考考试\n",temp[i].name,temp[i].grade[3]); 

 if(temp[i].grade[4]<60)
  printf("%10s您的马哲成绩为%6d,需要补考,请于2011年2月28日下午3点在教学楼5023教室进行补考考试\n",temp[i].name,temp[i].grade[4]);
 }
 }
 for(e=0;e<n;e++)
 {
 if(s[e]!=0)
 {
  printf("\n");
  printf("以上学生需要补考!");
 }
 else
 {
  printf("\n");
  printf("没有学生需要补考!");
 }
 break;
 }
}
void myselect()
{
 int i=0,k=0,s[5]={0},n=0,j=0,ww;
 struct student temp[N]={0};
 FILE*fp=NULL;
 fp=fopen("d:\\yuan.dat","r");
 if(fp==NULL)
 {
 printf("打开文件失败!\n");
 return;
 }
 while(feof(fp)==0)
 {
 ww=fscanf(fp,"%23s%15s",temp[n].num,temp[n].name); 

 for(j=0;j<5;j++)
  {
  ww=fscanf(fp,"%d",&temp[n].grade[j]);
  if(ww==-1) break;
 }
 n++;
 }
 for(i=0;i<n-1;i++)
 { 

  for(k=0;k<5;k++)
  {
  if (temp[i].grade[k]<60)
   s[i]=s[i]+1;
  }
  if(s[i]>3)
  {
  printf("\n");
  printf("学号%10s 姓名%10s 由于您不及格的科目为%d门(多于3门),因此退学。\n",temp[i].num,temp[i].name,s[i]);
  if (temp[i].grade[0]<60)
   printf("%15s您的高数成绩为%6d,为不及格。\n",temp[i].name,temp[i].grade[0]); 

  if (temp[i].grade[1]<60)
   printf("%15s您的英语成绩为%6d,为不及格。\n",temp[i].name,temp[i].grade[1]); 

  if (temp[i].grade[2]<60)
   printf("%15s您的物理成绩为%6d,为不及格。\n",temp[i].name,temp[i].grade[2]); 

  if (temp[i].grade[3]<60)
   printf("%15s您的编程成绩为%6d,为不及格。\n",temp[i].name,temp[i].grade[3]); 

  if (temp[i].grade[4]<60)
   printf("%15s您的马哲成绩为%6d,为不及格。\n",temp[i].name,temp[i].grade[4]); 

  }
 }
} 

void mynewcreat()
{
 int i=0,k=0,s[5]={0},z[5]={0},v=0,n=0,m=0,j=0,p=0,c=0,ww;
 struct student temp[N]={0};
 FILE*fp=NULL;
 FILE*fq=NULL;
 fp=fopen("d:\\yuan.dat","r");
 if(fp==NULL)
 {
 printf("打开文件失败!\n");
 return;
 }
 while(feof(fp)==0)
 {
 ww=fscanf(fp,"%23s%15s",temp[n].num,temp[n].name);
 if(ww==-1) break;
 for(j=0;j<5;j++)
 {
  fscanf(fp,"%d",&temp[n].grade[j]); 

 }
 n++;
 }
 while(i<=n)
 {
  for(k=0;k<5;k++)
  {
  if (temp[i].grade[k]<60)
  s[i]=s[i]+1;
  } 

  for(v=0;v<5;v++)
  {
  if(temp[i].grade[v]==0)
   z[i]++;
  }
  if(z[i]==5)
  {
  break;
  }
  if(s[i]<=3)
  {
  i++;
  }
  if(s[i]>3)
  {
  for(c=i;c<=n;c++)
  {
   temp[c]=temp[c+1];
  }
  s[i]=0;
  }
 }
 printf("\n");
 printf("删除已退学的学生后,学生名册为:");
 printf("\n");
 for(p=0;p<n-1;p++)
 {
  printf("\n");
  printf("%10s号 %10s分 ",temp[p].num,temp[p].name);
  for(m=0;m<5;m++)
  {
   printf("%d ",temp[p].grade[m]);
  }
  printf("\n");
 }
 fq=fopen("d:\\next.dat","w");
 if(fq==NULL)
 {
 printf("打开文件失败!\n");
 exit(0);
 }
 for(i=0;i<n;i++)
 {
 fprintf(fq,"%23s%15s",temp[i].num,temp[i].name);
 for(j=0;j<5;j++)
 {
  fprintf(fq,"%2d",temp[i].grade[j]);
 }
 fprintf(fq,"\n");
 }
fclose(fq);
 printf("计算已完成 保存在d:\next.dat文件当中,请查验");
}
main()
{
 myprint1();
 }

有时间整理整理学过的,温故知新。

更多学习资料请关注专题《管理系统开发》。

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

(0)

相关推荐

  • C语言利用结构体数组实现学生成绩管理系统

    要求: 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入).定义结构体类型描述学生信息,每个学生信息包括:学号.姓名.多门课的成绩.总成绩和平均成绩.用结构体数组作为函数参数,编程实现如下菜单驱动的学生成绩管理系统. (1) 录入每个学生的学号.姓名和各科考试成绩. (2) 计算每门课程的总分和平均分. (3) 计算每个学生的总分和平均分. (4) 按每个学生的总分由高到低排出名次表. (5) 按学号由小到大排出成绩表. (6) 按姓名的字典顺序排出成

  • C语言数据结构之学生信息管理系统课程设计

    本文实例为大家分享了学生信息管理系统设计的具体代码,供大家参考,具体内容如下 建立一个动态链表,链表中每一结点包括:学号.姓名.性别.年龄.成绩.程序能实现以下功能: 建立链表      显示链表      查找链表中是否存在某个元素,并显示这个元素的所有信息,若没有这个元素则显示"无此记录!"的信息.      删除链表中指定学号的结点.      在链表中指定的位置插入一个新结点(学号不能和其他结点重复). 要求:程序运行中,先显示实现以上功能所构成的菜单,然后根据选项调用相应程序

  • C语言设计图书登记系统与停车场管理系统的实例分享

    图书登记管理系统 图书登记管理系统应该具有下列功能: (1). 通过键盘输入某本图书的信息: (2) .给定图书编号,显示该本图书的信息: (3) .给定作者姓名,显示所有该作者编写的图书信息: (4) .给定出版社,显示该出版社的所有图书信息: (5) .给定图书编号,删除该本图书的信息: (6) .提供一些统计各类信息的功能. 程序完整的实现代码如下: #include "stdio.h" #include "stdlib.h" #include "s

  • 使用C语言打造通讯录管理系统和教学安排系统的代码示例

    通讯录管理系统 实现了通讯录的录入信息.保存信息.插入.删除.排序.查找.单个显示等功能.. 完整的代码如下: #include <stdio.h> #include <malloc.h> //得到指向大小为Size的内存区域的首字节的指针// #include <string.h> #include <stdlib.h> //标准库函数// #define NULL 0 #define LEN sizeof(struct address_list) //计

  • C语言编写学生成绩管理系统

    用C语言编写学生成绩管理系统代码,供大家参考,具体内容如下 C语言实现学生成绩管理系统实战教学 https://www.jb51.net/article/154767.htm (1)给出所选课程设计题目以及本题目具体所要完成的功能要求说明. 1.课程设计题目:学生成绩管理系统 2.完成的功能要求: (1).主要实现的功能: 1---学生输入 2---学生插入 3---学生查询(按学号) 4---学生删除 5---学生输出 6---计算每名学生的平均分并输出 7---计算每科的平均分并输出 8--

  • C语言实现简单学生管理系统

    花了一个月的时间,学习了链表,文件,多文件编程,然后就开始写学生管理系统,比较简单的那种,实现了增,添,改,查,多种排序,输入的时候的限定,成绩分析的功能.遇到的问题很多,也尝试解决了,下面写点写学生管理系统的要注意的地方,希望对别人有帮助. 1.一定要先写好主函数的框架,然后再往上面加东西,这样说有点笼统,我把我的主函数在下面,可以借鉴下哈.我的主函数是一个while(1)的无限循环,里面一个switch选择,利用一个菜单函数,让其返回值当成switch选择的值,然后进入不同的功能主函数,其他

  • C语言学生管理系统源码分享

    本文实例为大家分享了C语言学生管理系统源码,供大家参考,具体内容如下 #include<stdio.h> #include<stdlib.h> //结构体可以存放的学生信息最大个数,不可变变量 int const MAX_LENGTH=100; //学生信息结构体数组,最多可以存放100个学生信息 struct student{ int id; //学号 char *name; //姓名 int age; //年龄 float c_score; //C语言成绩 float engl

  • c语言实现的货物管理系统实例代码(增加删除 查找货物信息等功能)

    复制代码 代码如下: #include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h>        /*屏幕操作函数库*/ /*主管权限数据格式化*/#define HEADER1_zg "-----------------------------货物管理系统(主管)--------------------------------\n"#define H

  • C语言职工管理系统设计

    本文实例为大家分享了C语言职工管理系统设计代码,供大家参考,具体内容如下 代码如下: #include<stdio.h> #include<stdlib.h> #include <string.h> struct Worker { int id;//工号 char name[16];//姓名 char sex[8];//性别 int age;//年龄 char edu_exp[32];//学历 int wage;//工资 char adress[32];//地址 cha

  • C语言学籍管理系统源代码

    C语言学籍管理系统,整理一份,供大家参考,具体内容如下 #include <stdio.h> #include <conio.h> #include <stdlib.h> #define N 100 void mycreat(); void mynewcreat(); void mydisplay(); void myretake(); void myselect(); void mynumsort(); void mysort(); void myprint1();

  • C语言实现学生学籍管理系统

    本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<string.h> #include<windows.h> //**********************************结构体************************************* struct score

  • C语言学生学籍管理系统课程设计

    C语言学生学籍管理系统做了好长时间的,里面有点小问题,希望大佬找到并帮忙改改,注意输入密码三次错误会自动注销用户,密码123456 代码: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> struct student { char xuehao[100];//输入学号 char name[100];//输入姓名 char sex[100];//输入性别 int

  • C语言实现简单学生学籍管理系统

    本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<conio.h> #define N 100 /*存储100个学生的学籍信息*/ int flag; /*标记是否登录*/ struct date /*出生日期*/ { int year; int month; int day; }; struct

  • C语言员工信息管理系统源代码

    今天分享: C语言员工信息管理系统源代码,供大家参考,具体内容如下 /******************************************************************************* * 文件名:UI.Cpp * * * * 文件功能: 该文件主要是定义(实现)和用户操作有关的一些函数,之所以把和用户 * * 操作有关的函数单独放到ui.c中,是为了使程序结构更加清晰,源代码更 * * 容易管理,这也是遵循结构化程序设计的要求(模块化.层次化) *

  • C语言实现学籍管理系统

    本文实例为大家分享了C语言实现学籍管理系统的具体代码,供大家参考,具体内容如下 设计一个学籍管理系统,基本功能包括: 1.输入学生基本信息2.查询学生信息(1.按学号2.按姓名)3.删除学生信息(1.按学号2.按姓名)4.学生信息排序(1.按学号2.按姓名)5.修改学生基本信息6.输出学生信息7.保存学生信息0.退出程序 注:由于知识有限,该系统暂时规定只输入3个学生数据,今后会改良成可随机处理任意多个学生的数据 一.首页 void enter(struct student stu[],int

  • C语言实现学生学籍管理系统课程设计

    目录 设计要求 完整代码 运行结果 本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 设计要求 设计学籍管理系统 1.添加学生信息2.浏览学生信息3.查询学生信息4.修改学生信息5.册J除学生信息6.排序学生信息7.读取文件学生8.保存到文件 完整代码 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<math.h> #includ

  • C语言实现学籍管理系统课程设计

    本文实例为大家分享了C语言实现学籍管理系统的具体代码,供大家参考,具体内容如下 学校的课程设计,自己完成后整理了一下.自己用链表实现的一个较简单的学籍管理系统,都是通过一些链表以及文件的基本操作完成. 功能实现 1-录入学生信息.2-查询学生信息.3-修改学生信息 .4-删除学生信息.5-显示学生信息.6-统计信息报表.7-读盘,存盘. 注:一些getchar()以及换行符是我为了让界面美观自己加的. #include<stdio.h> #include<stdlib.h> #in

  • C语言实现学生学籍管理系统程序设计

    本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 一.题目设计及其要求 1.题目:学生学籍管理系统 用数据文件存放学生的学籍,可对学生学籍进行注册.修改.查找.统计.学籍变化等操作.(用文件保存) 2.功能要求: (1)系统以菜单方式工作: (2)登记学生的学号,姓名,性别,年龄,籍贯,学院,专业,班级: (3)修改已知学号的学生信息: (4)查找已知学号的学生信息: (5)按学号和专业输出学生籍贯表: (6)查询学生学籍变化,比如入学,转专业,退学,降级,休学

  • C语言模拟实现学生学籍管理系统

    学生学籍管理系统的C语言模拟实现是对链表.指针.结构体.文件操作等知识点的综合运用,需要实现的功能主要包含:输入学生信息.显示学生信息.查询学生信息.新增学生信息.删除学生信息.修改学生信息.对学生信息排序.保存当前信息到文件.文件备份.文件加载等. 代码实现如下 #include <stdio.h> #include <malloc.h> #include <string.h> #include <stdlib.h> #include<conio.h

随机推荐