C语言学生选修课系统

作者&投稿:咎沫 (若有异议请与网页底部的电邮联系)
学生选课系统C语言程序~

根据自己的需要,自己看着修改一下 ^^
#include
#include
int N1,N2,kk1,kk2,kk3;
struct couse * head1;
struct student * head2;
struct couse//课程信息结构体
{
int num1;
char name1[20];
int score;
int nelepeo;//课程已选人数
int Melepeo;//课程人数上限
struct couse * next;
};
struct student//学生信息结构体
{
int num2;
char name2[20];
int nelenum[50];//已选课程编号
int nelen;//已选课程数量
struct student * next;
};
void Ms()
{
for(kk1=0;kk1<1100;kk1++)
for(kk2=0;kk2<1200;kk2++)
for(kk3=0;kk3<1200;kk3++);
}
void keyboardc()//录入课程子函数(从键盘录入)
{
struct couse *p1,*p2;
N1=0;
p1=p2=(struct couse*)malloc(sizeof(struct couse));
printf("课程编号课程名称学分课程人数上限
");
scanf("%d%s%d%d",&p1->num1,p1->name1,&p1->score,&p1->Melepeo);
p1->nelepeo=0;
head1=NULL;
while(p1->num1!=0)
{
N1=N1+1;
if(N1==1)head1=p1;
else p2->next=p1;
p2=p1;
p1=(struct couse * )malloc(sizeof(struct couse));
scanf("%d%s%d%d",&p1->num1,p1->name1,&p1->score,&p1->Melepeo);
p1->nelepeo=0;
}
p2->next=NULL;
}
void filec()//录入键盘子函数(从文件录入)
{
FILE * fp;
char filepath[20];
struct couse *p1,*p2;
N1=0;
printf("输入要读入的文件路径:");
getchar();
gets(filepath);
if((fp=fopen(filepath,"r"))==NULL)
{
printf("找不到%s文件!
",filepath);
exit(0);
}
p1=p2=(struct couse*)malloc(sizeof(struct couse));
fscanf(fp,"%d%s%d%d%d",&p1->num1,p1->name1,&p1->score,&p1->nelepeo,&p1->Melepeo);
head1=NULL;
while(!feof(fp))
{
N1=N1+1;
if(N1==1)head1=p1;
else p2->next=p1;
p2=p1;
p1=(struct couse * )malloc(sizeof(struct couse));
fscanf(fp,"%d%s%d%d%d",&p1->num1,p1->name1,&p1->score,&p1->nelepeo,&p1->Melepeo);
}
p2->next=NULL;
}
void inputc()//录入课程主函数
{
int i;
printf("录入课程信息
");
printf("
1.从键盘录入
");
printf("2.从文件录入
");
printf("3.返回主菜单
");
printf("请选择(1~3):
");
scanf("%d",&i);
switch(i)
{
case(1):keyboardc();break;
case(2):filec();break;
case(3):break;
}
}
void insertc(struct couse *incouse)//课程管理子函数(增加课程)
{
struct couse *p0,*p1,*p2;
p1=head1;
p0=incouse;
if(head1==NULL)
{
head1=p0;
p0->next=NULL;
}
else
{
while((p0->num1 > p1->num1) && (p1->next!=NULL))
{
p2=p1;
p1=p1->next;
}
if(p0->num1 num1)
{
if(head1==p1) head1=p0;
else p2->next=p0;
p0->next=p1;
}
else
{
p1->next=p0;
p0->next=NULL;
}
}
N1=N1+1;
}
void delc(int num1)//课程管理子函数(删除课程)
{
struct couse *p1,*p2;
if(head1==NULL)
{
printf("
没有课程,无法删除!
");
goto end;
}
p1=head1;
while(num1!=p1->num1 && p1->next!=NULL)
{
p2=p1;
p1=p1->next;
}
if(num1==p1->num1)
{
if(p1==head1) head1=p1->next;
else p2->next=p1->next;
printf("已删除该编号课程!
");
N1=N1-1;
}
else printf("无该编号的课程!
");
end:;
}
void managementc()//课程管理主函数
{
struct couse * incouse;
int i,num1;
printf("课程管理
");
printf("1.新增课程
");
printf("2.删除课程
");
printf("3.返回主菜单
");
printf("请选择(1~3):
");
scanf("%d",&i);
switch(i)
{
case(1):
{
incouse=(struct couse *)malloc(sizeof(struct couse));
printf("课程编号课程名称学分课程人数上限
");
scanf("%d%s%d%d",&incouse->num1,incouse->name1,&incouse->score,&incouse->Melepeo);
incouse->nelepeo=0;
insertc(incouse);
break;
}
case(2):
{
printf("请输入要删除课程的编号:
");
scanf("%d",&num1);
delc(num1);
break;
}
case(3):break;
}
}
void keyboards()//录入学生信息子函数(从键盘录入)
{
int i;
struct student *p1,*p2;
N2=0;
p1=p2=(struct student *)malloc(sizeof(struct student));
printf("学生学号学生姓名
");
scanf("%d%s",&p1->num2,p1->name2);
p1->nelen=0;
for(i=0;inelenum[i]=0;
head2=NULL;
while(p1->num2!=0)
{
N2=N2+1;
if(N2==1)head2=p1;
else p2->next=p1;
p2=p1;
p1=(struct student * )malloc(sizeof(struct student));
scanf("%d%s",&p1->num2,p1->name2);
p1->nelen=0;
for(i=0;inelenum[i]=0;
}
p2->next=NULL;
}
void files()//录入学生信息子函数(从文件录入)
{
int i=0;
FILE * fp;
char filepath[20];
struct student *p1,*p2;
N2=0;
printf("输入要读入的文件路径:");
getchar();
gets(filepath);
if((fp=fopen(filepath,"r"))==NULL)
{
printf("找不到%s文件!
",filepath);
exit(0);
}
p1=p2=(struct student*)malloc(sizeof(struct student));
fread(p1,sizeof(struct student),1,fp);
head2=NULL;
while(!feof(fp))
{
i=0;
N2=N2+1;
if(N2==1)head2=p1;
else p2->next=p1;
p2=p1;
p1=(struct student * )malloc(sizeof(struct student));
fread(p1,sizeof(struct student),1,fp);
}
p2->next=NULL;
}
void inputs()//录入学生信息主函数
{
int i;
printf("录入学生信息
");
printf("
1.从键盘录入
");
printf("2.从文件录入
");
printf("3.返回主菜单
");
printf("请选择(1~3):
");
scanf("%d",&i);
switch(i)
{
case(1):keyboards();break;
case(2):files();break;
case(3):break;
}
}
void inserts(struct student * incouse)//学生信息管理子函数(填加学生信息)
{
struct student *p0,*p1,*p2;
p1=head2;
p0=incouse;
if(head2==NULL)
{
head2=p0;
p0->next=NULL;
}
else
{
while((p0->num2 > p1->num2) && (p1->next!=NULL))
{
p2=p1;
p1=p1->next;
}
if(p0->num2 num2)
{
if(head2==p1) head2=p0;
else p2->next=p0;
p0->next=p1;
}
else
{
p1->next=p0;
p0->next=NULL;
}
}
N2=N2+1;
}
void dels(int num2)//学生信息管理子函数(删除学生信息)
{
struct student *p1,*p2;
if(head2==NULL)
{
printf("
没有该学生信息,无法删除!
");
goto end;
}
p1=head2;
while(num2!=p1->num2 && p1->next!=NULL)
{
p2=p1;
p1=p1->next;
}
if(num2==p1->num2)
{
if(p1==head2) head2=p1->next;
else p2->next=p1->next;
printf("已删除该学生信息!
");
N2=N2-1;
}
else printf("无该学号的学生!
");
end:;
}
void managements()//学生信息管理主函数
{
struct student * incouse;
int i,num2;
printf("学生信息管理
");
printf("1.新增学生信息
");
printf("2.删除学生信息
");
printf("3.返回主菜单
");
printf("请选择(1~3):
");
scanf("%d",&i);
switch(i)
{
case(1):
{
incouse=(struct student *)malloc(sizeof(struct student));
incouse->nelen=0;
incouse->nelenum[0]=0;
printf("学生学号学生姓名
");
scanf("%d%s",&incouse->num2,incouse->name2);
inserts(incouse);
break;
}
case(2):
{
printf("请输入要删除学生的学号:
");
scanf("%d",&num2);
dels(num2);
break;
}
case(3):break;
}
}
void elect(struct student * s)//选课
{
struct couse * p;
int num1,i;
printf("请输入要选课的编号:
");
scanf("%d",&num1);
for(i=0;s->nelenum[i]!=0;i++);
s->nelenum[i]=num1;
(s->nelen)++;
p=head1;
while(p->num1!=num1) p=p->next;
(p->nelepeo)++;
}
void cheak()//学生选课子函数(查询可选课程)
{
char e;
struct couse * c;
struct student * s;
int num2,i,j=0,t=0;
printf("请输入你的学号:");
scanf("%d",&num2);
s=head2;
while(s->num2!=num2 && s->next!=NULL) s=s->next;
if(s->num2!=num2)
{
printf("不存在你的信息,请进入主菜单录入你的信息!
");
goto end;
}
c=head1;
printf("你的可选课程编号:
");
while(c!=NULL)
{
for(t=0,i=0;s->nelenum[i]!=0;i++)
{
if(c->num1==s->nelenum[i]) t=1;
}
if(t==0 && (c->nelepeo!=c->Melepeo))
{
printf("%d
",c->num1);
j++;
}
c=c->next;
}
if(j==0)
{
printf("你已选完所有课程,无法再多选!
");
goto end;
}
printf("选课(y/n)?:
");
getchar();
e=getchar();
i=0;
while(e=='y')
{
elect(s);
printf("继续选课(y/n)?:
");
getchar();
e=getchar();
}
end:;
}
void back(struct student * p)//退课
{
struct couse * p1;
int num1,i,j;
printf("请输入你要退掉的课程编号:
");
scanf("%d",&num1);
p1=head1;
while(p1->num1!=num1) p1=p1->next;
for(i=0;p->nelenum[i]!=num1;i++);
for(j=i;p->nelenum[j]!=0;j++) p->nelenum[j]=p->nelenum[j+1];
p->nelenum[--j]=0;
(p1->nelepeo)--;
printf("退课成功!
");
}
void hcheak()//学生选课子函数(查询已选课程)
{
char c;
struct couse * p0;
struct student * p;
int num2,i,f=0;
printf("请输入学号:
");
scanf("%d",&num2);
p=head2;
while(p->num2!=num2 && p!=NULL) p=p->next;
if(p==NULL)
{
printf("不存在你的信息,请回主菜单录入信息:
");
goto end;
}
printf("已选课程编号:
");
if(p->nelenum[0]==0)
{
printf("你还没选课!
");
goto end;
}
for(i=0;p->nelenum[i]!=0;i++)
{
printf("%d
",p->nelenum[i]);
p0=head1;
while(p0->num1!=p->nelenum[i]) p0=p0->next;
f=f+p0->score;
}
printf("总学分:%d
",f);
printf("是否进行退课(y/n)?");
getchar();
c=getchar();
while(c=='y')
{
back(p);
printf("继续退课(y/n)?");
getchar();
c=getchar();
(p->nelen)--;
}
end:;
}
void elective()//学生选课主函数
{
int i;
printf("学生选课
");
printf("1.查询可选课程
");
printf("2.查询已选课程
");
printf("3.返回主菜单
");
printf("请输入(1~3):
");
scanf("%d",&i);
switch(i)
{
case(1):cheak();break;
case(2):hcheak();break;
case(3):break;
}
}
void listc()//输出课程信息
{
struct couse * p;
p=head1;
printf("课程编号 课程名称 学分 课程已选人数 课程人数上限
");
while(p!=NULL)
{
printf("%-8d%10s%6d%8d%12d
",p->num1,p->name1,p->score,p->nelepeo,p->Melepeo);
p=p->next;
}
}
void lists()//输出学生信息
{
struct student * p;
p=head2;
printf("学生学号 学生姓名 已选课程数量
");
while(p!=NULL)
{
printf("%-4d %10s %6d
",p->num2,p->name2,p->nelen);
p=p->next;
}
}
void intoc()//存储课程信息
{
FILE * fp;
struct couse * p;
char filepath[30];
printf("输入课程信息要保存的文件路径:");
getchar();
gets(filepath);
if((fp=fopen(filepath,"w"))==NULL)
{
printf("
保存失败!");
exit(0);
}
p=head1;
while(p!=NULL)
{
fprintf(fp,"%d %s %d %d %d
",p->num1,p->name1,p->score,p->nelepeo,p->Melepeo);
p=p->next;
}
fclose(fp);
printf("课程信息已保存在%s中!
",filepath);
}
void intos()//存储学生信息
{
FILE * fp;
struct student * p;
char filepath[30];
printf("输入学生信息要保存的文件路径:");
getchar();
gets(filepath);
if((fp=fopen(filepath,"w"))==NULL)
{
printf("
保存失败!");
exit(0);
}
p=head2;
while(p!=NULL)
{
fwrite(p,sizeof(struct student),1,fp);
p=p->next;
}
fclose(fp);
printf("学生信息已保存在%s中!
",filepath);
}
void into()//存储信息
{
int i;
printf("1.存储课程信息
");
printf("2.存储学生信息
");
printf("3.返回主菜单
");
printf("请输入(1~3)
");
scanf("%d",&i);
switch(i)
{
case(1):intoc();break;
case(2):intos();break;
case(3):break;
}
}
void store()//信息主函数
{
int i;
printf("系统信息查看及存储
");
printf("1.查看课程信息
");
printf("2.查看学生信息
");
printf("3.存储信息
");
printf("4.返回主菜单
");
printf("请输入(1~4):
");
scanf("%d",&i);
switch(i)
{
case(1):listc();break;
case(2):lists();break;
case(3):into();break;
case(4):break;
}
}
int main()//主函数
{
int i;
start:
printf("
欢迎使用学生选课系统!
");
printf("菜单:
");
printf("1.录入课程信息
");
printf("2.课程管理
");
printf("3.录入学生信息
");
printf("4.学生信息管理
");
printf("5.学生选课
");
printf("6.系统信息查看及存储
");
printf("7.退出系统
");
printf("
请输入菜单选项(1~7):
");
scanf("%d",&i);
if(i7)
{
printf("输入错误,请重输:
");
goto start;
}
switch(i)
{
case(1):
{
system("cls");
inputc();
goto start;
break;
}
case(2):
{
system("cls");
managementc();
goto start;
break;
}
case(3):
{
system("cls");
inputs();
goto start;
break;
}
case(4):
{
system("cls");
managements();
goto start;
break;
}
case(5):
{
system("cls");
elective();
goto start;
break;
}
case(6):
{
system("cls");
store();
goto start;
break;
}
case(7):
{
system("cls");
printf("感谢使用本系统!

再见!
");
}
}
return(0);
}

这是这几天我用C做的一个简易的学生选课系统.其实是我们的1道程序实践考试题,我想请大家看看,帮我提些建议.
#include
#include
int N1,N2,kk1,kk2,kk3;
struct couse * head1;
struct student * head2;
struct couse//课程信息结构体
{
int num1;
char name1[20];
int score;
int nelepeo;//课程已选人数
int Melepeo;//课程人数上限
struct couse * next;
};
struct student//学生信息结构体
{
int num2;
char name2[20];
int nelenum[50];//已选课程编号
int nelen;//已选课程数量
struct student * next;
};
void Ms()
{
for(kk1=0;kk1<1100;kk1++)
for(kk2=0;kk2<1200;kk2++)
for(kk3=0;kk3<1200;kk3++);
}
void keyboardc()//录入课程子函数(从键盘录入)
{
struct couse *p1,*p2;
N1=0;
p1=p2=(struct couse*)malloc(sizeof(struct couse));
printf("课程编号课程名称学分课程人数上限
");
scanf("%d%s%d%d",&p1->num1,p1->name1,&p1->score,&p1->Melepeo);
p1->nelepeo=0;
head1=NULL;
while(p1->num1!=0)
{
N1=N1+1;
if(N1==1)head1=p1;
else p2->next=p1;
p2=p1;
p1=(struct couse * )malloc(sizeof(struct couse));
scanf("%d%s%d%d",&p1->num1,p1->name1,&p1->score,&p1->Melepeo);
p1->nelepeo=0;
}
p2->next=NULL;
}
void filec()//录入键盘子函数(从文件录入)

//7《学生选修课程系统》设计任务
//(1)输入功能:输入30名学生学号、班级、姓名、选修课名称。
//(2)设置要求:每个学生至少选修3科,总选修科目至少设置15科。
//(3)查询功能:按学号、姓名、选修课显示各选修课上课时间和地点。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
typedef struct subjects
{
int num;
char na[10];
char teacher[20];
char wtime[10];
char ttime[10];
int score;
struct subjects *next;
}SUB;
SUB *create_form()
{
SUB *head,*tail,*p;
int num,score;
char na[10],teacher[20],wtime[10],ttime[10];
head=tail=NULL;
printf(" 输入选课程信息,以6个0结束:\n");
printf(" 课程代码 课名 任教老师 上课星期 上课时间 学分\n");
scanf("%d%10s%14s%10s%8s%6d",&num,&na,&teacher,&wtime,&ttime,&score);
while(num!=0)
{
p=(SUB*)malloc(sizeof(SUB));
p->num;
strcpy(p->na,na);
strcpy(p->teacher,teacher);
strcpy(p->wtime,wtime);
strcpy(p->ttime,ttime);
p->score=score;
if(head==NULL)
head=p;
else
tail->next=p;
tail=p;
scanf("%d%s%s%s%s%d",&num,&na,&teacher,&wtime,&ttime,&score);
}
tail->next=NULL;
return head;
}
void savefile(SUB*head)
{
SUB *p;
FILE *fp;
fp=fopen("subjects.txt","w");
fprintf(fp,"欢迎进入东华理工大学2008-2009学年选修课系统(4-13)\n");
fprintf(fp,"课程代码 课名 任教老师 上课星期 上课时间 学分\n");
for(p=head;p;p->next)
fprintf(fp,"%6d%10s%14s%10s%8s%6d",p->num,p->na,p->teacher,p->wtime,p->ttime,p->score);
fclose(fp);
}
void prin(SUB *head)
{
SUB *p;
if (head==NULL)
{
printf("没有选修课程记录!\n");
return;
}
printf("欢迎进入东华理工大学2008-2009学年选修课系统(4-13)\n");
printf("课程代码 课名 任教老师 上课星期 上课时间 学分\n");
for(p=head;p;p->next)
printf("%6d%10s%16s%12s%12s%d",p->num,p->na,p->teacher,p->wtime,p->ttime,p->score);
}
SUB *inset(SUB *head)
{
SUB *ptr,*ptr2,*subj;
char ch, ch1;
printf("是否进行插入课程,如果需要插入请按回车建,不进行按空格结束!\n");
ch=getchar();
while(ch!=' '){
subj=(SUB*)malloc(sizeof(SUB));
ptr=subj;
printf(" 输入要插入的课程信息:\n");
scanf("%d%s%s%s%s%d",subj->num,subj->na,subj->teacher,subj->wtime,subj->ttime,subj->score);
if(head==NULL){
head=ptr;
head->next=NULL;
}
else{
for(ptr2=head;ptr2;ptr2=ptr2->next)
if(ptr2->next==NULL){
ptr2->next=subj;
subj->next=NULL;
break;
}
ch='a';
}
printf("继续请按回车建,结束请按空格:\n");
ch1=getchar();
ch=getchar();
}
return head;
}
SUB *del(SUB *head)
{
SUB*p1,*p2;
char ch,ch1;
int num;
printf("是否进行课程删除,要删除请按回车键,不进行请按空格:\n");
ch=getchar();
while(ch!=' ')
{
printf("输入要删除的课程代码:\n");
scanf("%d",&num);
if(head->num==num){
p2=head;
head=head->next;
free(p2);
}
if(head==NULL)
return NULL;
p1=head;
p2=head->next;
while(p2!=NULL){
if(p2->num==num){
p1->next=p2->next;
free(p2);
}
else
p1=p2;
p2=p1->next;
}
printf("继续删除请按回车键,结束请按空格:\n");
ch1=getchar();
ch=getchar();
}
return head;
}
typedef struct student
{
int number;
int classes;
char chinesename[16];
char title [5][12];
struct student *other;
}STU;
void scanf_form(SUB *head)
{
int i,count,number,classes;
char ch,title[3][12],chinesename[16];
scanf("%d%d%16s",&number,&classes,&chinesename);
for(i=0;i<5;i++)
{
scanf("%s",&title[i]);
count++;
if(count==3)
{
ch=getchar();
if(ch!=' ')
{title[3][12]='0';
title[4][12]='0';
i=5;
ch='a';
}
}
if(count==4)
{
ch=getchar();
if(ch!=' ')
{title[4][12]='0';
i=5;
ch='a';
}
}
for(i=0;i<5;i++)
{
if(strcmp(title[i][12],head->na)!=0 && title[i][12]!='0')
{ printf("你输入的课程名不正确,请从新输入:\n");
scanf_form();
}
}
}
}
STU *study_form(SUB*head)
{
STU *hand,*tall,*q;
int i;
char ch,ch1;
hand=tall=NULL;
printf("输入你个人信息,及选修的课名,以4个0结束:\n");
printf("注:每个学生至少选修3门课,大于3门时按回车键继续,空格结束:\n");
scanf_form();
while(number!=0)
{
q=(STU*)malloc(sizeof(STU));
q->number=number;
q->classes=classes;
strcpy(p->chinesename,chinesename);
for(i=0;i<5;i++)
strcpy(p->title[i],title[i][12]);
if(hand=NULL)
hand=q;
else
tall->other=q;
tall=q;
scanf_form();
for(i=0;i<5;i++)
{
if(strcmp(title[i][12],head->na)!=0&&titli[i][12]!='0')
{ printf("你输入的课程名不正确,请从新输入:\n");
scanf_form();
}
}
tall->other=NULL;
return hand;
}
}
void savefiles(STU*hand)
{
STU *q;
FILE *fq;
fq=fopen("studennt.txt","w");
fprintf(fq, "学生选课信息表:\n");
for(q=hand;q;q=q->other)
fprintf(fq,"%16d%10d%16s%16s%16s%16s%16s%16s",q->number,q->classes,q->chinesename,q->title[0],q->title[1],q->title[2],q->title[3],q->title[4]);
fclose(fq);
}
void prins(STU*hand)
{
STU *q;
if(head==NULL)
{
printf("没有学生选课信息记录!\n");
return;
}
printf("学生选课信息一览表:\n");
printf("学号 班级 姓名 课名 :\n");
for(q=hand;q;q->number)
printf("%16d%10d%16s%16s%16s%16s%16s%16s",q->number,q->classes,q->chinesename,q->title[0],q->title[1],q->title[2],q->title[3],q->title[4]);
}
STU *intserts(SUB*head,STU *hand)
{
STU *prt,*prt2,*stuj;
int i;
char ch,ch1;
printf("是否要进行插入学生选课信息,如果需要请按回车建,结束请按0:\n");
ch=getchar();
while(ch!=' ')
{
stuj=(STU*)malloc(sizeof(STU));
prt=stuj;
printf("输入要插入的学生选课信息:\n");
scanf_form();
if(hand==NULL)
{hand=prt;
hand->other=NULL;
}
else
{for(prt2=hand;prt2;prt2=prt2->other)
if(prt2->other==NULL)
{prt2->other=stuj;
stuj->other=NULL;
break;
}
ch='a';
}
printf("继续插入请按回车建,结束请按空格:\n");
ch1=getchar();
ch=getchar();
}
return hand;
}
STU *dells(STU *hand)
{
STU *q1,*q2;
char ch,ch1;
int number;
printf("是否进行学生选课信息删除,要删除请按回车建,不进行请按空格:\n");
ch=getchar();
while(ch!=' ')
{
printf("输入要删除的学号:\n");
scanf("%d",&number);
if(hand->number==number)
{
q2=hand;
hand=hand->other;
free(q2);
}
if(hand=NULL)
return NULL;
q1=hand;
q2=hand->other;
while(q2)
{if(q2->number==number)
{q1->other=q2->other;
free(q2);
}
else
q1=q2;
q2=q1->other;
}
printf("继续删除请按回车建,结束请按空格:\n");
ch1=getchar();
ch1=getchar();
}
return hand;
}
void search(STU*hand)
{
int a,number;
int t=1;
char type[10],ch,ch1;
STU *prt;
printf("是否进入查询,按回车键进入,空格结束:\n");
ch=getchar();
while(ch!=' ')
{
printf("请输入要查询的学号:\n");
for(prt=hand;prt;prt=prt->other)
{
if(number=prt->number)
{printf("%16d%10d%16s%16s%16s%16s%16s%16s",prt->number,prt->classes,prt->chinesename,prt->title[0],prt->title[1],prt->title[2],prt->title[3],prt->title[4]);
t=0;
}
if(t!=0)
printf("未找到!\n");
t=1;
}
printf("继续查找请按回车键,结束请按空格键:\n");
ch1=getchar();
ch=getchar();
}
}
void main()
{
SUB *head=create_form() ;
savefile(head);
prin(head);
head= inset(head);
head= del(head);
STU *hand=study_form(head);
savefiles(hand);
prins(hand);
hand=intserts(head,hand);
hand=dells(hand);
search(hand);
}


怎么上大学的选修课?
前者指在规定的范围内选修的课程,如必须在指定的若干组课程中选修一定组数的若干课程,或在若干门指定的课程中选修一定门数的课程;后者指不加限制,由学生自由选读的课程。有些选修课是为介绍先进科学技术和最新科学成果;有些选修课是为扩大学生知识面(如中国语言文学专业的学生选修通史,化学专业的学生...

汉语言文学专业的课程主要有哪些?
在现当代文学、文艺理论、戏剧、语言等几个方面也会开设和专业相配合的一系列的选修课程,同学们可以根据自己的兴趣有侧重地进行选修。汉语言文学专业由于开设历史较长,前人的研究及今人的开拓,所积累下来的知识很多,对汉语言文学专业学生的学习有很大帮助。现在,很多学校的汉语言文学专业针对学生毕业后大多从事与文字...

大学英语选修课有哪些
大学英语选修课有:一、文学类课程 1. 小说研究 2. 戏剧文学 3. 诗歌与散文研究 这些课程主要围绕英语国家的文学作品展开,帮助学生了解不同时期的文学风格和流派,提高学生的文学素养和审美能力。通过对经典文学作品的学习,学生可以更好地理解英语语言的魅力及其背后的文化内涵。二、语言技能类课程 1. ...

软件工程的课程有那些?
软件项目管理该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。②其它学科:该专业除了学习公共基础课外,还将系统学习离散数学、数据...

艺术类选修课有哪些
问题一:什么是艺术类选修课 艺术类选修课:即美术,音乐,影视鉴赏等类的自由选择的功程。选修课程 是指一个教育系统或教育机构法定的,学生可以按照一定规则自由地选择学习的课程种类。选修课程是为了适应学生的兴趣、爱好及劳动就业的需要而开设的,可供学生在一定程度上自由选择的课程。大约在19世纪后...

english studies专业是啥
考生需要完成四门核心课程(研究方法论、英语社会维度、英语结构和英语多样性),一门课程选修课(英语语言习得与发展或英语文学语言),以及三门教师选修课(例如符号学与多模态、特定目的语言、翻译研究、语用学、语言与认知、批判性话语分析、系统功能语言学或社会语言学)。学生还必须提交并通过不超过 15...

大学选修课有哪些选什么好
一般院校规定,在校期间分选秀课和必修课。必修课为专业相关的基础课和专业课,而选修课是学生根据自己的兴趣选择性去学的课程,其中包括摄影等课程,主要是培养学生的全面发展。院校一般规定选修课需修够足够的分数才可以毕业。就内容来说,基本上学校有什么专业,就会相应开设什么选修课,还有一些其他课程(...

选修课有哪些
技术类课程主要教授实际应用技能。例如,计算机科技、编程、网络技术、多媒体设计等。这些课程旨在培养学生的技能操作能力,提高就业竞争力。4. 语言类选修课 语言类课程不仅包括英语等通用语言,还可能包括其他小语种。通过学习外语,学生可以更好地了解不同国家的文化,提高在国际环境中的交流能力。5. 体育...

高中选修课程有哪些
高中选修课程主要有:1. 语言与文学类选修课:如古诗鉴赏、现代诗歌创作、外国文学名著赏析等。这类课程旨在培养学生的文学素养和语言表达能力。通过对中外文学作品的学习,学生可以提高自己的审美情趣和文学修养,同时增强对语言文字的理解和运用能力。此外,学生还可以通过对写作和诗歌创作的实践,培养创造性...

选修课程有哪些?
当然梗是每个学校都有以上课程,有的只有其中一部分,一般综合型院校开设的选修课比较丰富。 问题二:选修课都有哪些内容,怎样选 这个大学有什么专业课,基本上就会有相应的选修课,专业课是本专业的学生必须上,选修课则是学生喜欢的就可以通过网上选课。 文学类:比如中国语言文学,历史学,哲学,方面的。 语言学:各...

保德县15727624489: c语言编写学生选课系统 -
众素中宝: #include#include#include#include//#include void clrscr(void){ system("cls");}c...

保德县15727624489: 学生选课管理程序用c语言怎么编写 -
众素中宝: 代码供你参考: #include<stdio.h> #include<conio.h> #include<string.h> #include<stdlib.h> //#include<iostream.h> void clrscr(void) { system("cls"); } char *getpass(char s[]) { char *pass,ch; int i; pass=new char[100]; i=0; pass[0]='\0'; printf("%s"...

保德县15727624489: c语言,编写学生选课系统代码,不要录入文件的 -
众素中宝: 试试这个#include #include#includestruct Person {char score; /*编号*/ char name[10]; /*姓名*/char address[10]; /*住址*/ char workplace[10]; /*单位*/ char num[8]; /*固定电话*/char mobile[11]; /*移动号码*/ char sort[10]; /*分类*/ char ...

保德县15727624489: 用C语言编写学生选修课程系统设计
众素中宝: #include <stdio.h> char *shux(int year) //计算是什么生肖的函数 { static char *sx[]={"子鼠","丑牛","寅虎","卯兔" , "辰龙","巳蛇", "午马", "未羊", "申猴","酉鸡","戌狗","戌狗", "亥猪" }; return(sx[(year-1204)%12]); } main() { int year; printf("输入你的四位出生年:"); scanf("%d",&year); printf("\n\n你的属相是:%s\n\n",shux(year)); }

保德县15727624489: 跪求c语言做的《学生选修课程系统设计》
众素中宝: 接上面: int Del(TSTU list[], int n) { int key, flag ; loop: printf("1.按学号删除\t2.按课程名删除\t0.返回\n") ; do{ printf("请输入功能编号:") ; scanf("%d",&key) ; } while(key<0||key>2) ;{ while(key!=0){ switch(key){ int i; case 1: int index, num ;...

保德县15727624489: C语言设计:学生选修课程系统设计 -
众素中宝: #include <stdio.h>#include <stdlib.h>#include <string.h> typedef struct subjects { int num; char name[20]; char kind[10]; int stime; int ttime; int etime; int score; int term; struct subjects *next; }SUB; SUB *create_form() { SUB *head,*tail,*p; int num,...

保德县15727624489: 请高手用C语言给我编个学生选课系统 -
众素中宝: =其实比较简单,用c++,java,c#都可以做,就是用面向对象方法的编程语言就可以了.数据库可以选用SQL.看一下书很快就可以做出来了,这个是很简单的程序的

保德县15727624489: 请高手用C语言给我编个学生选课系统
众素中宝: #include<stdio.h> #include<malloc.h> #include<conio.h> #define ERROR 0 #define OK 1 #define EQUAL 1 #define OVERFLOW -1 #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 struct STU{ char name[20]; char stuno[10]; int age; int ...

保德县15727624489: C语言设计,学生选修课程系统,高手指点下,不然挂科了,谢谢! -
众素中宝: 网上找的 #include "stdio.h" #include "stdlib.h" #include "string.h" typedef struct subjects { int num; char name[20]; char kind[10]; int stime; int ttime; int etime; int score; int term; struct subjects *next; }SUB; SUB *create_form() { SUB *head,*...

保德县15727624489: 学生选修课程系统设计 一个C语言程序 -
众素中宝: 按着上面给出的数据 通过输入函数将相应数据录入到结构体中再将其保存到文件即可(录入模块) 显示和查询时可以通过循环读取文件 将数据读取到对应的结构体中然后进行相应操作即可 在main函数中可以设计一个菜单进行循环操作如果代码不想自己写的话 我可以有偿代劳

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网