您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 学生成绩管理系统(C++代码)
学生成绩管理系统C++用C++编写一个学生成绩管理系统1、可以实现以下功能:cout〓〓〓〓〓〓〓〓〓★☆1.增加学生成绩☆★〓〓〓〓〓〓〓〓〓endl;cout〓〓〓〓〓〓〓〓〓★☆2.显示学生成绩☆★〓〓〓〓〓〓〓〓〓endl;cout〓〓〓〓〓〓〓〓〓★☆3.排序统计成绩☆★〓〓〓〓〓〓〓〓〓endl;cout〓〓〓〓〓〓〓〓〓★☆4.查找学生成绩☆★〓〓〓〓〓〓〓〓〓endl;cout〓〓〓〓〓〓〓〓〓★☆5.删除学生成绩☆★〓〓〓〓〓〓〓〓〓endl;cout〓〓〓〓〓〓〓〓〓★☆6.修改学生信息☆★〓〓〓〓〓〓〓〓〓endl;cout〓〓〓〓〓〓〓〓〓★☆0.安全退出系统☆★〓〓〓〓〓〓〓〓〓endl;2、用链表存储信息*程序头部的注释结束*/[cpp]viewplaincopyprint?1.SPANstyle=FONT-SIZE:16px#includeiostream2.#includefstream3.#includestring.h4.#includeconio.h//用getch();5.usingnamespacestd;6.7.//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌8.classStudent9.{10.public:11.charname[20];12.charId[20];13.intCnum;//C++课程得分14.intMnum;//汇编课程得分15.intEnum;//嵌入式操作系统课程得分16.intsum;//总分17.Student*Next;18.voidInput()19.{20.cout\t\t请输入学生的姓名:;cinname;21.cout\t\t请输入学生的学号:;cinId;22.cout\t\t请输入C++课程的成绩:;cinCnum;23.cout\t\t请输入汇编课程的成绩:;cinMnum;24.cout\t\t请输入嵌入式操作系统课程的成绩:;cinEnum;25.sum=Cnum+Mnum+Enum;26.}27.voidReadFile(istream&in)28.{29.innameIdCnumMnumEnumsum;30.}31.voidShow()32.{33.cout姓名:nameendl学号:IdendlC++:Cnumendl34.汇编:Mnumendl嵌入式操作系统:Enumendl总成绩:sumendlendlendl;35.}36.};37.38.//﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌39.classStudentmassage40.{41.public:42.Studentmassage();43.~Studentmassage();44.voidShowMenu();45.voidFind();46.voidSave();47.voidModifyItem();48.voidRemoveItem();49.voidSwap(Student*,Student*);50.voidSort();51.//voidUnpass();52.intListCount();53.//voidAverage();54.voidDisplay()55.{56.for(Student*p=Head-Next;p!=End;p=p-Next)57.p-Show();58.cout输入任意字符!继续……;59.getch();60.}61.voidAddItem()62.{63.End-Input();64.End-Next=newStudent;65.End=End-Next;66.cout添加成功!endl;67.cout输入任意字符!继续……;68.getch();69.}70.private:71.Student*Head,*End;72.ifstreamin;73.ofstreamout;74.Student*FindItem(char*name)75.{76.for(Student*p=Head;p-Next!=End;p=p-Next)//匹配成功则返回上一个指针,不成功就返回空77.if(!strcmp(p-Next-name,name))returnp;78.returnNULL;79.}80.Student*FindID(char*Id)81.{82.for(Student*p=Head;p-Next!=End;p=p-Next)//匹配成功则返回上一个指针,不成功就返回空83.if(!strcmp(p-Next-Id,Id))returnp;84.returnNULL;85.}86.};87.88.//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌89.Studentmassage::Studentmassage()90.{91.Head=newStudent;92.Head-Next=newStudent;93.End=Head-Next;94.in.open(sort.txt);95.if(!in)96.cout这是一个新系统,无学生信息。请先输入。endl;97.else98.{99.while(!in.eof())100.{101.End-ReadFile(in);102.if(End-name[0]=='\0')break;103.End-Next=newStudent;104.End=End-Next;105.}106.in.close();107.cout\t\t读取学生信息成功!endl;108.}109.}110.111.//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌112.Studentmassage::~Studentmassage()113.{114.Save();115.for(Student*temp;Head-Next!=End;)116.{117.temp=Head-Next;118.Head-Next=Head-Next-Next;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.cout〓〓〓〓〓〓〓〓〓★☆5.删除学生成绩☆★〓〓〓〓〓〓〓〓〓endl;135.cout〓〓〓〓〓〓〓〓〓★☆6.修改学生信息☆★〓〓〓〓〓〓〓〓〓endl;136.cout〓〓〓〓〓〓〓〓〓★☆0.安全退出系统☆★〓〓〓〓〓〓〓〓〓endl;137.138.cout\n\t\t\n\t\t请选择:;139.}140.141.//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌142.voidStudentmassage::Find()143.{144.charname[20],Id[10];145.intx;146.Student*p=NULL;147.cout\n\t\t*********************************\n;148.cout\t\t※1.按学生的姓名查找\n\t\t※2.按学生学号查找;149.cout\n\t\t*********************************\n请选择:;150.cinx;151.switch(x)152.{153.case1:{cout\t\t请输入要查找的学生的姓名:;cinname;154.if(p=FindItem(name))155.{156.p-Next-Show();157.cout输入任意字符!继续……;158.getch();159.}160.else161.{162.cout\t\t没有找到该姓名的学生!'\n'endl;163.cout输入任意字符!继续……;164.getch();165.}166.}break;167.case2:168.{169.cout\t\t请输入要查找的学生的学号:;cinId;170.if(p=FindID(Id))171.{172.p-Next-Show();173.cout输入任意字符!继续……;174.getch();175.}176.else177.{178.cout\t\t没有找到该学好的学生!'\n'endl;179.cout输入任意字符!继续……;180.getch();181.}182.}break;183.}184.185.}186.187.//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌188.voidStudentmassage::ModifyItem()//修改信息189.{190.charname[20];191.Student*p=NULL;192.cout\t\t请输入要修改的人的姓名:;cinname;193.if(p=FindItem(name))194.{195.cout\t\t已找到学生的信息,请输入新的信息!endl;196.p-Next-Input();197.cout修改成功!endl;198.cout输入任意字符!继续……;199.getch();200.}201.else202.{203.cout\t\t没有找到!endl;204.cout输入任意字符!继续……;205.getch();206.}207.}208.209.//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌210.voidStudentmassage::RemoveItem()//删除信息211.{212.charname[20];213.Student*p=NULL,*temp=NULL;214.cout\t\t请输入要删除的学生的姓名:endl;cinname;215.if(p=FindItem(name))216.{217.temp=p-Next;218.p-Next=p-Next-Next;219.deletetemp;220.cout\t\t删除成功!endl;221.cout输入任意字符!继续……;222.getch();223.}224.else225.{226.cout\t\t没有找到!endl;227.cout输入任意字符!继续……;228.getch();229.}230.}231.232.//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌233.voidStudentmassage::Swap(Stud
本文标题:学生成绩管理系统(C++代码)
链接地址:https://www.777doc.com/doc-5143253 .html