如何编制一门选修课 英文

采荷二小“六艺”课程拓展学生各项能力每一门课程都有一本精心编制的教材时报记者 王贞颖<·青年时报
第A18版:牛通社·学校
版面导航 | 标题导航 
采荷二小“六艺”课程拓展学生各项能力
每一门课程都有一本精心编制的教材
时报记者 王贞颖
&&时报讯 前不久,浙江省教育厅下发《关于深化义务教育课程改革的指导意见》,指出要组织多样的科普活动、拓展训练和公益性劳动,提高学生的动手实践能力。杭城中小学都在课程改革方面做努力。&&其实,一些中小学在这方面的努力和创新,已经走在了该政策的前面。比如,就完善课程结构这点,采荷二小就做得不错,尤其是学校推出的“六艺”课程落实得特别扎实。上周,记者走进采荷二小校长办公室,跟校长俞晴做了一次深入的了解。&&“六艺”课程多数为拓展性课程&&在校长俞晴眼里,小学应该做好基础教育,而所谓的基础教育不仅仅是基础知识的掌握,更多的是要具备现代公民素养。俞晴所说的公民素养,概念也非常丰富。比如,学生需要有强健的身体素质、良好的心理素养、适合自己的兴趣爱好、得体的礼仪以及交际水平。&&在这样的理念指导下,2010年,学校依据孔子提出的“六艺”(礼、乐、射、御、书、数)开发了“新六艺”校本课程。“礼”包括品德与社会(生活)和综合实践两类,指向学生文明礼仪习惯的养成;“乐”包括音乐、美术两大类,旨在提高学生的审美情趣和创美能力;“射”根据学生年龄特点安排学生学习棋类、篮球和安全课程;“御”结合英语国家课程,引进外教开设英语口语交际课,引导学生接触异域文化,实施国际理解教育,策划出境游学、角色体验等“国际交流”专题实践活动;“书”包括经典诵读和书法演练两类,目的是营造书香校园,让学生浸润经典;“数”包括数学、科学和信息三类,重在引导学生经历、体验分析、概括、推理的过程和解决问题的方法、策略。 &&记者了解到,采荷二小的“六艺课程”并不仅仅是一个口号。它落实在学生日常的学习和生活中。“六艺课程”的内容涉及到10多个科目,融入了社会实践活动以及体验式的社团活动。这点,与省厅指导意见所倡导的导向吻合。文件要求,小学阶段拓展性课程课时占总课时的15%,主要开设体艺特长类和实践活动类课程。&&每门课程背后都有一本合适的教材&&当然,课程名字再好听,如果没有一个有章可循的课程标准作为指导,其落实程度可能也会不如人意。学校在推六艺课程的时候,也意识到了这点。因此每一门课程,其背后都有一本学校老师讨论编写出的“教材”。&&比如,文雅礼仪课程,教材名为《好习惯造就好人生》。该教材根据学生年龄特点,采用“三字经”体裁编写,目前该书已正式出版;异域文化课程,学校发挥与四大洲七校合作交流的资源优势,成功开发了32个课时的校本教材“culture”,内容包括缤纷节日、多彩服饰等8个系列。&&六艺课程最典型的就是“射”,它锻炼学生体质、培养学生的安全意识。“一个孩子成长得如何,决定着一个家庭的生活质量。”俞晴从自己的办公桌拿出了学校编制的安全教材——《幸福人生第一课》。&&该教材针对学生低、中、高三个年龄段特征,分为三册。内容涉及校园安全、城市安全、大自然安全。考虑到小学生的心理特征,学校还为教材设定了4个主人公,教材读起来幽默轻松。&&记者大致翻了翻教材,发现内容非常接地气。比如高段教材关于“亲近大自然”篇章中,有一节内容是关于钱塘江观潮时的安全知识;低段“亲近大自然”篇章中,有一节内容是关于去哪里游泳是安全的提醒。“教材内容都是编委们讨论设定的,我们选取了一些孩子在日常生活中会发生的问题进行探讨,所以都比较实用。”俞晴说,为了保证内容的实用性,当初挑选教材编委时也是经过仔细衡量的。“他们都是一线的班主任老师,对孩子的状况很了解;编委有男有女,因为他们考虑问题的思维和角度不一样;编委中有的本身就有孩子。你看,为了吸引孩子们,我们的老师还提出为教材配备一些粘粘纸、飞行棋。孩子们很喜欢。”&&好教材需要好老师用心施教&&关于安全教材学生们到底喜欢不喜欢,他们最喜欢哪一课,记者在采荷二小的校园里随机做了一个小调查,让人意外的是,不管是哪个年龄段的学生,点赞率最高的竟然是“火灾”这一课。&&确实,《幸福人生第一课》的三册教材都提到了“火灾”。不过,低段教材倡导的是,遇到火灾尽量不靠近火源,学会拨打火警电话,并快速、简洁地报备火灾具体方位;中段教材倡导的是,遇到火灾如何避险;高段教材提到了如何尽量避免、救助生活中的小火灾,比如插座着火该怎么办。606班的学生王子轩得意地告诉记者,他的爸爸就是消防员。“我爸爸曾经看到我们的教材,连他都说我们的教材编得好,把一些很复杂的火灾知识说得浅显易懂。”&&上周,记者跟着三年级的学生体验了一堂“火灾课”。执教老师是一名男老师,他叫王春余,他上的这堂课与平常的课不一样,“教室”被转移到了学校的安全资源教室。这是一间多功能资源教室,里面设置了急救电话、救生麻绳等元素。&&“火灾课”如何上得有趣?关键还得看老师的用心程度。精心备课、课堂引导、语言抑扬顿挫,这样的秘诀很多用心的老师都会采用。而这堂课上,记者看到学生们“玩”得最HIGH的环节就是最后的体验环节。“假设这个是我们的教室的门,我们遇到了火灾,你们要尽快安全地撤离到安全区域。看看大家到底做得如何。”王春余一声令下,全班学生马上开始模拟逃生,他们用毛巾捂住口鼻,趴在地上快速地“爬”到安全地带。粗看,刚才课堂所讲的要点基本被每个孩子用到了“实践”上,不过慌乱中还是出现了不少“致命“的错误。&&“刚才有的同学直着走;还有的同学一边跑一边跟身边的小伙伴说笑;还有的爬得很快,但是用双手爬的。”事后,王春余一个个点名,并让同学们评价错在哪儿了。王春余说,玩中学,可以让学生们印象深刻。他指了指资源教室里的“麻绳”:“那是针对高段学生学习的内容,他们将有机会实地研究如何打好一个安全绳结。”&&●小记者感言&&说说“安全课”那些事&&我作为采荷二小安全体验馆的一名消防安全讲解员,心中充满自豪,因为通过我的讲解和演示,许多同学在体验中学习了关于火灾的知识,并掌握了逃生的技能。&&转眼间,我已成为了一名六年级的学生,但我仍忘不了三年前第一次走进安全体验馆时的那一幕。&&那是在三年级时的一次午休,有一位老师带着我和其他几位同学来到学校的安全体验馆,新颖的场馆布置令我们十分惊奇,也激发了我们强烈的求知欲望。我听着几位穿红色校服的大哥哥大姐姐的讲解,他们的讲解是那样的生动、风趣,那样的引人入胜。&&“心肺复苏”“交通安全”“社会安全”……各个方面的安全知识让我们大开眼界,受益匪浅,其中最令我难忘的还是“消防安全”这一模块的知识吧!似乎消防对我有着天生的魔力,我仔仔细细地端详着墙上图文并茂的介绍,几经思考,居然自己也琢磨出一两种绳结的打法,这或许跟我的父亲是一名消防员有关吧!&&牛通社记者 王子轩 采荷二小 606班&&&&学会自救与他救&&你知道如何自救吗?你知道这些交通标识都是什么意思吗?你知道心肺复苏和安全绳结吗?这些小小的问题,我以前从不知道,直到参加了安全体验馆的讲解工作后,我才慢慢了解。&&在“急救互救知识学习区”里,我学会了如何进行心肺复苏。先找到两个凹凸点,再将右手根部放在两点中间,并用左手扣住,用力按压,一分钟内次数控制在80次左右。这个本领,我们班只有我一人会呢!&&在“消防安全体验区”这一块,我学习到了许多安全绳结的打法,比如:称人结、八字结等,这些绳结可以在火灾时进行自救。&&牛通社记者 杨诺希 采荷二小 607班
合作伙伴:503 Service Temporarily Unavailable
503 Service Temporarily Unavailable
nginx/0.8.54【C/C++】(20)
//source.cpp文件
#include&iostream&
#include&fstream&
#include&string.h&
#include&stdlib.h&
#include&c.h&
/*************************主函数****************************/
int main()
int x, x1, x2, x3, x4,x5;
bool quit1 =
bool quit2 =
cout && &\t\t◎★★★★【欢迎进入学生选课系统】★★★★◎\n&;
cout && &\t\t*
cout && &\t\t*
cout && &\t\t*
cout && &\t\t*
cout && &\t\t*
cout && &\t\t*
cout && &\t\t********************************************\n\n&;
cout && &选择登入方式: &; cin &&
switch (x) {
case 0:exit(0);
//****退出系统
//*********进入管理员端
system(&cls&);
char password[8];
cout && &请输入管理员密码: &; cin &&
if (strcmp(password, &123456&) == 0) {
system(&cls&);
cout && &\t\t* *************************************** *\n&;
cout && &\t\t*
★★★★ 管理员端★★★★
cout && &\t\t*
cout && &\t\t*
cout && &\t\t*
学生信息管理
cout && &\t\t*
教师信息管理
cout && &\t\t*
课程信息管理
cout && &\t\t*
查看选课情况
cout && &\t\t*
cout && &\t\t* *************************************** *\n&;
while (1) {
cout && &请选择: &; cin && x1;
switch (x1) {
case 0:exit(0);
system(&cls&);
students.ShowMenu();
while (1) {
cout && &\n请选择: &;
cin && x2;
switch (x2) {
case 1:students.additem();
case 2:students.display();
case 3:students.find();
case 4:students.removeitem();
case 5:students.modifyitem();
case 6:students.save();
system(&cls&);
teachers.ShowMenu();
while (1) {
cout && &\n请选择: &;
cin && x3;
switch (x3) {
case 1:teachers.additem();
case 2:teachers.display();
case 3:teachers.find();
case 4:teachers.removeitem();
case 5:teachers.modifyitem();
case 6:teachers.save();
system(&cls&);
courses.ShowMenu();
while (1) {
cout && &\n请选择: &;
cin && x4;
switch (x4) {
case 1:courses.additem();
case 2:courses.display();
case 3:courses.find();
case 4:courses.removeitem();
case 5:courses.modifyitem();
case 6:courses.save();
slcourse.disslcourse();
cout && &密码错误! &; exit(0);
//*********进入学生端
system(&cls&);
slcourse.ShowMenu();
while (1) {
cout && &\n请选择: &;
cin && x4;
switch (x4) {
case 0:exit(0);
case 1:slcourse.select(students, courses);
case 2:courses.display();
case 3:students.display2();
case 4:slcourse.dismessage(students);
system(&cls&);
teacher.ShowMenu();
while (1) {
cout && &\n请选择: &;
cin && x5;
switch (x5) {
case 0:exit(0);
case 1:teachers.display2();
case 2:slcourse.disslcourse2(teachers);
case 3:courses.fabucourse(teachers);
system(&pause&);
class student {
//*******************学生类
char name[20];
char xuehao[20];
char major[20];
void readfile(istream & in) { in && name && xuehao && }
void Input1() {
cout && &请输入学生的姓名: &;
cout && &请输入学生的专业: &;
void show1() {
cout && &姓名:
& && name && & ,
& && &学号:
& && xuehao && & ,
& && &专业: & && major &&
class studentmanage {
//**************学生管理类
studentmanage();
~studentmanage();
int comparexh(char xuehao[20]);
int comparexh2(char xuehao[20]);
int comparename(char xuehao[20], char name[20]);
void ShowMenu();
void additem();
void display();
void display2();
void find();
void removeitem();
void modifyitem();
void save();
student *Head, *E
student * finditem(char * xuehao) {
for (student * p = H p-&next != E p = p-&next)
if (!strcmp(p-&next-&xuehao, xuehao))
return NULL;
studentmanage::studentmanage() {
//**************构造函数
Head-&next =
End = Head-&
in.open(&student_sort.txt&);
cout && &无学生信息,请先输入。& &&
while (!in.eof()) {
End-&readfile(in);
if (End-&name[0] == &#39;\0&#39;)
End-&next =
End = End-&
in.close();
cout && &读取学生信息成功! & &&
studentmanage::~studentmanage() {
//**************析构函数
for (student * Head-&next != E) {
temp = Head-&
Head-&next = Head-&next-&
delete Head, E
int studentmanage::comparexh(char xuehao[20]) {
//********判断学号是否重复
student * p = NULL;
if (p = finditem(xuehao)) {
cout && &该学号的学生信息已存在! & &&
else return 1;
int studentmanage::comparexh2(char xuehao[20]) {
//********在选课时判断是否有该学生
student * p = NULL;
if (p = finditem(xuehao)) return 0;
cout && &你输入的学号不对! & &&
int studentmanage::comparename(char xuehao[20], char name[20]) {
//********在选课时判断姓名是否正确
student * p = finditem(xuehao);
if (!strcmp(p-&next-&name, name)) return
cout && &你输入的姓名不对! & &&
void studentmanage::ShowMenu() {
//*******学生管理菜单
cout && &\t\t* *************************************** *\n&;
cout && &\t\t*
★★★★ 学生信息管理★★★★
cout && &\t\t*
cout && &\t\t*
cout && &\t\t*
增加学生信息
cout && &\t\t*
显示学生信息
cout && &\t\t*
查找学生信息
cout && &\t\t*
删除学生信息
cout && &\t\t*
修改学生信息
cout && &\t\t*
保存学生信息
cout && &\t\t*
cout && &\t\t* *************************************** *\n&;
void studentmanage::display() {
//*****管理员端显示学生信息
for (student * p = Head-& p != E p = p-&next)
p-&show1();
void studentmanage::display2() {
//*****学生端显示个人信息
char xuehao[20];
cout && &请输入你的学号: &; cin &&
if (p = finditem(xuehao)) {
cout && &学号:
& && p-&next-&xuehao && & ,
& && &姓名:
& && p-&next-&name && & ,
& && &专业: & && p-&next-&major &&
else cout && &你输入的学号不对! & &&
void studentmanage::additem() {
//*****添加学生信息
cout && &请输入学生学号: &; cin && End-&
if (comparexh(End-&xuehao) == 1) {
End-&Input1();
End-&next =
End = End-&
cout && &添加成功! & &&
void studentmanage::find() {
//*****查找学生
char xuehao[20];
student * p = NULL;
cout && &请输入要查找学生的学号: &;
if (p = finditem(xuehao)) {
p-&next-&show1();
cout && &没有找到该学号的学生!& &&
void studentmanage::removeitem() {
//****删除学生
char xuehao[20];
student * p = NULL, *temp = NULL;
cout && &请输入要删除学生的学号: &; cin &&
if (p = finditem(xuehao)) {
temp = p-&
p-&next = p-&next-&
cout && &删除成功! & &&
cout && p-&
cout && &没有找到! & &&
void studentmanage::modifyitem() {
//*****修改学生信息
char xuehao[20];
student * p = NULL;
cout && &请输入要修改学生的学号: &; cin &&
if (p = finditem(xuehao)) {
cout && &已找到学生的信息,请输入新的信息!& &&
p-&next-&Input1();
cout && &修改成功! & &&
cout && &没有找到! & &&
void studentmanage::save() {
//*******保存学生信息
out.open(&student_sort.txt&);
for (student * p = Head-& p != E p = p-&next)
out && p-&name && &\t& && p-&xuehao && &\t& && p-&major &&
out.close();
cout && &信息已保存至指定文件! & &&
class teacher {
//*******************教师类
char gh[20];
char name[20];
char post[20];
void ShowMenu();
void Input3() {
cout && &请输入教师的姓名: &;
cout && &请输入教师的职称: &;
void readfile3(istream & in) { in && gh && name && }
void show3() {
cout && &工号:
& && gh && & ,
& && &姓名:
& && name && & ,
& && &职称: & && post &&
void teacher::ShowMenu() {
//********教师端菜单
cout && &\t\t* *************************************** *\n&;
cout && &\t\t*
★★★★ 教师端★★★★
cout && &\t\t*
cout && &\t\t*
cout && &\t\t*
查看个人信息
cout && &\t\t*
查看选课信息
cout && &\t\t*
cout && &\t\t*
cout && &\t\t* *************************************** *\n&;
class teachermanage {
//**************教师管理类
teachermanage();
~teachermanage();
int comparegh(char gh[20]);
int comparegh2(char gh[20]);
int comparename(char gh[20], char name[20]);
void ShowMenu();
void additem();
void display();
void display2();
void find();
void removeitem();
void modifyitem();
void save();
teacher *Head, *E
teacher * finditem(char * gh) {
for (teacher * p = H p-&next != E p = p-&next)
if (!strcmp(p-&next-&gh, gh))
return NULL;
teachermanage::teachermanage() {
//**************构造函数
Head-&next =
End = Head-&
in.open(&teacher_sort.txt&);
cout && &无教师信息,请先输入。& &&
while (!in.eof()) {
End-&readfile3(in);
if (End-&gh[0] == &#39;\0&#39;)
End-&next =
End = End-&
in.close();
cout && &读取教师信息成功! & &&
teachermanage::~teachermanage() {
//**************析构函数
for (teacher * Head-&next != E) {
temp = Head-&
Head-&next = Head-&next-&
delete Head, E
int teachermanage::comparegh(char gh[20]) {
//********判断工号是否重复
teacher * p = NULL;
if (p = finditem(gh)) {
cout && &该工号的教师信息已存在! & &&
else return 1;
int teachermanage::comparegh2(char gh[20]) {
//********判断教师是否存在
teacher * p = NULL;
if (p = finditem(gh))
cout && &你输入的工号不对! & &&
int teachermanage::comparename(char gh[20], char name[20]) {
//********教师端判断姓名是否正确
teacher * p = finditem(gh);
if (!strcmp(p-&next-&name, name)) return
cout && &你输入的姓名不对! & &&
void teachermanage::ShowMenu() {
//*******教师管理菜单
cout && &\t\t* *************************************** *\n&;
cout && &\t\t*
★★★★ 教师信息管理★★★★
cout && &\t\t*
cout && &\t\t*
cout && &\t\t*
增加教师信息
cout && &\t\t*
显示教师信息
cout && &\t\t*
查找教师信息
cout && &\t\t*
删除教师信息
cout && &\t\t*
修改教师信息
cout && &\t\t*
保存教师信息
cout && &\t\t*
cout && &\t\t* *************************************** *\n&;
void teachermanage::display() {
//*****显示教师信息
for (teacher * p = Head-& p != E p = p-&next)
p-&show3();
void teachermanage::display2() {
//*****教师端显示个人信息
char gh[20];
cout && &请输入你的工号: &; cin &&
if (p = finditem(gh)) {
cout && &工号:
& && p-&next-&gh && & ,
& && &姓名:
& && p-&next-&name && & ,
& && &职称: & && p-&next-&post &&
else cout && &你输入的工号错误! & &&
void teachermanage::additem() {
//*****添加教师信息
cout && &请输入教师学号: &; cin && End-&
if (comparegh(End-&gh) == 1) {
End-&Input3();
End-&next =
End = End-&
cout && &添加成功! & &&
void teachermanage::find() {
//*****查找教师
char gh[20];
teacher * p = NULL;
cout && &请输入要查找教师的工号: &;
if (p = finditem(gh)) {
p-&next-&show3();
cout && &没有找到该学号的教师!& &&
void teachermanage::removeitem() {
//****删除教师
char gh[20];
teacher * p = NULL, *temp = NULL;
cout && &请输入要删除教师的工号: &; cin &&
if (p = finditem(gh)) {
temp = p-&
p-&next = p-&next-&
cout && &删除成功! & &&
cout && &没有找到! & &&
void teachermanage::modifyitem() {
//*****修改教师信息
char gh[20];
teacher * p = NULL;
cout && &请输入要修改教师的学号: &; cin &&
if (p = finditem(gh)) {
cout && &已找到教师的信息,请输入新的信息!& &&
p-&next-&Input3();
cout && &修改成功! & &&
cout && &没有找到! & &&
void teachermanage::save() {
//*******保存教师信息
out.open(&teacher_sort.txt&);
for (teacher * p = Head-& p != E p = p-&next)
out && p-&gh && &\t& && p-&name && &\t& && p-&post && &#39;\n&#39;;
out.close();
cout && &信息已保存至指定文件! & &&
class course {
//*******************课程类
char number[20];
//课程编号
char name[20];
char teacher[20];
//授课老师
void Input2() {
cout && &请输入课程编号:&; cin &&
cout && &请输入课程名: &; cin &&
cout && &请输入授课老师: &; cin &&
void readfile2(istream & in) { in && number && name && }
void show2() {
cout && &课程编号:
& && number && &,
& && &课程名:
& && name && &,
& && &授课老师:
& && teacher &&
class coursemanage {
//****************课程管理类
coursemanage();
~coursemanage();
void ShowMenu();
void additem();
void fabucourse(teachermanage & t);
void display();
void find();
void save();
void modifyitem();
void removeitem();
int comparekc(char number[20]);
int comparekc2(char number[20]);
int checkfabu(char teacher[20]);
course * Head, *E
course * finditem(char * number) {
for (course * p = H p-&next != E p = p-&next)
if (!strcmp(p-&next-&number, number))
//如果已存在返回p-&next
return NULL;
coursemanage::coursemanage() {
//******构造函数
Head-&next =
End = Head-&
in.open(&course_sort.txt&);
if (!in) {
cout && &无课程信息,请先输入。& &&
while (!in.eof()) {
End-&readfile2(in);
if (End-&number[0] == &#39;\0&#39;)
End-&next =
End = End-&
in.close();
cout && &读取课程信息成功! & &&
coursemanage::~coursemanage() {
//******析构函数
for (course * Head-&next != E) {
temp = Head-&
Head-&next = Head-&next-&
delete Head, E
void coursemanage::ShowMenu() {
//******课程管理菜单
cout && &\t\t* *************************************** *\n&;
cout && &\t\t*
★★★★ 课程信息管理★★★★
cout && &\t\t*
cout && &\t\t*
cout && &\t\t*
增加课程信息
cout && &\t\t*
显示课程信息
cout && &\t\t*
查找课程信息
cout && &\t\t*
删除课程信息
cout && &\t\t*
修改课程信息
cout && &\t\t*
保存课程信息
cout && &\t\t*
cout && &\t\t* *************************************** *\n&;
void coursemanage::additem() {
//********管理员端添加课程
cout && &请输入课程编号: &; cin && End-&
if (comparekc(End-&number) == 1) {
End-&Input2();
End-&next =
End = End-&
cout && &添加成功! & &&
void coursemanage::fabucourse(teachermanage & t) {
//**************教师端发布课程信息
char gh[20];
cout && &请输入你的工号: &; cin &&
if (t.comparegh2(gh) == 0) {
cout && &请输入你的姓名: &; cin && End-&
if (t.comparename(gh, End-&teacher) == 0) {
if (checkfabu(End-&teacher) == 0) {
cout && &请输入课程编号: &; cin && End-&
if (comparekc(End-&number) == 1) {
cout && &请输入课程名: &; cin && End-&
out.open(&course_sort.txt&, ios::app);
out && End-&number && &\t& && End-&name && &\t& && End-&teacher && &#39;\n&#39;;
End-&next =
End = End-&
out.close();
cout && &发布成功! & &&
cout && &你已经发布过课程了! & &&
void coursemanage::display() {
//******显示课程信息
for (course*p = Head-& p != E p = p-&next)
p-&show2();
void coursemanage::find() {
//*********查找课程
char number[20];
course * p = NULL;
cout && &请输入要查找的课程编号: &; cin &&
if (p = finditem(number)) {
p-&next-&show2();
cout && &没有找到该课程! & &&
int coursemanage::comparekc(char number[20]) {
//**********判断课程是否存在
course * p = NULL;
if (p = finditem(number)) {
cout && &该课程编号已存在 ! & &&
else return 1;
int coursemanage::comparekc2(char number[20]) {
//**********在选课时判断课程存在与否
course * p = NULL;
if (p = finditem(number))
cout && &该课程还未开设! & &&
int coursemanage::checkfabu(char teacher[20]) {
//**********在选课时判断课程存在与否
course * p = NULL;
for (course * p = H p-&next != E p = p-&next)
if (!strcmp(p-&next-&teacher, teacher)) return 1;
//如果已存在返回1
void coursemanage::modifyitem() {
//********修改课程
char number[20];
course * p = NULL;
cout && &请输入要修改的课程编号: &; cin &&
if (p = finditem(number)) {
cout && &已找到该课程的信息,请输入新的信息! & &&
p-&next-&Input2();
cout && &修改成功! & &&
cout && &没有找到! & &&
void coursemanage::removeitem() {
//********删除课程
char number[20];
course * p = NULL, *temp = NULL;
cout && &请输入要删除课程的编号: &; cin &&
if (p = finditem(number)) {
temp = p-&
p-&next = p-&next-&
cout && &删除成功! & &&
cout && &没有找到! & &&
void coursemanage::save() {
out.open(&course_sort.txt&);
for (course * p = Head-& p != E p = p-&next)
out && p-&number && &\t& && p-&name && &\t& && p-&teacher && &#39;\n&#39;;
out.close();
cout && &课程信息已存至指定文件! & &&
class sc :public student, public course {
//********选课类
void Inputname() { cout && &请输入你的姓名: &; cin && student:: }
void Inputxuehao() { cout && &请输入你的学号: &; cin && }
void Inputnumber() { cout && &请输入你要选择课程的编号: &; cin && }
void readfile4(istream & in) { in && xuehao && student::name && number && course::name && }
void Showslcourse() {
cout && &学号:
& && xuehao && &,
& && &姓名:
& && student::name && &,
& && &课程编号:
& && number && &,
& && &课程名:
& && course::name && &,
& && &授课老师:
& && teacher &&
class selectcourse {
selectcourse();
~selectcourse();
void ShowMenu();
int comparetest(char number[20]);
void disslcourse();
void disslcourse2(teachermanage & t);
void select(studentmanage &s, coursemanage &c);
void dismessage(studentmanage &s);
sc *Head, *E
sc *finditem2(char * xuehao) {
for (sc *p = H p-&next != E p = p-&next)
if (!strcmp(p-&next-&xuehao, xuehao))
return p-&
return NULL;
selectcourse::selectcourse() {
Head-&next =
End = Head-&
in.open(&selectcourse_sort.txt&);
cout && &暂无学生选课信息。& &&
while (!in.eof()) {
End-&readfile4(in);
if (End-&xuehao[0] == &#39;\0&#39;)
End-&next =
End = End-&
in.close();
selectcourse::~selectcourse() {
//***********析构函数
for (sc * Head-&next != E) {
temp = Head-&
Head-&next = Head-&next-&
delete Head, E
void selectcourse::disslcourse() {
//*************管理员端显示选课情况
in.open(&selectcourse_sort.txt&);
cout && &暂无学生选课信息。& &&
for (sc* p = Head-& p != E p = p-&next) {
p-&Showslcourse();
in.close();
void selectcourse::disslcourse2(teachermanage & t) {
//教师端查看选课情况
char name[20];
int sum = 0;
cout && &请输入你的工号: &; cin &&
if (t.comparegh2(gh) == 0) {
cout && &请输入你的姓名: &; cin &&
if (t.comparename(gh, name) == 0) {
for (p = Head-& p != E p = p-&next) {
if (!strcmp(p-&teacher, name)) {
cout && &课程编号:
& && temp-&number && &,
& && &课程名:
& && temp-&course::name && &,
& && &已选人数:
& && sum && &#39;\0&#39;;
void selectcourse::ShowMenu() {
//********学生端菜单
cout && &\t\t* *************************************** *\n&;
cout && &\t\t*
★★★★ 学生端★★★★
cout && &\t\t*
cout && &\t\t*
cout && &\t\t*
cout && &\t\t*
显示课程信息
cout && &\t\t*
查看个人信息
cout && &\t\t*
查看选课情况
cout && &\t\t*
cout && &\t\t* *************************************** *\n&;
int selectcourse::comparetest(char xuehao[20]) {
//******判断该学生是否选过课
sc * p = NULL;
if (p = finditem2(xuehao)) {
cout && &你已经选过课程了! & &&
else return 0;
void selectcourse::select(studentmanage &s, coursemanage &c) {
//******学生选课函数
End-&Inputxuehao();
if (s.comparexh2(End-&xuehao) == 0)
if (comparetest(End-&xuehao) == 0) {
End-&Inputname();
if (s.comparename(End-&xuehao, End-&student::name) == 0) {
End-&Inputnumber();
if (c.comparekc2(End-&number) == 0) {
course * p = c.finditem(End-&number);
out.open(&selectcourse_sort.txt&, ios::app);
out && End-&xuehao && &\t& && End-&student::name && &\t& && p-&next-&number && &\t& && p-&next-&name && &\t& && p-&next-&teacher && &#39;\n&#39;;
End-&next =
End = End-&
out.close();
cout && &选课成功!
void selectcourse::dismessage(studentmanage &s) {
//学生端查看选课情况
char xuehao[20];
cout && &请输入你的学号: &; cin &&
if (s.comparexh2(xuehao) == 0) {
for (p = Head-& p != E p = p-&next) {
if (!strcmp(p-&xuehao, xuehao))
if (!strcmp(p-&xuehao, xuehao)) {
cout && &学号:
& && p-&xuehao && &,
& && &姓名:
& && p-&student::name && &,
& && &已选课程编号:
& && p-&number && &#39;\0&#39;;
else cout && &你还没有选课! & &&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:7244次
排名:千里之外
原创:39篇
转载:24篇
(1)(28)(9)(26)}

我要回帖

更多关于 选修课 英文 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信