3、>主流程图:开始#includetypedefstructsubjects{intnum;charname[20];判断charkind[10];intstime;intttime;intetime;intscore;intterm;structsubjects*next;}SUB;SUB*create_form(){SUB*head,*tail,*p;intnum,stime,ttime;intetime,score,term;charname[20],kind[10];intsize=sizeof(SUB);head=tail=NULL;1
4、1printf("输入选修课程信息:");scanf("%d%s%s%d%d%d%d%d",&num,&name,&kind,&stime,&ttime,&etime,&score,&term);while(num!=0){p=(SUB*)malloc(size);p->num=num;strcpy(p->name,name);strcpy(p->kind,kind);p->stime=stime;p->ttime=ttime;p->etime=etime;p->score=score;p->term=term;if(head==NULL)head=p;els
5、etail->next=p;tail=p;scanf("%d%s%s%d%d%d%d%d",&num,&name,&kind,&stime,&ttime,&etime,&score,&term);}tail->next=NULL;returnhead;}开始voidsavefile(SUB*head){SUB*p;输出FILE*fp;fp=fopen("subjects.txt","w");写入文件并储存输入结束11fprintf(fp,"课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期");for(p=head;p;p=p->next)fpr
6、intf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d",p->num,p->name,p->kind,p->stime,p->ttime,p->etime,p->score,p->term);fclose(fp);}voidsavefileadd(SUB*head){SUB*p;FILE*fp;fp=fopen("subjectsadd.txt","w");fprintf(fp,"课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期");for(p=head;p;p=p->next)fprintf(fp,"%5d%12s%9
7、s%9d%9d%11d%11d%7d",p->num,p->name,p->kind,p->stime,p->ttime,p->etime,p->score,p->term);fclose(fp);}voidsavefiledel(SUB*head){SUB*p;FILE*fp;fp=fopen("subjectsdel.txt","w");fprintf(fp,"课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期");for(p=head;p;p=p->next)fprintf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d
8、",p