commit fa08151c4a3efabf4fa4ff2656f6f70f170bd219 Author: unknown <1354003623@qq.com> Date: Mon Jan 7 11:47:34 2019 +0800 first commit diff --git a/学生选修课程系统.cpp b/学生选修课程系统.cpp new file mode 100644 index 0000000..749ccdd --- /dev/null +++ b/学生选修课程系统.cpp @@ -0,0 +1,192 @@ +#include +#include +#include +struct course + { + char name[100]; + char kind[30]; + int num; + int time; + int ttime; + int etime; + int mark; + int term; + }; +struct student + { + char snum[11]; + int cnum; + char cname[100]; + }; +void insert() /*ÊäÈëÐÅÏ¢*/ +{ int main(); + FILE *fp; + struct course c; + int secret=112112; + int secret1; + int n; + system("cls"); + if((fp=fopen("course.txt","a+"))==NULL) + {printf("cannot open course\n");} + printf("ÇëÊäÈëÃÜÂ룺"); + scanf("%d",&secret1); + if(secret1==secret) + { + printf("ÃÜÂëÊäÈëÕýÈ·£¬ÇëÊäÈë¿Î³ÌÃÅÊý£º"); + scanf("%d",&n); + printf("¿Î³Ì±àºÅ ¿Î³ÌÃû³Æ ¿Î³ÌÐÔÖÊ ×Üѧʱ ÊÚ¿Îѧʱ ʵÑéѧʱ ѧ·Ö ¿ª¿ÎѧÆÚ£º\n"); + for(int i=1;i<=n;i++) + { + scanf("%d %s %s %d %d %d %d %d",&c.num,&c.name,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); + fprintf(fp,"%d %s %s %d %d %d %d %d\n",c.num,c.name,c.kind,c.time,c.ttime,c.etime,c.mark,c.term); + } + } + else + printf("ÄãÊäÈëµÄÃÜÂëÓÐÎó£¬ÇëÖØÊÔ"); + fclose(fp); + main(); +} + +void browser() /*ÐÅÏ¢ä¯ÀÀ*/ +{ int main(); + FILE *fp; + struct course c; + system("cls"); + if((fp=fopen("course.txt","r"))==NULL) + {printf("cannot open course\n");} + printf("¿Î³Ì±àºÅ ¿Î³ÌÃû³Æ ¿Î³ÌÐÔÖÊ ×Üѧʱ ÊÚ¿Îѧʱ ʵÑéѧʱ ѧ·Ö ¿ª¿ÎѧÆÚ£º\n"); + for(;!feof(fp);) + { + fscanf(fp,"%d%s%s%d%d%d%d%d",&c.num,&c.name,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); + printf("%5d%12s%9s%9d%9d%11d%7d%7d\n",c.num,c.name,c.kind,c.time,c.ttime,c.etime,c.mark,c.term); + } + fclose(fp); + main(); +} + +void search() /*ÐÅÏ¢²éѯ*/ +{ int main(); + FILE *fp; + struct course c; + int score,b; + system("cls"); + loop: + printf("1.°´Ñ§·Ö²éѯ 2.°´¿Î³ÌÐÔÖʲéѯ\n"); + printf("ÇëÑ¡Ôñ²éѯ·½Ê½£¬ÊäÈëÑ¡ÏîÊý×Ö£º"); + scanf("%d",&b); + if(b==1) + { + printf("ÇëÊäÈëÄúÒª²éѯµÄѧ·Ö:"); + scanf("%d",&score); + if((fp=fopen("course.txt","r"))==NULL) + { + printf("cannot open course!\n"); + } + else + printf("¿Î³Ì±àºÅ ¿Î³ÌÃû³Æ ¿Î³ÌÐÔÖÊ ×Üѧʱ ÊÚ¿Îѧʱ ʵÑé»òÉÏ»úѧʱ ѧ·Ö ¿ª¿ÎѧÆÚ:\n"); + for(;!feof(fp);) + { + fscanf(fp,"%d%s%s%d%d%d%d%d",&c.num,&c.name,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); + if(score==c.mark) + printf("%5d%12s%9s%9d%9d%11d%7d%7d\n",c.num,c.name,c.kind,c.time,c.ttime,c.etime,c.mark,c.term); + } + } + else if(b==2) + { + char kind1[10]; + system("cls"); + printf("ÇëÊäÈëÄúÒª²éѯµÄ¿Î³ÌÐÔÖÊ:"); + scanf("%s",&kind1); + if((fp=fopen("course.txt","r"))==NULL) + { + printf("cannot open course!\n"); + } + else + printf("¿Î³Ì±àºÅ ¿Î³ÌÃû³Æ ¿Î³ÌÐÔÖÊ ×Üѧʱ ÊÚ¿Îѧʱ ʵÑé»òÉÏ»úѧʱ ѧ·Ö ¿ª¿ÎѧÆÚ:\n"); + for(;!feof(fp);) + { + fscanf(fp,"%d%s%s%d%d%d%d%d\n",&c.num,&c.name,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); + if(strcmp(c.kind,kind1)==0) + printf("%5d%12s%9s%9d%9d%11d%10d%10d\n",c.num,c.name,c.kind,c.time,c.ttime,c.etime,c.mark,c.term); + } + } + else + { printf("ÊäÈëÓÐÎó\n"); goto loop;} + fclose(fp); + main(); +} + +void xuankeinformation() /*ѧÉúÑ¡¿ÎÇé¿ö*/ +{ int main(); + FILE *fp; + struct student s; + system("cls"); + if((fp=fopen("student.txt","r"))==NULL) + { + printf("cannot open course!\n"); + } + printf(" ѧºÅ ¿Î³Ì±àºÅ ¿Î³ÌÃû³Æ \n"); + for(;!feof(fp);) + { + fscanf(fp,"%s %d %s",&s.snum,&s.cnum,&s.cname); + printf("%7s %5d %17s\n",s.snum,s.cnum,s.cname); + } + fclose(fp); + main(); +} + +void xuanke() /*ѧÉú½øÐÐÑ¡¿Î*/ +{ + int main(); + FILE *fp; + struct student s; + struct course c; + system("cls"); + printf("ÇëÊäÈëÄãµÄѧºÅÒÔ¼°ÏëÑ¡µÄ¿Î³ÌµÄ±àºÅ\n"); + scanf("%s %d",&s.snum,&s.cnum); + if((fp=fopen("course.txt","r"))==NULL) + { + printf("cannot open course!\n"); + } + for(;!feof(fp);) + { + fscanf(fp,"%d %s %s %d %d %d %d %d\n",&c.num,&c.name,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); + if(c.num==s.cnum) + break; + } + fclose(fp); + if((fp=fopen("student.txt","a+"))==NULL) + { + printf("cannot open student!\n"); + } + fprintf(fp,"%s %d %s\n",s.snum,s.cnum,c.name); + fclose(fp); + main(); +} + +int main() +{ + loop: + printf("\n\n"); + printf(" ѧÉúÑ¡Ð޿γÌϵͳ \n\n\n"); + printf(" ******** 1.¿Î³ÌÐÅϢ¼Èë ******** \n"); + printf(" ******** 2.¿Î³ÌÐÅÏ¢ä¯ÀÀ ******** \n"); + printf(" ******** 3.¿Î³ÌÐÅÏ¢²éѯ ******** \n"); + printf(" ******** 4.ѧÉúÑ¡Ð޿γÌͳ¼Æ ******** \n"); + printf(" ******** 5.Ñ¡¿Î ******** \n"); + printf(" ******** 0.Í˳ö ******** \n"); + printf("ÇëÊäÈëÄãÏëÑ¡ÔñµÄÊý×Ö\n"); + int x; + scanf("%d",&x); + switch(x) + { + case 1:insert();break; + case 2:browser(); break; + case 3:search(); break; + case 4:xuankeinformation(); break; + case 5:xuanke(); break; + case 0:exit(0);break; + default:printf("ÄãµÄÑ¡ÔñÓдíÎó£¡"); goto loop; + } + return 0; +} diff --git a/学生选修课程系统.exe b/学生选修课程系统.exe new file mode 100644 index 0000000..aeacc2c Binary files /dev/null and b/学生选修课程系统.exe differ