计算机实训心得体会Word文档格式.docx
- 文档编号:19216253
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:13
- 大小:18.76KB
计算机实训心得体会Word文档格式.docx
《计算机实训心得体会Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机实训心得体会Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
usingnamespacestd;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
classStudent
{
public:
charname[20];
charId[20];
intCnum;
//C课程得分
intMnum;
//数学课程得分
intEnum;
//英语课程得分
intjisuanji;
intVB;
intsum;
//总分
Student*Next;
voidInput()
cout<
<
"
\t\t请输入学生的姓名:
;
cin>
>
name;
\t\t请输入学生的学号:
Id;
\t\t请输入C课程的成绩:
Cnum;
\t\t请输入数学课程的成绩:
Mnum;
\t\t请输入英语课程的成绩:
Enum;
\t\t请输入计算机课程的成绩:
jisuanji;
\t\t请输入VB课程的成绩:
VB;
sum=Cnum+Mnum+Enum+jisuanji+VB;
}
voidReadFile(istream&
in)
in>
name>
Id>
Cnum>
Mnum>
Enum>
jisuanji>
VB>
sum;
voidShow()
姓名:
name<
endl<
学号:
Id<
C++:
Cnum<
endl
数学:
Mnum<
外语:
Enum<
计算机:
jisuanji<
VB:
VB<
总成绩:
sum<
endl;
};
//﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
classStudentmassage
Studentmassage();
~Studentmassage();
voidShowMenu();
voidFind();
voidSave();
voidModifyItem();
voidRemoveItem();
voidSwap(Student*,Student*);
voidSort();
intListCount();
voidDisplay()
for(Student*p=Head->
Next;
p!
=End;
p=p->
Next)
p->
Show();
输入任意字符!
继续……"
getch();
voidAddItem()
End->
Input();
Next=newStudent;
End=End->
添加成功!
private:
Student*Head,*End;
ifstreamin;
ofstreamout;
Student*FindItem(char*name)
for(Student*p=Head;
Next!
Next)//匹配成功则返回上一个指针,不成功就返回空
if(!
strcmp(p->
Next->
name,name))returnp;
returnNULL;
Student*FindID(char*Id)
Id,Id))returnp;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Studentmassage:
:
Studentmassage()
Head=newStudent;
Head->
End=Head->
in.open("
sort.txt"
);
in)
这是一个新系统,无学生信息。
请先输入。
else
while(!
in.eof())
ReadFile(in);
if(End->
name[0]=='
\0'
)break;
in.close();
\t\t读取学生信息成功!
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
~Studentmassage()
Save();
for(Student*temp;
)
temp=Head->
Next=Head->
deletetemp;
deleteHead,End;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
voidStudentmassage:
ShowMenu()
〓〓〓〓〓〓〓〓〓〓☆学生成绩管理系统☆〓〓〓〓〓〓〓〓〓〓"
〓〓〓〓〓〓〓★★★★★★★★★★★★★★★★★〓〓〓〓〓〓〓"
〓〓〓〓〓〓〓〓〓★☆1.增加学生成绩☆★〓〓〓〓〓〓〓〓〓"
〓〓〓〓〓〓〓〓〓★☆2.显示学生成绩☆★〓〓〓〓〓〓〓〓〓"
〓〓〓〓〓〓〓〓〓★☆3.排序统计成绩☆★〓〓〓〓〓〓〓〓〓"
〓〓〓〓〓〓〓〓〓★☆4.查找学生成绩☆★〓〓〓〓〓〓〓〓〓"
〓〓〓〓〓〓〓〓〓★☆5.删除学生成绩☆★〓〓〓〓〓〓〓〓〓"
〓〓〓〓〓〓〓〓〓★☆6.修改学生信息☆★〓〓〓〓〓〓〓〓〓"
〓〓〓〓〓〓〓〓〓★☆7.是否获得奖学金☆★〓〓〓〓〓〓〓〓〓"
〓〓〓〓〓〓〓〓〓★☆0.安全退出系统☆★〓〓〓〓〓〓〓〓〓"
\n\t\t\n\t\t请选择:
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Find()
charname[20],Id[10];
intx;
Student*p=NULL;
\n\t\t*********************************\n"
\t\t※1.按学生的姓名查找\n\t\t※2.按学生学号查找"
\n\t\t*********************************\n请选择:
cin>
x;
switch(x)
case1:
{cout<
\t\t请输入要查找的学生的姓名:
if(p=FindItem(name))
\t\t没有找到该姓名的学生!
'
\n'
}break;
case2:
\t\t请输入要查找的学生的学号:
if(p=FindID(Id))
\t\t没有找到该学好的学生!
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
ModifyItem()//修改信息
\t\t请输入要修改的人的姓名:
\t\t已找到学生的信息,请输入新的信息!
修改成功!
\t\t没有找到!
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
RemoveItem()//删除信息
Student*p=NULL,*temp=NULL;
\t\t请输入要删除的学生的姓名:
temp=p->
Next=p->
\t\t删除成功!
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Swap(Student*p1,Student*p2)//交换两个combox变量的数据域
Student*temp=newStudent;
strcpy(temp->
name,p1->
name);
Id,p1->
Id);
temp->
Cnum=p1->
Mnum=p1->
Enum=p1->
sum=p1->
strcpy(p1->
name,p2->
Id,p2->
p1->
Cnum=p2->
Mnum=p2->
Enum=p2->
sum=p2->
strcpy(p2->
name,temp->
Id,temp->
p2->
Cnum=temp->
Mnum=temp->
Enum=temp->
sum=temp->
intStudentmassage:
ListCount()//统计当前链表的记录总数,返回一个整数
Head)
return0;
intn=0;
n++;
returnn;
Sort()//对当前链表进行排序
{
cout<
Sorting..."
Student*p=NULL,*p1=NULL,*k=NULL;
intn=Studentmassage:
ListCount();
if(n<
2)
return;
for(p=Head->
for(k=p->
k!
k=k->
if(p->
sum>
k->
sum)
Swap(p,k);
排序完成!
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Save()
out.open("
for(Student*p=Head->
out<
\t"
out.close();
voidScholarship()
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
intmain()
intx,i=0;
boolquit=false;
\t\t§
§
for(i=0;
i<
3;
i++)
\t\t◎\t\t\t\t\t\t◎"
\t\t◎★★★★【欢迎进入学生成绩管理系统】★★★★◎"
\n"
StudentmassageGrade;
按任意键开始……"
quit)
system("
cls"
Grade.ShowMenu();
case0:
quit=true;
break;
Grade.AddItem();
Grade.Display();
case3:
Grade.Sort();
case4:
Grade.Find();
case5:
Grade.RemoveItem();
case6:
Grade.ModifyItem();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 心得体会
![提示](https://static.bdocx.com/images/bang_tan.gif)