学生成绩管理系统(C语言实现)

//学生成绩管理系统(C语言实现)
#include 
#include
#include//C语言里面关于字符数组的函数定义的头文件,常用函数有strlen、strcmp、strcpy等等
#include//用getchar()、getch()就要包含
#include 
#define LEN sizeof(struct student)
#define FORMAT "%d%10s%16d%13d%15d%19.2f\n"
#define DATA  stu[i].num,stu[i].name,stu[i].gaos_score,stu[i].cyy_socre,stu[i].English_score,stu[i].sum
struct student//定义结构体 
{
	int num;//学号 
	char name[20];//姓名 
	int gaos_score;//高数成绩        由于在vc++里不能对浮点型进行初始化,故定义为int型而不是定义成float,double等 
	int cyy_socre;//C语言成绩 
	int English_score;//大英成绩 
	float sum;//总成绩 
}stu[100];//由于不知道输入多少名学生信息,故直接定义足够大的数组长度 
int main()
{
	  //对各函数模板进行声明
	void show();//显示信息 
	void input();//输入信息 
	void search();//查询信息
	void del();//删除信息
	void modify();//修改信息
	void insert();//插入信息
	void order();//排序
	void number();//统计学生人数 
	void menu();//菜单 
	void bben();//版本信息 
	int n;
	bben();
	menu();
  scanf("%d",&n);//输入选择功能的编号
  while(n)
  { switch(n)
     { case 1: input();break;
       case 2: search();break;
       case 3: del();break;
       case 4: modify();break;
       case 5: insert();break;
       case 6: order();break;
       case 7: number();break;
       case 8: show();printf("请按任意键返回菜单!\n");break;
       default:break;
     }
    getch();
    menu();//执行完功能再次显示菜单界面
    scanf("%d",&n);//输入选择功能的编号
  }
  return 0;
}
void bben()
{
	int i,j;
	system("cls");
	printf("\n\n\n\n\n");
	printf("                                           *                            *            \n");
	printf("                                          ***                          ***           \n");
	printf("                                         *****                        *****          \n"); 
	printf("                               ***************欢迎进入学生成绩管理系统***************\n");
	printf("                               **                                                  **\n");
	printf("                               **                                                  **\n");
	printf("                               **                    版本1.2                       **\n");
	printf("                               **                                                  **\n");
	printf("                               **                                                  **\n");
	printf("                               **                  16网络工程x                     **\n");
	printf("                               **                                                  **\n");
	printf("                               **                                                  **\n");
	printf("                               **                     某某某                       **\n");
	printf("                               **                                                  **\n");
	printf("                               ******************************************************\n");
	printf("\n\n\n\n\n\n\n"); 
	system("pause");//画面停止 
}
void menu()
{
	system("cls");//清屏 
	
	printf("\n\n\n\n\n                                    ********************菜单********************\n");
	printf("                                    *                                          *\n");
	printf("                                    *               0.退出                     *\n");
	printf("                                    *               1.输入信息                 *\n");
	printf("                                    *               2.查询信息                 *\n");
	printf("                                    *               3.删除信息                 *\n");
	printf("                                    *               4.修改信息                 *\n");
	printf("                                    *               5.插入信息                 *\n");
	printf("                                    *               6.排序输出                 *\n");
	printf("                                    *               7.学生人数                 *\n");
	printf("                                    *               8.显示信息                 *\n");
	printf("                                    *                                          *\n");
	printf("                                    ********************************************\n");
	printf("                                    请输入您要执行的序号(0--8):");
	
}
void show()
 { FILE *fp;
   int i,a=0;
   fp=fopen("data.txt","rb");//打开文件 
   while(!feof(fp))//判断文件指针*fp是否指向文件末尾 
   {
   if(fread(&stu[a] ,LEN,1,fp)==1) 
   a++;
   }  
   fclose(fp);
   printf("学号        姓名           高数         C语言         大学英语         总分\t\n");
   for(i=0;ii;j--)//将i以后的数字依次推后一位 
	stu[j+1]=stu[j];
	printf("请输入新的信息!\n");
	printf("学号:");
	scanf("%d",&stu[i+1].num);
	for(k=0;k

你可能感兴趣的:(算法)