|
|
void xuan_ke()//学生选修课程
|
|
|
{
|
|
|
int mai_n();
|
|
|
struct student s;
|
|
|
struct course c;
|
|
|
int a;
|
|
|
FILE *fp;
|
|
|
if((fp=fopen("course.txt","r"))==NULL)//文件没有内容报错
|
|
|
{
|
|
|
printf("\nCannot open course!\n");
|
|
|
}
|
|
|
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);
|
|
|
printf("%5d%12s%9s%9d%9d%11d%11d%11d\n",c.num,c.name,c.kind,c.time,c.ttime,c.etime,c.mark,c.term);
|
|
|
}
|
|
|
fclose(fp);
|
|
|
printf("*@********#*******************************&****^**^*****&********************************#*****@**\n");
|
|
|
printf("\n 请输入您的学号 及 您要选择的课程编号:\n");
|
|
|
scanf("%d%d",&s.snum,&s.cnum);
|
|
|
if((fp=fopen("course.txt","r"))==NULL)
|
|
|
{
|
|
|
printf("\nCannot 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(s.cnum==c.num)
|
|
|
break;
|
|
|
}
|
|
|
fclose(fp);
|
|
|
if((fp=fopen("student.txt","a+"))==NULL)
|
|
|
{
|
|
|
printf("\nCannot open student!\n");
|
|
|
}
|
|
|
fprintf(fp,"%d %d %s\n",s.snum,s.cnum,c.name);
|
|
|
fclose(fp);
|
|
|
printf("\n1-返回菜单;2-退出系统\n");
|
|
|
scanf("%d",&a);system("cls");//清屏
|
|
|
if(a==1)
|
|
|
mai_n();
|
|
|
else
|
|
|
exit(0);
|
|
|
}
|