1、学生成绩管理系统C+代码呕心沥血整理版 学生成绩管理系统 C+用C+编写一个学生成绩管理系统1、可以实现以下功能:cout 1。增加学生成绩 endl;cout” 2。显示学生成绩 ”endl;cout 3.排序统计成绩 endl;cout 4.查找学生成绩 ”endl;cout” 5.删除学生成绩 ”endl;cout 6.修改学生信息 ”endl;cout#includeiostream2.includefstream 3.includestring。h 4.#includeconio.h/用getch(); 5.usingnamespacestd;6.7./Student类 8.clas
2、sStudent9.10.public:11.charname20;12.charId20;13.intCnum;/C+课程得分 14.intMnum;/汇编课程得分 15.intEnum;/嵌入式操作系统课程得分 16.intsum;/总分 17.StudentNext;18.voidInput()19.20.coutname;21.couttt请输入学生的学号:”;cinId;22.coutCnum;23.couttt请输入汇编课程的成绩:”;cinMnum;24.coutEnum;25.sum=Cnum+Mnum+Enum;26.27.voidReadFile(istream&in)28
3、.29.innameIdCnumMnumEnumsum;30.31.voidShow()32.33.cout姓名:”nameendl”学号:Idendl”C+:”Cnumendl34.”汇编:Mnumendl嵌入式操作系统:”Enumendl”总成绩:”sumendlendlNext)57.pShow();58.cout输入任意字符!继续;59.getch();60.61.voidAddItem()62.63.EndInput();64.EndNext=newStudent;65.End=EndNext;66.cout”添加成功!”endl;67.coutNext)/匹配成功则返回上一个指针,
4、不成功就返回空 77.if(!strcmp(pNextname,name))returnp;78.returnNULL;79.80.StudentFindID(charId)81.82.for(Studentp=Head;pNext!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空 83.if(!strcmp(pNextId,Id)returnp;84.returnNULL;85.86.;87.88./构造函数 89.Studentmassage::Studentmassage()90.91.Head=newStudent;92.HeadNext=newStudent;9
5、3.End=Head-Next;94.in。open(sort。txt);95.if(!in)96.cout”这是一个新系统,无学生信息。请先输入。”name0=0)break;103.End-Next=newStudent;104.End=End-Next;105.106.in.close();107.cout”tt读取学生信息成功!endl;108.109.110.111./析构函数 112.Studentmassage::Studentmassage()113.114.Save();115.for(Studenttemp;Head-Next!=End;)116.117.temp=Head
6、Next;118.Head-Next=Head-NextNext;119.deletetemp;120.121.deleteHead,End;122.123.124./菜单 125.voidStudentmassage::ShowMenu()126.127.cout*”endl;128.cout学生成绩管理系统endl;129.cout”endl;130.cout”1。增加学生成绩”endl;131.cout”2.显示学生成绩endl;132.cout”3。排序统计成绩”endl;133.cout”4。查找学生成绩”endl;134.cout5。删除学生成绩”endl;135.cout”6.修
7、改学生信息endl;136.cout0。安全退出系统”endl;137.138.cout”nttntt请选择:”;139.140.141./查找函数 142.voidStudentmassage::Find()143.144.charname20,Id10;145.intx;146.Studentp=NULL;147.coutntt*n;148.cout”tt1。按学生的姓名查找ntt2.按学生学号查找”;149.coutx;151.switch(x)152.153.case1:coutNextShow();157.cout”输入任意字符!继续”;158.getch();159.160.els
8、e161.162.couttt没有找到该姓名的学生!nendl;163.coutNextShow();173.cout输入任意字符!继续;174.getch();175.176.else177.178.couttt没有找到该学好的学生!nendl;179.coutname;193.if(p=FindItem(name)194.195.couttt已找到学生的信息,请输入新的信息!endl;196.pNextInput();197.cout修改成功!endl;198.cout”输入任意字符!继续;199.getch();200.201.else202.203.cout”tt没有找到!endl;2
9、04.cout”输入任意字符!继续”;205.getch();206.207.208.209./删除信息 210.voidStudentmassage:RemoveItem()/删除信息 211.212.charname20;213.Studentp=NULL,temp=NULL;214.coutNext;218.pNext=p-NextNext;219.deletetemp;220.cout”tt删除成功!endl;221.cout”输入任意字符!继续;222.getch();223.224.else225.226.couttt没有找到!”name);237.strcpy(temp-Id,p
10、1Id);238.temp-Cnum=p1Cnum;239.tempMnum=p1Mnum;240.tempEnum=p1Enum;241.temp-sum=p1sum;242.243.strcpy(p1name,p2name);244.strcpy(p1-Id,p2Id);245.p1-Cnum=p2Cnum;246.p1Mnum=p2Mnum;247.p1-Enum=p2Enum;248.p1sum=p2sum;249.250.strcpy(p2-name,temp-name);251.strcpy(p2Id,temp-Id);252.p2Cnum=tempCnum;253.p2-Mnum
11、=tempMnum;254.p2Enum=temp-Enum;255.p2-sum=temp-sum;256.257.258./ 259.intStudentmassage:ListCount()/统计当前链表的记录总数,返回一个整数 260.261.if(!Head)262.return0;263.intn=0;264.for(Studentp=HeadNext;p!=End;p=pNext)265.266.n+;267.268.returnn;269.270.271./ 272.voidStudentmassage::Sort()/对当前链表进行排序 273.274.cout”Sortin
12、g.。.”endl;275.Student*p=NULL,p1=NULL,*k=NULL;276.intn=Studentmassage::ListCount();277.if(nNext;k!=End;k=kNext)281.282.if(p-sumk-sum)283.284.Studentmassage:Swap(p,k);285.286.287.cout”排序完成!endl;288.getch();289.return;290.291.292./保存函数 293.voidStudentmassage::Save()294.295.out.open(sort.txt);296.for(St
13、udentp=HeadNext;p!=End;p=p-Next)297.outpnamet”Id”tp-Cnum”t”298.pMnum”t”pEnum”tsumn;299.out。close();300.301.302./主函数 303.intmain()304.305.intx,i=0;306.boolquit=false;307.cout”tt”endl;308.for(i=0;i3;i+)309.couttttttttt”endl;310.cout”tt【欢迎进入学生成绩管理系统】endl;311.for(i=0;i3;i+)312.coutttttttttendl;313.coutx;322.switch(x)323.324.case0:quit=true;break;325.case1:Grade。AddItem();break;326.case2:Grade.Display();break;327.case3:Grade。Sort();break;328.case4:Grade.Find();break;329.case5:Grade。RemoveItem();break;330.case6:Grade。ModifyItem();break;331.332.333.return0;334./SPAN
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1