• struts学习笔记(4)

    15.OGNL表达式 对象图导航语言 Object Graph Navigation Language 是一种比较强大的表达式语言(比EL表达式的功能多很多) 1)ognl表达式只能写在Struts2标签的里面(任何一个struts2标签都行) EL表达式可以写在页面的任何位置

    0
    59
    9KB
    2012-10-14
    3
  • struts学习笔记(3)

    12.action向页面传值 向页面传值可以使用struts2中特有的两个类的对象 com.opensymphony.xwork2.ActionContext和com.opensymphony.xwork2.util.ValueStack 1)ValueStack和ActionContext的作用: 当客户端向action发送请求并且最后跳转到另外一个页面的时候,在跳转的同时,struts2框架会帮我们自动把需要传到页面的值放这两个对象当中去,然后我们在页面就可以使用固定的方式把值从这个两个对象里面取出来了。 注意:我们可以手动的向这两个对象里面放入要传的值,我们也让struts2框架自动把值放进这两个对象里面,但是这个时候这些要传的值需要满足一定的要求。

    0
    45
    8KB
    2012-10-14
    3
  • struts学习笔记(2)

    11.拦截器 interceptor(和之前学的filter很类似) 1)什么起作用 当前struts2的filter过滤到一个.action结尾的请求的时候,会把这个请求交给struts2内部的拦截器(interceptor) 2)拦截器起到什么作用 可以帮我们丰富action的功能,比自动类型转换(页面传一个String类型的id,接收的时候id为我们自己定义long类),或者自动帮我们把值放入到action里面对应的属性中等等

    0
    63
    4KB
    2012-10-14
    1
  • struts2学习笔记(1)

    1. struts2框架的引入 1)把struts2的相关jar包导入到项目中去 2)把struts2框架的配置文件struts.xml复制粘贴到项目中的src下面(同时也可以把log4j.properties放到src下) 在这里我们主要是要的这个struts.xml文件的中的声明部 分,以前写这个文件的话可以直接复制粘贴过来,没有写过的 话可以在struts2框架的核心jar包中找到.jar中有验证 struts.xml的dtd文件,在dtd文件中有这个声明的写法

    0
    94
    14KB
    2012-10-14
    7
  • 学生选课系统的设计

    #include<iostream> #include<cstdlib> #include<cstdio> #include<fstream> #include<string> 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"; fi1>>st1; 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; fi1>>st1; } cout<<"文件读取成功!\n"; cout<<"代码\t\t\t\t课程\n"; p1=che; while(p1->n) {cout<<p1->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&#40;"cls"&#41;; while(true) { ifstream fi2("s.txt"); if(fi2) {cout<<"读取文件中。。。\n"; fi2>>st21>>st22; if(st21.length()!=0&&st22;.length()!=0) {string st20="12010rg"; student *p2=new student; she=p2; while(st21.length()!=0&&st22;.length()!=0) {st21=st20+st21; p2->number=st21; p2->name=st22; p2->n=new student; p2=p2->n; fi2>>st21>>st22; } cout<<"文件读取成功!\n"; cout<<"学生信息如下:\n"; cout<<"编号\t\t\t\t姓名\n"; p2=she; while(p2->n) {cout<<p2->number<<"\t\t\t"<<p2->name<<'\n'; p2=p2->n; } break; } else {cout<<"读取失败!!!请在根目录下建立"<<"s.txt"<<"文本文件并写入学生信息!\n";} } else {cout<<"ERROR:文件打开失败!!!!请在根目录下建立"<<"s.txt"<<"文本文件并写入学生信息!\n";} break;} system&#40;"cls"&#41;; char *c10="color 17",*c11="color 07"; system&#40;c10&#41;; unsigned int i,j; for(i=0;i<=100;i++) { system&#40;"cls"&#41;; 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;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&#40;c11&#41;; while(true) {cout<<"\n\n\n\n\n\t\t\t请选择您是1.老师 2.学生:0.退出 ";cin>>c1; if(c1[0]=='1') { while(true) { cout<<" _____________________________________________\n"; cout<<" | 1.修改课程信息 2.查看选课信息 |\n"; cout<<" | 3.按课程查看选课情况 4.按学生查看选课情况|\n"; cout<<" | 5.保存文件 0.退出 |\n"; cout<<" ---------------------------------------------\n"; cout<<"请选择你要的操作:";cin>>c1; if(c1[0]=='0')break; if(c1[0]<'0'||c1[0]>'5'){system&#40;"cls"&#41;;cout<<"输入错误!请重新输入!!!\n";continue;} switch(c1[0]) { case '1': {system&#40;"cls"&#41;; cout<<"请选择是否修改课程信息(yes||no):"; while(true) {cin>>c1; 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.退出 :"; cin>>c1; while(true) {if(c1[0]=='0')break; switch(c1[0]) {case '1': {cout<<"请输入要修改的课程名称或代码:"; string str3;cin>>str3; course *cp=che;bool b1=false; while(cp->n!=0) {if(str3==cp->code||str3==cp->name) {b1=true;cout<<"请输入新的课程名称;"; cin>>cp->name;cout<<"修改成功!\n"; }cp=cp->n; } if(!b1)cout<<"没找到或输入错误!!!\n"; }break; case '2': {cout<<"请输入要添加的课程名称:"; string str3;cin>>str3; 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;cin>>str3; course *cp=che,*cp3;bool b1=false; while(cp->n!=0) {if(str3==cp->code||str3==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.退出 :"; cin>>c1; } break; } else {break;} } else {cout<<"输入错误!请重新输入!!!\n";cout<<"请选择是否修改课程信息(yes||no):";} } }break; case '2': { cout<<"选课信息如下:\n"; cout<<"代码\t\t\t\t课程\n"; course *p3=che; while(p3->n) {cout<<p3->code<<"\t\t\t\t"<<p3->name<<'\n'; p3=p3->n; } }break; case '3': {system&#40;"cls"&#41;; cout<<"选课情况如下:\n"; course *c6=che;student *s7;bool b10=1; while(c6->n) {if(c6->num) {b10=0;cout<<c6->code<<'\t'<<c6->name<<" 有"<<c6->num<<"名同学选,分别是:\n"; s7=c6->s; while(s7) {cout<<s7->number<<'\t'<<s7->name<<'\n';s7=s7->n;}} c6=c6->n;} if(b10){cout<<"还没开始选课 !!!\n";} }break; case '4': {system&#40;"cls"&#41;; cout<<"请选择1.查看某位学生选课信息 2.查看全部学生选课信息: "; while(true) {cin>>c1; if(c1[0]=='1'||c1[0]=='2') {if(c1[0]=='1') { cout<<"请输入参加选课学生的编号或姓名:"; string st8;cin>>st8;student *s8;bool b8; while(true) {s8=she;b8=false; while(s8->n) {if(s8->name==st8||s8->number==st8) {b8=true; if(s8->num==0){cout<<"该同学还没选课!!!\n";break;} else{cout<<s8->name<<" 同学选了"<<s8->num<<"门课程,分别是:\n"; course *c8;c8=s8->c; while(c8) {cout<<c8->code<<'\t'<<c8->name<<'\n';c8=c8->n;} break;} }s8=s8->n; } if(!b8)cout<<"没找到或输入错误!!!\n"; cout<<"请再次输入参加选课学生的编号或姓名(或按0结束查看):"; cin>>st8; 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;cout<<s8->name<<" 同学选了"<<s8->num<<"门课程,分别是:\n"; course *c8;c8=s8->c; while(c8) {cout<<c8->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&#40;"cls"&#41;; cout<<"\n\n\n\n\n\n\n\n\t\t保存文件中。。。\n"; FILE *fp5=fopen&#40;"选课情况.txt","w"&#41;;fclose(fp5); ofstream fi15("选课情况.txt"); course *c65=che;student *s75;bool b15=1; while(c65->n) {if(c65->num) {b15=0;fi15<<c65->code<<'\t'<<c65->name<<" 有"<<c65->num<<"名同学选,分别是:\n"; s75=c65->s; while(s75) {fi15<<s75->number<<'\t'<<s75->name<<'\n';s75=s75->n;}} c65=c65->n;} if(b15){fi15<<"还没开始选课 !!!\n";} fi15.close(); system&#40;"cls"&#41;; cout<<"\n\n\n\n\n\n\n\n\t\t保存完成!!!\n"; system&#40;"选课情况.txt"&#41;; }break; } } system&#40;"cls"&#41;;continue;} if(c1[0]=='2') { while(true) { cout<<" _______________________\n"; cout<<" | 1.查看选课信息 |\n"; cout<<" | 2.查看选课情况 |\n"; cout<<" | 3.开始选课 0.退出 |\n"; cout<<" -----------------------\n"; cout<<"请选择你要的操作:";cin>>c1; if(c1[0]=='0')break; if(c1[0]<'0'||c1[0]>'3'){system&#40;"cls"&#41;;cout<<"输入错误!请重新输入!!!\n";continue;} switch(c1[0]) { case '1': {system&#40;"cls"&#41;; cout<<"选课信息如下:\n"; cout<<"代码\t\t\t\t课程\n"; course *p3=che; while(p3->n) {cout<<p3->code<<"\t\t\t\t"<<p3->name<<'\n'; p3=p3->n; } }break; case '2': {system&#40;"cls"&#41;; cout<<"请输入参加选课学生的编号或姓名:"; string st8;cin>>st8;student *s8;bool b8; while(true) {s8=she;b8=false; while(s8->n) {if(s8->name==st8||s8->number==st8) {b8=true; if(s8->num==0){cout<<"该同学还没选课!!!\n";break;} else{cout<<s8->name<<" 同学选了"<<s8->num<<"门课程,分别是:\n"; course *c8;c8=s8->c; while(c8) {cout<<c8->code<<'\t'<<c8->name<<'\n';c8=c8->n;} break;} }s8=s8->n; } if(!b8)cout<<"没找到或输入错误!!!\n"; cout<<"请再次输入参加选课学生的编号或姓名(或按0结束查看):"; cin>>st8; if(st8[0]=='0')break; } }break; case '3': {system&#40;"cls"&#41;; cout<<"开始选课。。。。。。。。。。。。。\n"; cout<<"选课信息如下:\n"; cout<<"代码\t\t\t\t课程\n"; course *p3=che; while(p3->n) {cout<<p3->code<<"\t\t\t\t"<<p3->name<<'\n'; p3=p3->n; } cout<<"请输入参加选课学生的编号或姓名:"; string st5,cstr5;cin>>st5; student *s5,*sp5;course *c5,*cp5;bool b2,b3; while(true) {s5=she;b2=false; while(s5->n) {if(s5->name==st5||s5->number==st5) { b2=true; cout<<s5->name<<"同学,你好!\t请输入你选的课程的代码:"; cin>>cstr5; 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){cout<<s5->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;} cout<<s5->name<<"同学,选课成功!!!\n"; cout<<s5->name<<"同学,选了"<<c5->code<<'\t'<<c5->name<<'\n'; break; }c5=c5->n; } if(!b3)cout<<"没找到或输入错误!!!\n"; cout<<"请再次输入你选的课程的代码(或按0结束选课):"; cin>>cstr5; if(cstr5[0]=='0')break; } break; } s5=s5->n; } if(!b2)cout<<"没找到或输入错误!!!\n"; cout<<"请再次输入参加选课学生的编号或姓名(或按0结束选课):"; cin>>st5; if(st5[0]=='0')break; } }break; } } system&#40;"cls"&#41;;continue;} if(c1[0]=='0'){break;} cout<<"输入错误!请重新输入!!!\n"; } system&#40;"cls"&#41;; cout<<"\n\n\n\n\n\n\n\n\t\t保存文件中。。。\n"; FILE *fp5=fopen&#40;"选课情况.txt","w"&#41;;fclose(fp5); ofstream fi15("选课情况.txt"); course *c65=che;student *s75;bool b15=1; while(c65->n) {if(c65->num) {b15=0;fi15<<c65->code<<'\t'<<c65->name<<" 有"<<c65->num<<"名同学选,分别是:\n"; s75=c65->s; while(s75) {fi15<<s75->number<<'\t'<<s75->name<<'\n';s75=s75->n;}} c65=c65->n;} if(b15){fi15<<"还没开始选课 !!!\n";} fi15.close(); system&#40;"cls"&#41;; cout<<"\n\n\n\n\n\n\n\n\t\t保存完成!!!\n"; system&#40;"选课情况.txt"&#41;;

    4
    45
    850KB
    2011-12-26
    0
  • 智力竞赛抢答器的课设

    智力竞赛的抢答器,设计为8位的,主持人控制的开始

    0
    59
    736KB
    2011-12-08
    1
  • 课设抢答器

    课程设计抢答器 关于智力竞赛的抢答器 电路图

    0
    79
    89KB
    2011-12-08
    0
  • 课程设计,8位智力抢答器

    抢答器最多可供8名选手参赛,编号为1~8号,各队分别用一个按钮(分别为S1~S8)控制,并设置一个系统清零和抢答控制开关S,该开关由主持人控制。

    0
    62
    1.03MB
    2011-11-29
    10
  • 8位智力抢答器

    8位智力抢答器设计,数字电路课程设计,电路图很详细

    0
    81
    236KB
    2011-11-29
    0
关注 私信
上传资源赚积分or赚钱