关于课程相关论文范本,与职文答辩技巧学校教师,职文答辩技巧湖南相关论文格式
本论文是一篇关于课程相关论文格式,关于职文答辩技巧学校教师,职文答辩技巧湖南相关大学毕业论文范文。免费优秀的关于课程及学生及课程设计方面论文范文资料,适合课程论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
选这课程的学生studentname*retfirst()成员方法返回根结点intretactivestudent()成员方法返回实际学生数intretmaxstudent()成员方法返回最多学生数30voidclractivestud()成员方法从文件中读出来后将实际学生数清零特色算法分析在menu.h中的charmenu(chartemp)函数.
功能:实现可以用键盘来进行输入选择选项,用键盘的上下键进行选择然后按Enter键进行选择.
算法思路:在函数参数中把主函数的的键盘上下键和ENTER键的ASC码的值在函数中进行判断,然后用switch等case进行选择,返回字符'1''2''0'进行选择操作.
代码:
charmenu(chartemp)
{
intk等于0,
charc,
system("cls"),
cout<,<,endl<,<,endl,
cout<,<,"\t\t\t\tC++课程设计课题\n\n"<,<,endl,
cout<,<,"\t\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n"
<,<,"\t\t☆☆\n"
<,<,"\t\t☆c++选修课小系统☆\n"
<,<,"\t\t☆☆\n"
<,<,"\t\t☆☆\n"
<,<,"\t\t☆操作方式:☆\n",
if(temp等于等于72)
{
cout<,<,"\t\t☆→1.选修课系统学生端☆\n"
<,<,"\t\t☆☆\n"
<,<,"\t\t☆2.选修课系统管理端☆\n",
}
if(temp等于等于80)
{
cout<,<,"\t\t☆1.选修课系统学生端☆\n"
<,<,"\t\t☆☆\n"
<,<,"\t\t☆→2.选修课系统管理端☆\n",
}
cout<,<,"\t\t☆☆\n"
<,<,"\t\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n"<,<,endl,
//上的asc码72下的asc码80
if(temp等于等于72)
returnc等于'1',
if(temp等于等于80)
returnc等于'2',
return0,
}
在menu.h中的password()函数.
功能:用来进行老师管理员进行输入密码和验证,如果输入三次不成绩就进行退出,在输入中错误可以进行修改后进行输入.
算法思路:用循环和条件语句进行判断.
代码:
voidpassword()
{
intk等于0,i,
charA[]等于"admin",//初始化密码
charB[10],
chara,
system("cls"),
for(i等于0,i<,8,i++)
cout<,<,endl,
while(k<,等于2)
{
printf("\t\t\t请输入管理员密码:"),
i等于0,
while(1)
{
a等于getch(),
if(a等于等于13)
break,
else
if(a等于等于8)
{
if(i>,0)
{
i--,
printf("\b\b"),
}
}
else
{
B[i]等于a,
i++,
printf("*"),
}
}
B[i]等于'\0',
if(strcmp(A,B)等于等于0)
return,
else
{
k++,
cerr<,<,"\n\n\t\t\t密码输入错误!请重新输入!\n"<,<,endl,
}
if(k>,等于3)
{
system("cls"),
cerr<,<,"\n\n\t\t\t输入错误密码超过三次!请按任意键退出.."<,<,endl,
getch(),
tuichu(),
}}}
功能测试
图6-1主界面测试图
图6-2学生端测试图
图6-3管理员登录测试图
图6-4管理端测试图
图6-5选课与平均分情况测试图
心得和不足
通过这次项目设计,我运用了这学期学习的全部知识,尽力完成这个任务.在做项目期间渐渐知道自已学习的知道不够,所以我在短短的时间里,通过网络,通过图书馆,学习更多我这个项目中要用到的新知识.大胆的通过自已学来的知识去实践,并不断地进步,项目也不断的在完善,在这期间我明白了:
所有的代码都有其适用范围.无论它们是如何正确,都只能在特定的场合发挥作用.
从简单开始,逐步求精,直至满足需求.
不能只准备一种解决手段应付关键性的工作.
如果某个方法无法奏效,则用有用的方法代替它.承认错识,从失败中总结经验教训,避免下次再犯同样的错误.
如果某个方法奏效,则在今后的工作中善用这个方法.
这些都是再简单不过的道理了,但对于一个编程者来说,却是当局者迷,常常犯这些错误.所以在这次项目设计中学习了这些道理,希望以后的编程道路中不再犯这样的错识.
还待完善的功能:
由于设计者水平有限及时间等方面的原因,该系统的功能比较简单,基本功能都可以完成,但是还有一些选课过程中要用到的功能可能还没有实现,同时在学生具有的详细数据,也没有进行深入的去探索.这些不足请老师多多谅解.今后设计者会更多的学习编程技巧,不断的提高程序设计水平.
程序源代码
主函数部分:
#include<,string.h>,
#include<,stdio.h>,
#include<,iostream.h>,
#include<,stdlib.h>,
#include<,iomanip.h>,
#include<,fstream.h>,
#include<,conio.h>,
#include"menu.h"
intmain()
{
subjectdb*P等于newsubjectdb,*Q等于P,
P->,Next等于NULL,
subjectM,
fstreamfile("subject.txt",ios::in),
while(1)//读入subjectdb
{
file.read((char*)&,M,sizeof(M)),
if(!file)break,
Q->,Next等于newsubjectdb,
Q->,Next->,Next等于NULL,
Q->,Next->,sub等于M,
Q等于Q->,Next,
}
file.close(),
studentdb*Y等于newstudentdb,*X等于Y,
Y->,Next等于NULL,
studentN,
courseO,
fstreamfile1("student.txt",ios::in),
fstreamfile2("course.txt",ios::in),
while(1)
{
file1.read((char*)&,N,sizeof(N)),
if(!file1)break,
Y->,Next等于newstudentdb,
Y->,Next->,Next等于NULL,
Y->,Next->,stu等于N,
inttime等于N.retfactcourse(),
Y->,Next->,stu.clrroot(),
while(time)
{
file2.read((char*)&,O,sizeof(course)),
if(!file2)break,
Y->,Next->,stu.addcourse(O.ame,O.grade),
time--,
}
Y等于Y->,Next,
}
file2.close(),
file1.close(),
Q等于P->,Next,
while(Q)
{
Q->,sub.clractivestud(),
Q->,sub.findstudent(X),
Q等于Q->,Next,
}
charc,b,temp等于72,temp1等于72,//temp和temp1用来保存上和下的标志
intbr等于1,
while(1)
{
b等于menu(temp1),
temp等于getch(),
if(temp等于等于72||temp等于等于80)
{
b等于menu(temp),
temp1等于temp,
}
if(temp等于等于13)
{
b等于menu(temp1),
break,
}
if(temp!等于72||temp!等于80)
continue,
}
if(b等于等于'1')
{
while(1)
{
c等于custom(),
switch(c)
{
case'1':br等于menu_1_1(X,P),getch(),break,//学生选课选项
case'2':br等于menu_1_2(X,P),getch(),break,//学生选
关于课程相关论文范本,与职文答辩技巧学校教师,职文答辩技巧湖南相关论文格式参考文献资料: