网上选课系统代码(选课课程代码)
admin 发布:2022-12-19 16:18 140
本篇文章给大家谈谈网上选课系统代码,以及选课课程代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、求一个选课系统用c++编写
- 2、网上下载的JSP网上选课系统(源代码)怎么在自己的电脑运行
- 3、学生选课系统C++程序设计代码
- 4、学生选课系统C语言程序
- 5、用asp.net设计网上选课系统,如何控制每门课的最多选课人数?求详细代码
- 6、300分急求教务选课系统的JAVA代码。
求一个选课系统用c++编写
我自己写的上学期我写的课程设计网络上没有,好像我的百度文库上有 #includeiostream #includecstdlib #includecstdio #includefstream #includestring using namespace std; class course; class student {public:student(){num=0;c=0;n=0;}string name;string number;int num;course *c;student *n; }; class course {public:course(){num=0;s=0;n=0;}string name;string code;int num;student *s;course *n; };void main() {char *c1=new char [];course *che;student *she;string st1,st21,st22;while(true){ifstream fi1("c.txt");if(fi1){cout"读取文件中。。。\n";fi1st1;if(st1.length()!=0){string str1="MK2A";course *p1=new course;che=p1; while(st1[0]!=0){p1-name=st1;p1-code=str1;str1[3]++;p1-n=new course;p1=p1-n;fi1st1;}cout"文件读取成功!\n";cout"代码\t\t\t\t课程\n";p1=che;while(p1-n){coutp1-code"\t\t\t\t"p1-name'\n';p1=p1-n;}break;}else {cout"读取失败!!!请在根目录下建立""c.txt""文本文件并写入选课信息!\n";}}else{cout"ERROR:文件打开失败!!!!请在根目录下建立""c.txt""文本文件并写入选课信息!\n";}break;}system("cls");while(true){ifstream fi2("s.txt");if(fi2){cout"读取文件中。。。\n";fi2st21st22;if(st21.length()!=0st22.length()!=0){string st20="12010rg";student *p2=new student;she=p2; while(st21.length()!=0st22.length()!=0){st21=st20+st21;p2-number=st21;p2-name=st22;p2-n=new student;p2=p2-n;fi2st21st22;}cout"文件读取成功!\n";cout"学生信息如下:\n";cout"编号\t\t\t\t姓名\n";p2=she;while(p2-n){coutp2-number"\t\t\t"p2-name'\n';p2=p2-n;}break;}else {cout"读取失败!!!请在根目录下建立""s.txt""文本文件并写入学生信息!\n";}}else{cout"ERROR:文件打开失败!!!!请在根目录下建立""s.txt""文本文件并写入学生信息!\n";}break;}system("cls");char *c10="color 17",*c11="color 07";system(c10);unsigned int i,j;for(i=0;i=100;i++){system("cls");cout"\n\n\n\n\n\n\n\n\t\t\t---=欢迎进入冰之龙学生选课系统=---\n";if(i!=100){ cout"\t\t\t\t程序载入中";for(j=1;j=i%10;j++) cout'.';}cout"\n\n\n\n";if(i!=100){ cout"\t\t\t\t "i"%\n\n\n";}else{cout"\t\t\t\t ""完成!!!\n\n\n";}cout"\t\t\t ";for(j=1;j=i/10;j++) cout"●";for(j=1;j=10-i/10;j++)cout"○";}cout'\n';system(c11);while(true){cout"\n\n\n\n\n\t\t\t请选择您是1.老师 2.学生:0.退出 ";cinc1;if(c1[0]=='1'){while(true){cout" _____________________________________________\n";cout" 1.修改课程信息 2.查看选课信息 \n";cout" 3.按课程查看选课情况 4.按学生查看选课情况\n";cout" 5.保存文件 0.退出 \n";cout" ---------------------------------------------\n";cout"请选择你要的操作:";cinc1;if(c1[0]=='0')break;if(c1[0]'0'c1[0]'5'){system("cls");cout"输入错误!请重新输入!!!\n";continue;}switch(c1[0]){case '1':{system("cls");cout"请选择是否修改课程信息(yesno):";while(true){cinc1;if(c1[0]=='y'c1[0]=='Y'c1[0]=='N'c1[0]=='n'){if(c1[0]=='y'c1[0]=='Y'){cout"请选择1.修改 2.添加 3.删除 0.退出 :";cinc1;while(true){if(c1[0]=='0')break;switch(c1[0]){case '1':{cout"请输入要修改的课程名称或代码:";string str3;cinstr3;course *cp=che;bool b1=false;while(cp-n!=0){if(str3==cp-codestr3==cp-name){b1=true;cout"请输入新的课程名称;";cincp-name;cout"修改成功!\n";}cp=cp-n;}if(!b1)cout"没找到或输入错误!!!\n";}break;case '2':{cout"请输入要添加的课程名称:";string str3;cinstr3;course *cp=che;while(cp-n!=0){ cp=cp-n;}cp-name=str3;cp-n=new course;cout"添加成功!\n";}break;case '3':{cout"请输入要删除的课程名称或代码:";string str3;cinstr3;course *cp=che,*cp3;bool b1=false;while(cp-n!=0){if(str3==cp-codestr3==cp-name){b1=true;if(cp==che)che=che-n;else{cp3-n=cp-n;}cout"删除成功!\n";break;}cp3=cp;cp=cp-n;}if(!b1)cout"没找到或输入错误!!!\n";}break;default:cout"输入错误!请重新输入!!!\n";break;}cout"请重新选择1.修改 2.添加 3.删除 0.退出 :";cinc1;}break;}else{break;}}else{cout"输入错误!请重新输入!!!\n";cout"请选择是否修改课程信息(yesno):";}}}break;case '2':{ cout"选课信息如下:\n";cout"代码\t\t\t\t课程\n";course *p3=che;while(p3-n){coutp3-code"\t\t\t\t"p3-name'\n';p3=p3-n;}}break;case '3':{system("cls");cout"选课情况如下:\n";course *c6=che;student *s7;bool b10=1;while(c6-n){if(c6-num){b10=0;coutc6-code'\t'c6-name" 有"c6-num"名同学选,分别是:\n";s7=c6-s;while(s7){couts7-number'\t's7-name'\n';s7=s7-n;}} c6=c6-n;}if(b10){cout"还没开始选课 !!!\n";}}break;case '4':{system("cls");cout"请选择1.查看某位学生选课信息 2.查看全部学生选课信息: ";while(true){cinc1;if(c1[0]=='1'c1[0]=='2'){if(c1[0]=='1'){ cout"请输入参加选课学生的编号或姓名:";string st8;cinst8;student *s8;bool b8;while(true){s8=she;b8=false;while(s8-n){if(s8-name==st8s8-number==st8){b8=true;if(s8-num==0){cout"该同学还没选课!!!\n";break;}else{couts8-name" 同学选了"s8-num"门课程,分别是:\n";course *c8;c8=s8-c;while(c8){coutc8-code'\t'c8-name'\n';c8=c8-n;}break;}}s8=s8-n;}if(!b8)cout"没找到或输入错误!!!\n";cout"请再次输入参加选课学生的编号或姓名(或按0结束查看):";cinst8;if(st8[0]=='0')break;}break;}else{ student *s8;bool b8;s8=she;b8=false;while(s8-n){ if(s8-num==0){s8=s8-n;continue;}else{b8=true;couts8-name" 同学选了"s8-num"门课程,分别是:\n";course *c8;c8=s8-c;while(c8){coutc8-code'\t'c8-name'\n';c8=c8-n;}}s8=s8-n;}if(!b8){cout"同学们还没选课!!!\n";} break;}}else{cout"输入错误!请重新输入!!!\n";cout"请选择1.查看某位学生选课信息 2.查看全部学生选课信息: ";}} }break;case '5':{system("cls");cout"\n\n\n\n\n\n\n\n\t\t保存文件中。。。\n";FILE *fp5=fopen("选课情况.txt","w");fclose(fp5);ofstream fi15("选课情况.txt");course *c65=che;student *s75;bool b15=1;while(c65-n){if(c65-num){b15=0;fi15c65-code'\t'c65-name" 有"c65-num"名同学选,分别是:\n";s75=c65-s;while(s75){fi15s75-number'\t's75-name'\n';s75=s75-n;}}c65=c65-n;}if(b15){fi15"还没开始选课 !!!\n";}fi15.close();system("cls");cout"\n\n\n\n\n\n\n\n\t\t保存完成!!!\n"; system("选课情况.txt");}break;}}system("cls");continue;}if(c1[0]=='2'){while(true){cout" _______________________\n";cout" 1.查看选课信息 \n";cout" 2.查看选课情况 \n";cout" 3.开始选课 0.退出 \n";cout" -----------------------\n";cout"请选择你要的操作:";cinc1;if(c1[0]=='0')break;if(c1[0]'0'c1[0]'3'){system("cls");cout"输入错误!请重新输入!!!\n";continue;}switch(c1[0]){case '1':{system("cls");cout"选课信息如下:\n";cout"代码\t\t\t\t课程\n";course *p3=che;while(p3-n){coutp3-code"\t\t\t\t"p3-name'\n';p3=p3-n;}}break; case '2':{system("cls");cout"请输入参加选课学生的编号或姓名:";string st8;cinst8;student *s8;bool b8;while(true){s8=she;b8=false;while(s8-n){if(s8-name==st8s8-number==st8){b8=true;if(s8-num==0){cout"该同学还没选课!!!\n";break;}else{couts8-name" 同学选了"s8-num"门课程,分别是:\n";course *c8;c8=s8-c;while(c8){coutc8-code'\t'c8-name'\n';c8=c8-n;}break;}}s8=s8-n;}if(!b8)cout"没找到或输入错误!!!\n";cout"请再次输入参加选课学生的编号或姓名(或按0结束查看):";cinst8;if(st8[0]=='0')break;}}break;case '3':{system("cls");cout"开始选课。。。。。。。。。。。。。\n";cout"选课信息如下:\n";cout"代码\t\t\t\t课程\n";course *p3=che;while(p3-n){coutp3-code"\t\t\t\t"p3-name'\n';p3=p3-n;}cout"请输入参加选课学生的编号或姓名:";string st5,cstr5;cinst5;student *s5,*sp5;course *c5,*cp5;bool b2,b3;while(true){s5=she;b2=false;while(s5-n){if(s5-name==st5s5-number==st5){ b2=true;couts5-name"同学,你好!\t请输入你选的课程的代码:";cincstr5;while(true){c5=che;b3=false;while(c5-n){if(c5-code==cstr5){b3=true;if(s5-c!=0){course *c5p5=s5-c;bool b4=false;while(c5p5){if(c5p5-code==cstr5){b4=true;break;}c5p5=c5p5-n;}if(b4){couts5-name"同学,该课你已经选择了!!! 请重新选择。。。。\n";break;}}if(s5-c==0){s5-c=new course;s5-num++;s5-c-name=c5-name;s5-c-code=c5-code;}else{cp5=new course;s5-num++;cp5-n=s5-c;cp5-name=c5-name;cp5-code=c5-code;s5-c=cp5;}if(c5-s==0){c5-s=new student;c5-num++;c5-s-name=s5-name;c5-s-number=s5-number;}else{sp5=new student;c5-num++;sp5-n=c5-s;sp5-name=s5-name;sp5-number=s5-number;c5-s=sp5;}couts5-name"同学,选课成功!!!\n";couts5-name"同学,选了"c5-code'\t'c5-name'\n';break;}c5=c5-n;}if(!b3)cout"没找到或输入错误!!!\n";cout"请再次输入你选的课程的代码(或按0结束选课):";cincstr5;if(cstr5[0]=='0')break;}break;}s5=s5-n;}if(!b2)cout"没找到或输入错误!!!\n";cout"请再次输入参加选课学生的编号或姓名(或按0结束选课):";cinst5;if(st5[0]=='0')break;}}break;}}system("cls");continue;}if(c1[0]=='0'){break;}cout"输入错误!请重新输入!!!\n";}system("cls");cout"\n\n\n\n\n\n\n\n\t\t保存文件中。。。\n";FILE *fp5=fopen("选课情况.txt","w");fclose(fp5);ofstream fi15("选课情况.txt");course *c65=che;student *s75;bool b15=1;while(c65-n){if(c65-num){b15=0;fi15c65-code'\t'c65-name" 有"c65-num"名同学选,分别是:\n";s75=c65-s;while(s75){fi15s75-number'\t's75-name'\n';s75=s75-n;}}c65=c65-n;}if(b15){fi15"还没开始选课 !!!\n";}fi15.close();system("cls");cout"\n\n\n\n\n\n\n\n\t\t保存完成!!!\n"; system("选课情况.txt");system("cls");cout"\n\n\n\n\n\n\n\n\t\t谢谢你选择使用学生选课系统1.0版!欢迎再次使用本软件。\n\n\n\n\n\t\t\t\t\t计算机系09软件工程班\n\t\t\t\t\t欢迎再次使用冰之龙学生选课系统\n\n\n\n\n\n";}
网上下载的JSP网上选课系统(源代码)怎么在自己的电脑运行
下载tomcat并打开tomcat/bin/starup.bat 把代码放进tomcat/webapps。 用浏览器输入 这样的地址 我的代码在 tomcat/webapps/book/teacher.jsp,可以在webapps 里面建文件夹。
学生选课系统C++程序设计代码
cout"3.添加课程"endl"4.显示所有课程"endl; cout"5.查看所有学生信息"endl"6.查看所有老师信息"endl; cout"7.添加课程信息"endl;cout"8.添加老师信息"endl; cout"9.退出"endl; int select; while(select!=9){cinselect; switch(select){case 1:cout"请输入学号"endl;cinid;for(i=0;ilenStu;i++){if(stu[i]-GetStuNo()==id)break;}if(i!=lenStu){cout"此人已存在!"endl;break;}cout"请输入姓名"endl;cinname;cout"请输入年龄"endl;cinage;if(id.at(0)=='1'){js[len1]=JuniorStu(id,name,age); stu[i]=js[len1];len1++;lenStu++;cout"添加成功!"endl;}else if(id.at(0)=='2'){rs[len2]=RegularStu(id,name,age); stu[i]=rs[len2];len2++;lenStu++;cout"添加成功!"endl;}else if(id.at(0)=='3'){gs[len3]=GraduateStu(id,name,age); stu[i]=gs[len3];len3++;lenStu++;cout"添加成功!"endl;}else {cout"添加失败!"endl;}break;case 2:cout"请输入学号"endl;cinid;for(i=0;ilenStu;i++){if(stu[i]-GetStuNo()==id)break;}if(i==lenStu){cout"查无此人!"endl;break;}cout"请输入课程号:"endl;cinid;for(j=0;jlenc;j++){if(course[j].GetCourseId()==id)break;}if(j==lenc){cout"查无此课程!"endl;break;}stu[i]-SelectCourse(course[j]); cout"学号:"stu[i]-GetStuNo()"姓名:"stu[i]-GetName()"已选学分:"stu[i]-SumData()endl; cout"选课成功!"endl;break;case 3:cout"请输入教师名称:"endl;cinname;coutendl; cout"请输入课程所带课程号:"endl;cinid;for(j=0;jlenCourse;j++){if(course[j].GetCourseId()==id)break;}if(j==lenCourse){cout"查无此课程!"endl;break;}teacher[i].AddCouser(course[j]); cout"教师姓名:"teacher[i].GetName()" 所带课程:"; for(j=0;jteacher[i].GetSumCourse();j++){cout(teacher[i].GetAllCourse())[j].GetCourseName()",";}coutendl;break;case 4:for(i=0;ilenCourse;i++){cout"课程号:"course[i].GetCourseId()"课程名:"course[i].GetCourseName()"课程学分:"course[i].GetCourseData(); coutendl;}break;case 5:for(i=0;ilenStu;i++){if(stu[i]-GetStuNo().at(0)=='1') {cout"大专类:"endl;cout"学号:"stu[i]-GetStuNo()"姓名:"stu[i]-GetName()endl;} if(stu[i]-GetStuNo().at(0)=='2') { cout"本科类:"endl;cout"学号:"stu[i]-GetStuNo()"姓名:"stu[i]-GetName()endl;} if(stu[i]-GetStuNo().at(0)=='3') { cout"研究生类:"endl;cout"学号:"stu[i]-GetStuNo()"姓名:"stu[i]-GetName()"科研项目""无"endl;}//((GraduateStu*)stu[i])-GetOtherCourse()endl;}}break;case 6:for(i=0;ilenTeacher;i++){cout"教师姓名:"teacher[i].GetName()" 所带课程:"; for(j=0;jteacher[i].GetSumCourse();j++){cout(teacher[i].GetAllCourse())[j].GetCourseName()","; coutendl;}}break;case 7:cout"请输入课程号"endl;cinid;for(i=0;ilenCourse;i++){if(course[i].GetCourseId()==id)break;}if(i!=lenCourse){cout"此课程已存在!"endl;break;}cout"请输入课程名"endl;cinname;cout"请输入课程学分"endl;cindata;c1[lenc]=Course(id,name,data); course[i]=c1[lenc];lenc++; lenCourse++; cout"添加成功!"endl;break;case 9:cout"请输入老师姓名"endl;cinname;t1[lent]=Teacher(name); teacher[i]=t1[lent];lent++;
学生选课系统C语言程序
根据自己的需要,自己看着修改一下 ^^
#includestdio.h
#includestdlib.h
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;kk11100;kk1++)
for(kk2=0;kk21200;kk2++)
for(kk3=0;kk31200;kk3++);
}
void keyboardc()//录入课程子函数(从键盘录入)
{
struct couse *p1,*p2;
N1=0;
p1=p2=(struct couse*)malloc(sizeof(struct couse));
printf("课程编号\t课程名称\t学分\t课程人数上限\n");
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文件!\n",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("\t\t\t录入课程信息\n");
printf("\n1.从键盘录入\n");
printf("2.从文件录入\n");
printf("3.返回主菜单\n");
printf("请选择(1~3):\n");
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 = p1-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("\n没有课程,无法删除!\n");
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("已删除该编号课程!\n");
N1=N1-1;
}
else printf("无该编号的课程!\n");
end:;
}
void managementc()//课程管理主函数
{
struct couse * incouse;
int i,num1;
printf("\t\t\t课程管理\n");
printf("1.新增课程\n");
printf("2.删除课程\n");
printf("3.返回主菜单\n");
printf("请选择(1~3):\n");
scanf("%d",i);
switch(i)
{
case(1):
{
incouse=(struct couse *)malloc(sizeof(struct couse));
printf("课程编号\t课程名称\t学分\t课程人数上限\n");
scanf("%d%s%d%d",incouse-num1,incouse-name1,incouse-score,incouse-Melepeo);
incouse-nelepeo=0;
insertc(incouse);
break;
}
case(2):
{
printf("请输入要删除课程的编号:\n");
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("学生学号\t学生姓名\n");
scanf("%d%s",p1-num2,p1-name2);
p1-nelen=0;
for(i=0;i20;i++) p1-nelenum[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;i20;i++) p1-nelenum[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文件!\n",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("\t\t\t录入学生信息\n");
printf("\n1.从键盘录入\n");
printf("2.从文件录入\n");
printf("3.返回主菜单\n");
printf("请选择(1~3):\n");
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 = p1-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("\n没有该学生信息,无法删除!\n");
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("已删除该学生信息!\n");
N2=N2-1;
}
else printf("无该学号的学生!\n");
end:;
}
void managements()//学生信息管理主函数
{
struct student * incouse;
int i,num2;
printf("\t\t\t学生信息管理\n");
printf("1.新增学生信息\n");
printf("2.删除学生信息\n");
printf("3.返回主菜单\n");
printf("请选择(1~3):\n");
scanf("%d",i);
switch(i)
{
case(1):
{
incouse=(struct student *)malloc(sizeof(struct student));
incouse-nelen=0;
incouse-nelenum[0]=0;
printf("学生学号\t学生姓名\n");
scanf("%d%s",incouse-num2,incouse-name2);
inserts(incouse);
break;
}
case(2):
{
printf("请输入要删除学生的学号:\n");
scanf("%d",num2);
dels(num2);
break;
}
case(3):break;
}
}
void elect(struct student * s)//选课
{
struct couse * p;
int num1,i;
printf("请输入要选课的编号:\n");
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("不存在你的信息,请进入主菜单录入你的信息!\n");
goto end;
}
c=head1;
printf("你的可选课程编号:\n");
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\n",c-num1);
j++;
}
c=c-next;
}
if(j==0)
{
printf("你已选完所有课程,无法再多选!\n");
goto end;
}
printf("选课(y/n)?:\n");
getchar();
e=getchar();
i=0;
while(e=='y')
{
elect(s);
printf("继续选课(y/n)?:\n");
getchar();
e=getchar();
}
end:;
}
void back(struct student * p)//退课
{
struct couse * p1;
int num1,i,j;
printf("请输入你要退掉的课程编号:\n");
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("退课成功!\n");
}
void hcheak()//学生选课子函数(查询已选课程)
{
char c;
struct couse * p0;
struct student * p;
int num2,i,f=0;
printf("请输入学号:\n");
scanf("%d",num2);
p=head2;
while(p-num2!=num2 p!=NULL) p=p-next;
if(p==NULL)
{
printf("不存在你的信息,请回主菜单录入信息:\n");
goto end;
}
printf("已选课程编号:\n");
if(p-nelenum[0]==0)
{
printf("你还没选课!\n");
goto end;
}
for(i=0;p-nelenum[i]!=0;i++)
{
printf("%d\n",p-nelenum[i]);
p0=head1;
while(p0-num1!=p-nelenum[i]) p0=p0-next;
f=f+p0-score;
}
printf("总学分:%d\n",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("\t\t\t学生选课\n");
printf("1.查询可选课程\n");
printf("2.查询已选课程\n");
printf("3.返回主菜单\n");
printf("请输入(1~3):\n");
scanf("%d",i);
switch(i)
{
case(1):cheak();break;
case(2):hcheak();break;
case(3):break;
}
}
void listc()//输出课程信息
{
struct couse * p;
p=head1;
printf("课程编号 课程名称 学分 课程已选人数 课程人数上限\n");
while(p!=NULL)
{
printf("%-8d%10s%6d%8d%12d\n",p-num1,p-name1,p-score,p-nelepeo,p-Melepeo);
p=p-next;
}
}
void lists()//输出学生信息
{
struct student * p;
p=head2;
printf("学生学号 学生姓名 已选课程数量\n");
while(p!=NULL)
{
printf("%-4d %10s %6d\n",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("\n保存失败!");
exit(0);
}
p=head1;
while(p!=NULL)
{
fprintf(fp,"%d %s %d %d %d\n",p-num1,p-name1,p-score,p-nelepeo,p-Melepeo);
p=p-next;
}
fclose(fp);
printf("课程信息已保存在%s中!\n",filepath);
}
void intos()//存储学生信息
{
FILE * fp;
struct student * p;
char filepath[30];
printf("输入学生信息要保存的文件路径:");
getchar();
gets(filepath);
if((fp=fopen(filepath,"w"))==NULL)
{
printf("\n保存失败!");
exit(0);
}
p=head2;
while(p!=NULL)
{
fwrite(p,sizeof(struct student),1,fp);
p=p-next;
}
fclose(fp);
printf("学生信息已保存在%s中!\n",filepath);
}
void into()//存储信息
{
int i;
printf("1.存储课程信息\n");
printf("2.存储学生信息\n");
printf("3.返回主菜单\n");
printf("请输入(1~3)\n");
scanf("%d",i);
switch(i)
{
case(1):intoc();break;
case(2):intos();break;
case(3):break;
}
}
void store()//信息主函数
{
int i;
printf("\t\t系统信息查看及存储\n");
printf("1.查看课程信息\n");
printf("2.查看学生信息\n");
printf("3.存储信息\n");
printf("4.返回主菜单\n");
printf("请输入(1~4):\n");
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("\n\t\t\t欢迎使用学生选课系统!\n");
printf("菜单:\n");
printf("1.录入课程信息\n");
printf("2.课程管理\n");
printf("3.录入学生信息\n");
printf("4.学生信息管理\n");
printf("5.学生选课\n");
printf("6.系统信息查看及存储\n");
printf("7.退出系统\n");
printf("\n请输入菜单选项(1~7):\n");
scanf("%d",i);
if(i1 || i7)
{
printf("输入错误,请重输:\n");
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("感谢使用本系统!\n\n再见!\n");
}
}
return(0);
}
用asp.net设计网上选课系统,如何控制每门课的最多选课人数?求详细代码
建一张表 叫 tb_choseCourse
字段名有:自增长列(Id), 选择人ID (stu_id),选择的课程ID(course_id) ;
选课界面 某人选择一门课程 往数据库插一条记录
在往数据库插入数据之前 判断下
select count(*) as 大学语文的选课人数 from tb_choseCourse where course_id='大学语文的id'
(这里是拿大学语文举例,具体课程你自己判断) 取出该门课程的选课人数之后 与该门课的最大选课人数进行比较
if (大学语文的选课人数=大学语文的最大选课人数)
{
响应进行提示
}
else
{
就往数据库插一条记录
}
300分急求教务选课系统的JAVA代码。
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class p1 extends Panel
{
Label l1;
Font f=new Font("宋体",Font.BOLD,20);
p1()
{
setLayout(new GridLayout(1,1));
l1=new Label("网上选课记录系统",Label.CENTER);
l1.setFont(f);
add(l1);
}
}
class p2 extends Panel
{
Label l1,l2;
TextField t1,t2;
p2()
{
setLayout(new GridLayout(1,4));
l1=new Label("姓名",Label.CENTER);
l2=new Label("学号",Label.CENTER);
t1=new TextField(10);
t2=new TextField(10);
add(l1);
add(t1);
add(l2);
add(t2);
}
}
class p3 extends Panel
{
Label l1,l2;
TextField t1,t2;
p3()
{
setLayout(new GridLayout(1,4));
l1=new Label("专业",Label.CENTER);
l2=new Label("所属院(系)",Label.CENTER);
t1=new TextField(10);
t2=new TextField(10);
add(l1);
add(t1);
add(l2);
add(t2);
}
}
class p4 extends Panel
{
Label l1;
Button btn1;
Button btn2;
Button btn3;
Font f=new Font("宋体",Font.BOLD,20);
p4()
{
setLayout(new GridLayout(1,4));
l1=new Label("请选择您要选修的课程并确认",Label.CENTER);
btn1=new Button("查询");
btn2=new Button("确认");
btn3=new Button("退出系统");
add(l1);
add(btn1);
add(btn2);
add(btn3);
}
}
class p5 extends Panel
{
List list ;
p5()
{
setLayout(new GridLayout(1,1));
list=new List(8,true);
list.add("大学英语");
list.add("计算机图形学");
list.add("JAVA语言");
list.add("高等数学");
list.add("数据结构");
list.add("单片机");
list.add("网络应用与开发");
list.add("概率论与数理统计");
list.add("管理学概论");
list.add("数据库概论");
list.add("英语听力");
list.add("VC++");
list.add("商务英语");
list.add("会计学");
list.add("经济学");
list.add("计算机网络");
add(list);
}
}
class p6 extends Panel
{
TextArea ta;
p6()
{
setLayout(new GridLayout(1,1));
ta=new TextArea(8,30);
add(ta);
}
}
class p8 extends Panel
{
Label l1,l2,l3;
Label l4,l5,l6,l7,l9;
Panel p11,p22,p33,p44,p55;
TextField t1,t2;
Button btn;
p8()
{
p11=new Panel();
p22=new Panel();
p33=new Panel();
p44=new Panel();
p55=new Panel();
p11.setLayout(new GridLayout(1,1));
p22.setLayout(new GridLayout(1,1));
p33.setLayout(new GridLayout(1,4));
p44.setLayout(new GridLayout(1,4));
p55.setLayout(new GridLayout(1,1));
l4=new Label("");
l5=new Label("");
l6=new Label("");
l7=new Label("");
l9=new Label("");
l1=new Label("欢迎来到网上选课系统",Label.CENTER);
Font f=new Font("宋体",Font.BOLD,30);
l1.setFont(f);
l2=new Label("请输入管理员帐号",Label.CENTER);
l3=new Label("请输入管理员密码",Label.CENTER);
setBackground(Color.lightGray);
btn=new Button("确定");
t1=new TextField(20);
t2=new TextField(15);
t2.setEchoChar(´*´);
l1.setForeground(Color.magenta);
t1.setBackground(Color.cyan);
t2.setBackground(Color.cyan);
t1.setForeground(Color.red);
t2.setForeground(Color.red);
l2.setForeground(Color.blue);
l3.setForeground(Color.blue);
p11.add(l1);
p22.add(l4);
p33.add(l5);
p33.add(l2);
p33.add(t1);
p33.add(l6);
p44.add(l7);
p44.add(l3);
p44.add(t2);
p44.add(btn);
p55.add(l9);
setLayout(new GridLayout(5,1));
add(p11);
add(p22);
add(p33);
add(p44);
add(p55);
}
}
class p9 extends Panel
{
p1 pn1=new p1();
p2 pn2=new p2();
p3 pn3=new p3();
p4 pn4=new p4();
p5 pn5=new p5();
p6 pn6=new p6();
p9()
{
setLayout(new GridLayout(6,1));
add(pn1);
add(pn2);
add(pn3);
add(pn4);
add(pn5);
add(pn6);
}
}
class user
{
String username;
String sd;
String major;
String institute;
String course;
user(String x1,String x2,String x3,String x4,String x5)
{
username=x1;
sd=x2;
major=x3;
institute=x4;
course=x5;
}
}
public class www
{
public static void main(String args[])
{
new m();
}
}
class m extends Frame implements ActionListener,ItemListener
{
StringBuffer ss=new StringBuffer("您好!您选修的课程有:");
Vector xiang=new Vector();
p9 pn9;
p8 pn8;
CardLayout cc=new CardLayout();
Button btn1;
Dialog d1;
m()
{
super("网上选课");
pn8=new p8();
pn9=new p9();
setLayout(cc);
add("one",pn8);
add("two",pn9);
btn1=new Button("确定");
pn9.pn1.l1.setBackground(Color.pink);
pn9.pn1.l1.setForeground(Color.blue);
pn9.pn2.l1.setBackground(Color.gray);
pn9.pn2.l1.setForeground(Color.orange);
pn9.pn2.l2.setBackground(Color.gray);
pn9.pn2.l2.setForeground(Color.orange);
pn9.pn3.l1.setBackground(Color.gray);
pn9.pn3.l1.setForeground(Color.orange);
pn9.pn3.l2.setBackground(Color.gray);
pn9.pn3.l2.setForeground(Color.orange);
pn9.pn2.t1.setForeground(Color.red);
pn9.pn2.t1.setBackground(Color.cyan);
pn9.pn2.t2.setForeground(Color.red);
pn9.pn2.t2.setBackground(Color.cyan);
pn9.pn3.t1.setForeground(Color.red);
pn9.pn3.t1.setBackground(Color.cyan);
pn9.pn3.t2.setForeground(Color.red);
pn9.pn3.t2.setBackground(Color.cyan);
pn9.pn5.list.setBackground(Color.pink);
pn9.pn5.list.setForeground(Color.blue);
pn9.pn6.ta.setBackground(Color.blue);
pn9.pn6.ta.setForeground(Color.white);
pn9.pn4.btn1.addActionListener(this);
pn9.pn4.btn2.addActionListener(this);
pn9.pn4.btn3.addActionListener(this);
pn9.pn5.list.addActionListener(this);
(pn9.pn5.list).addItemListener(this);
pn8.btn.addActionListener(this);
btn1.addActionListener(this);
setSize(650,400);
show();
}
public void actionPerformed(ActionEvent e)
{
xiang.addElement(new user("马先生","23597483","计算机","计算机系","单片机,数学"));
xiang.addElement(new user("杨先生","7899452","计算机","计算机系","单片机,数学"));
xiang.addElement(new user("董先生","7899452","计算机","计算机系","单片机,数学"));
xiang.addElement(new user("何先生","7899453","计算机","计算机系","单片机,数学"));
if(e.getSource()==pn8.btn)
{
String ss="123";
if(ss.compareTo(pn8.t1.getText())==0ss.compareTo(pn8.t2.getText())==0)
cc.show(this,"two");
else
{
d1=new Dialog(this,"警告",true);
Panel p1=new Panel();
p1.add(new Label("您无权进本系统!"));
d1.add("Center",p1);
Panel p2=new Panel();
p2.add(btn1);
d1.add("South",p2);
d1.setSize(200,100);
d1.show();
}
}
if(e.getSource()==btn1)
{
d1.dispose();
}
if(e.getSource()==pn9.pn4.btn3)
{
dispose();
System.exit(0);
}
if(e.getSource()==pn9.pn4.btn2)
{
pn9.pn6.ta.setText("");
ss.append(" 您的姓名是:"+pn9.pn2.t1.getText()+" "+"您的学号是:"+pn9.pn2.t2.getText()+" ");
ss.append("您的专业是:"+pn9.pn3.t1.getText()+" "+"您所在院(系)是:"+pn9.pn3.t2.getText()+" ");
ss.append("您的所有信息将被保存!");
pn9.pn6.ta.setText(ss.toString());
user s1=new user(pn9.pn2.t1.getText(),pn9.pn2.t2.getText(),pn9.pn3.t1.getText(),pn9.pn3.t2.getText(),ss.toString());
int i;
for(i=0;ixiang.size();i++)
{
user s=(user)xiang.elementAt(i);
if(s.sd.compareTo(s1.sd)==0)
{
s.username=s1.username;
s.sd=s1.sd;
s.major=s1.major;
s.institute=s1.institute;
s.course=s1.course;
xiang.setElementAt(new user(s.username,s.sd,s.major,s.institute,s.course),i);
break;
}
}
if(i==xiang.size())
xiang.addElement(new user(pn9.pn2.t1.getText(),pn9.pn2.t2.getText(),pn9.pn3.t1.getText(),pn9.pn3.t2.getText(),ss.toString()));
}
if(e.getSource()==pn9.pn4.btn1)
{
pn9.pn6.ta.setText("");
if(pn9.pn2.t2.getText()=="")
{
d1=new Dialog(this,"注意",true);
Panel p1=new Panel();
p1.add(new Label("按学号进行查询!请输入学号!再按此键!"));
d1.add("Center",p1);
Panel p2=new Panel();
p2.add(btn1);
d1.add("South",p2);
d1.setSize(250,100);
d1.show();
}
int i;
for(i=0;ixiang.size();i++)
{
user s=(user)xiang.elementAt(i);
if(s.sd.compareTo(pn9.pn2.t2.getText())==0)
{
pn9.pn2.t1.setText(""+s.username);
pn9.pn3.t1.setText(""+s.major);
pn9.pn3.t2.setText(""+s.institute);
pn9.pn6.ta.setText("您选修的课程有:"+s.course);
break;
}
}
if(i==xiang.size())
{
d1=new Dialog(this,"警告",true);
Panel p1=new Panel();
p1.add(new Label("用户不存在!请重新输入!"));
d1.add("Center",p1);
Panel p2=new Panel();
p2.add(btn1);
d1.add("South",p2);
d1.setSize(200,100);
d1.show();
}
}
}
public void itemStateChanged(ItemEvent e)
{
List temp;
String sList[];
String mgr=new String("");
if(e.getItemSelectable()instanceof List)
{
temp=(List)(e.getItemSelectable());
sList=temp.getSelectedItems();
for(int i=0;isList.length;i++)
mgr=mgr+sList[i]+" ";
ss.append(mgr);
}
}
}
本程序已经成功!!!望再验证!!!!
关于网上选课系统代码和选课课程代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-09网页代码,网页代码快捷键
- 05-08青岛关键词排名系统,青岛关键词排名首页
- 05-07网易推广员系统登录,网易推广员系统推广平台
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接