From 2dbf86807b495e57d302f583d8e2b9661eecf35a Mon Sep 17 00:00:00 2001 From: zk201225 <18408001319@stu.hut.edu.cn> Date: Wed, 9 Jan 2019 21:51:05 +0800 Subject: [PATCH] first commit --- 学生学籍管理系统.cpp | 586 +++++++++++++++++++++++++++-------- 1 file changed, 455 insertions(+), 131 deletions(-) diff --git a/学生学籍管理系统.cpp b/学生学籍管理系统.cpp index 52ec71a..0018346 100644 --- a/学生学籍管理系统.cpp +++ b/学生学籍管理系统.cpp @@ -7,28 +7,33 @@ void in(); void search(); void ca(); void def(); -void put(); +void pu(); void caxu(); void si(); +void ac(); +void ar(); struct Student /*ѧṹ*/ { - char num[20]; //ѧ// - char name[5]; //// - char Sex[1]; //Ա// - char iGread[2]; //// - char Address[15]; //// - char xi[10]; //ϵ// - char zhu[10]; //רҵ// + char num[13]; //ѧ// + char name[10]; //// + char Sex[5]; //Ա// + char iGread[4]; //// + char Address[20]; //// + char xi[20]; //ϵ// + char zhu[20]; //רҵ// char clas[5]; //༶// - char er[4]; //ѧ仯// -}stu[1000]; //ഢѧ// + char er[10]; //ѧ仯// +}stu[10000]; + + + //ഢѧ// int main(void) //// { - int n=-1; //// + int n=-1; while(n) { menu(); - scanf("%d",&n); + scanf("%d",&n); //// switch(n) { case 1: @@ -44,59 +49,105 @@ int main(void) // def(); //ɾѧϢ// break; case 5: - put(); //ѧݱ// + pu(); //ѧѧݱ// break; case 6: caxu(); //ѯѧѧ仯// break; + case 7: + ac(); //רҵѧݱ// + break; } system("cls"); } return 0; } + + void menu() //Զ˵// { printf("\n\n\n\n"); - printf("\t\t|~~~~~~~~~~~~~ѧɼϵͳ~~~~~~~~~~~~~|\n"); - printf("\t\t|\t 0.˳ |\n"); - printf("\t\t|\t 1.¼ѧϢ |\n"); - printf("\t\t|\t 2.޸ѧϢ |\n"); - printf("\t\t|\t 3.ѧϢ |\n"); - printf("\t\t|\t 4.ɾѧϢ |\n"); - printf("\t\t|\t 5.ѧšרҵѧ |\n"); - printf("\t\t|\t 6.ѯѧѧ仯 |\n"); - printf("\n\n\t\t в<0~6>"); + printf("\t\t\t\t\t (ѧʮһλ)\n"); + printf("\t\t\t\tѧɼϵͳ\n"); + printf("\t\t\t\t\t 0.˳ \n"); + printf("\t\t\t\t\t 1.¼ѧϢ \n"); + printf("\t\t\t\t\t 2.޸ѧϢ \n"); + printf("\t\t\t\t\t 3.ѧϢ \n"); + printf("\t\t\t\t\t 4.ɾѧϢ \n"); + printf("\t\t\t\t\t 5.ѧѧϢ \n"); + printf("\t\t\t\t\t 6.ѯѧѧ仯 \n"); + printf("\t\t\t\t\t 7.רҵѧϢ \n"); + printf("\t\t\t\t\n"); + printf("\n\n\t\t\t\t\t в<0~7>"); } -void in() + + +void in() //¼ѧϢ// { FILE *fp; int m=0; - int x,i,j,y; + int x,i,j,y,n,a; system("cls"); - printf("ܹܴ1000ѧϢ\n"); + printf("\n\t\t\t\t \n"); + printf("\t\t\t\t ܹܴ10000ѧϢ \n"); fp=fopen("ѧϢ.txt","a+"); - while(!feof(fp)) + while(!feof(fp)) //¼¼Ϣ// { - if(fscanf(fp,"%s",&stu[m])==1) - m++; + if(fread(&stu[m],sizeof(Student),1,fp)==1) + { + fgetc(fp); + m++; + } } fclose(fp); - printf("Ѿ%dѧϢ\n",m); - printf("˴Ҫ¼Ϣѧ"); + printf("\t\t\t\t Ѿ%dѧϢ \n",m); + printf("\t\t\t\t \n"); + printf("\t\t\t\t ˴Ҫ¼Ϣѧ"); scanf("%d",&x); + n=10000-m; + if(x<=0||x>n) //жϸôǷΪЧ// + { + printf("\n\n\t\t\t\t\t\t\n"); + printf("\t\t\t\t\t\t Ч \n"); + printf("\t\t\t\t\t\t\n\n\n\n"); + printf(""); + printf("ز˵"); + printf(""); + getch(); + return; + } fp=fopen("ѧϢ.txt","a+"); for(i=m;i0) + { + x=stu[j]; + stu[j]=stu[i]; + stu[i]=x; + } + } } - if(i0) + { + y=stu[j]; + stu[j]=stu[i]; + stu[i]=y; + } + } + } + si(); + for(i=0;i