C++课程设计.docx
《C++课程设计.docx》由会员分享,可在线阅读,更多相关《C++课程设计.docx(13页珍藏版)》请在冰豆网上搜索。
![C++课程设计.docx](https://file1.bdocx.com/fileroot1/2022-12/15/252a9ae5-0140-47d4-b8ab-355720437916/252a9ae5-0140-47d4-b8ab-3557204379161.gif)
C++课程设计
10.9、系统运行结果和记录:
系统登录界面:
图10-6系统登录界面
登录失败时:
图10-7系统登录失败时界面
登陆成功后,进入系统界面:
图10-8登陆成功后,进入系统界面
录入学生信息界面:
图10-9录入学生信息界面
连续输入学生信息界面:
图10-10连续输入学生信息界面
查找学生信息界面:
图10-11查找学生信息界面
查找到学生信息的界面:
图10-12查找到学生信息的界面
查不到学生信息的界面:
图10-13查不到学生信息的界面
修改学生信息界面:
图10-14修改学生信息界面
修改语文成绩界面:
图10-15修改语文成绩界面
001号学生成绩已被修改界面:
图10-16001号学生成绩已被修改界面
删除学生信息界面:
图10-17删除学生信息界面
已删除学生信息界面:
图10-18已删除学生信息界面
11、系统使用说明书:
先进入到运行界面,会显示登陆界面,通过输入密码100000就可以登陆到学生成绩管理信息系统。
此界面有5个选项,每个对应的选项可以进行相应的学生信息管理的操作,选择输入的话就可以在数据中输入学生的成绩信息;选择查询就可将对应的学生信息显示出来;选择修改就可以对学生的信息进行修改;选择删除,就可以在数据中将此学生的信息删除掉。
选择退的话,就可以退出学生成绩信息管理系统。
12、设计体会及今后的改进意见:
经过努力,课程设计基本完成了。
通过本次试验,我对所学的C++语言知识有了更加深入的认识。
应用不当就出错而且错误很费神,理论与实际差距的确很大,要想作出实际实用的东西来还需多多练习,不断改进,充分发挥所学知识,另外也应加强视野的开拓。
设计过程中的解决问题的方法,让我明白了如何学习会更有效。
如何学习才不会耽误太多的时间。
也学会了解决问题的一般方法:
向老师、同学请教,借助网络等等。
实验过程中也走了很多的弯路,由于在开始设计的时候思路不时很清晰,对于一些问题不能很好的提出解决问题的方法,在设计过程中,代码总是重复的修改,在很多问题上,代码并不时最优的。
相信在以后的学习中,随着知识的增多,问题会逐渐得到解决。
在课程设计的实践中,学到很多有用的知识,也积累了不少宝贵的经验。
我相信本次的课程设计会使我以后再各种方面都有很大的提高。
附录:
源程序代码
#include
#include
#include
#include
usingnamespacestd;
structstudent
{
intno;
charname[30];
intchinese,math,english,physics,chemistry,biology;
}stu[100]={0,"0",0,0,0,0,0,0};
voidsetup();
intlookfor(intm);
voidedit();
voidDelete();
intmain()
{
system("cls");
time_tt;
time(&t);
cout<<"*********欢迎进入学生管理系统**********\n"<<<"当前系统时间是:
"<cout<<"请输入你的登录密码"<stringc;
cin>>c;
while(c!
="100000")
{
cout<<"对不起,您的密码输入可能错误,请重输!
"<cin>>c;
}
loop:
cout<<"***************************************\n";
cout<<"请选择服务项目\n";
cout<<"1-录入学生信息\n";
cout<<"2-查找学生信息\n";
cout<<"3-修改学生信息\n";
cout<<"4-删除学生信息\n";
cout<<"5-退出\n";
cout<<"***************************************\n";
intmenu,num,tem;
cin>>menu;
system("cls");
switch(menu)
{
case1:
{
setup();
system("cls");
gotoloop;
break;
}
case2:
{
cout<<"请输入您想查询的学号:
";
cin>>num;
tem=lookfor(num);
if(tem!
=-1)
{
cout<<"学号姓名语文成绩数学成绩英语成绩物理成绩化学成绩生物成绩\n";
cout<<stu[tem].chemistry<<""<}
else
cout<<"对不起,该学号不存在!
\n";
system("pause");
system("cls");
gotoloop;
break;
}
case3:
{
edit();
system("cls");
gotoloop;
break;
}
case4:
{
Delete();
system("cls");
gotoloop;
break;
}
case5:
{
cout<<"谢谢使用!
\n";
break;
}
default:
{
cout<<"错误的请求!
\n";
system("cls");
gotoloop;
break;
}
}
return0;
}
voidsetup()
{
charstr;
for(inti=0;i<100;i++)
{
cout<<"请输入学生学号、姓名、语文成绩、数学成绩、英语成绩、物理成绩化学成绩生物成绩:
\n";
cin>>stu[i].no>>stu[i].name>>stu[i].chinese>>
stu[i].math>>stu[i].english>>stu[i].physics>>
stu[i].chemistry>>stu[i].biology;
cout<<"继续(y/n)\n";
cin>>str;
if(str=='n')
break;
}
}
intlookfor(intm)
{
for(inti=0;i<100;i++)
{
if(m==stu[i].no)
returni;
}
return-1;
}
voidedit()
{
charch[30];
ints1,s2,s3,s4,s5,s6;
intt,m,temp;
cout<<"请选择学号:
"<cin>>m;
temp=lookfor(m);
if(m!
=-1)
{
cout<<"******************************\n";
cout<<"请选择:
\n";
cout<<"1-修改姓名\n";
cout<<"2-修改语文成绩\n";
cout<<"3-修改数学成绩\n";
cout<<"4-修改英语成绩\n";
cout<<"5-修改物理成绩\n";
cout<<"6-修改化学成绩\n";
cout<<"7-修改生物成绩\n";
cout<<"8-返回\n";
cout<<"******************************\n";
cin>>t;
switch(t)
{
case1:
cout<<"请输入学生的名字\n";
cin>>ch;
strcpy(stu[temp].name,ch);
break;
case2:
cout<<"请输入学生新的语文成绩\n";
cin>>s1;
stu[temp].chinese=s1;
break;
case3:
cout<<"请输入学生新的数学成绩\n";
cin>>s2;
stu[temp].math=s2;
break;
case4:
cout<<"请输入学生新的英语成绩\n";
cin>>s3;
stu[temp].english=s3;
break;
case5:
cout<<"请输入学生新的物理成绩\n";
cin>>s4;
stu[temp].physics=s4;
break;
case6:
cout<<"请输入学生新的化学成绩\n";
cin>>s5;
stu[temp].chemistry=s5;
break;
case7:
cout<<"请输入学生新的生物成绩\n";
cin>>s6;
stu[temp].biology=s6;
break;
}
}
else
cout<<"此学号不存在!
\n";
}
voidDelete()
{
inttemp,m;
cout<<"请选择学号:
"<cin>>m;
temp=lookfor(m);
if(m!
=-1)
{
stu[temp].no=0;
stu[temp].name[0]='0';
stu[temp].chinese=0;
stu[temp].math=0;
stu[temp].english=0;
stu[temp].physics=0;
stu[temp].chemistry=0;
stu[temp].biology=0;
cout<<"已删除该学生信息"<system("pause");
system("cls");
}
else
cout<<"此学号不存在!
\n";
}