学生信息管理系统软件测试用力报告的格式该如何去写_第1页
学生信息管理系统软件测试用力报告的格式该如何去写_第2页
学生信息管理系统软件测试用力报告的格式该如何去写_第3页
学生信息管理系统软件测试用力报告的格式该如何去写_第4页
学生信息管理系统软件测试用力报告的格式该如何去写_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页学生信息管理系统软件测试用力报告的格式该如何去写?看你们是什么要求了,不同的项目格式都不同,但大致方向不会变。按照你们最习惯的格式写最好。别人给你的看着还别扭

求用C语言编写一个简单的学生信息管理程序和课程设计报告

#include#include#include#include//用getch();usingnamespacestd;//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌classStudent{public:charname[20];charId[20];intCnum;//C课程得分intMnum;//数学课程得分intEnum;//英语课程得分intsum;//总分Student*Next;voidInput(){cout\t\t请输入学生的姓名:;cinname;cout\t\t请输入学生的学号:;cinId;cout\t\t请输入C课程的成绩:;cinCnum;cout\t\t请输入数学课程的成绩:;cinMnum;cout\t\t请输入英语课程的成绩:;cinEnum;sum=Cnum+Mnum+Enum;}voidReadFile(istreamin){innameIdCnumMnumEnumsum;}voidShow(){cout姓名:学号:C++:数学:外语:总成绩:}};//﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌classStudentmassage{public:Studentmassage();~Studentmassage();voidShowMenu();voidFind();voidSave();voidModifyItem();voidRemoveItem();voidSwap(Student*,Student*);voidSort();//voidUnpass();intListCount();//voidAverage();voidDisplay(){for(Student*p=Head-Next;p!=End;p=p-Next)p-Show();cout输入任意字符!继续……;getch();}voidAddItem(){End-Input();End-Next=newStudent;End=End-Next;cout添加成功!cout输入任意字符!继续……;getch();}private:Student*Head,*End;ifstreamin;ofstreamout;Student*FindItem(char*name){for(Student*p=Head;p-Next!=End;p=p-Next)//匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p-Next-name,name))returnp;returnNULL;}Student*FindID(char*Id){for(Student*p=Head;p-Next!=End;p=p-Next)//匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p-Next-Id,Id))returnp;returnNULL;}};//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage::Studentmassage(){Head=newStudent;Head-Next=newStudent;End=Head-Next;in.open(sort.txt);if(!in)cout这是一个新系统,无学生信息。请先输入。else{while(!in.eof()){End-ReadFile(in);if(End-name[0]=='\0')break;End-Next=newStudent;End=End-Next;}in.close();cout\t\t读取学生信息成功!}}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage::~Studentmassage(){Save();for(Student*temp;Head-Next!=End;){temp=Head-Next;Head-Next=Head-Next-Next;deletetemp;}deleteHead,End;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidStudentmassage::ShowMenu(){cout〓〓〓〓〓〓〓〓〓〓☆学生成绩管理系统☆〓〓〓〓〓〓〓〓〓〓cout〓〓〓〓〓〓〓★★★★★★★★★★★★★★★★★〓〓〓〓〓〓〓cout〓〓〓〓〓〓〓〓〓★☆1.增加学生成绩☆★〓〓〓〓〓〓〓〓〓cout〓〓〓〓〓〓〓〓〓★☆2.显示学生成绩☆★〓〓〓〓〓〓〓〓〓cout〓〓〓〓〓〓〓〓〓★☆3.排序统计成绩☆★〓〓〓〓〓〓〓〓〓cout〓〓〓〓〓〓〓〓〓★☆4.查找学生成绩☆★〓〓〓〓〓〓〓〓〓cout〓〓〓〓〓〓〓〓〓★☆5.删除学生成绩☆★〓〓〓〓〓〓〓〓〓cout〓〓〓〓〓〓〓〓〓★☆6.修改学生信息☆★〓〓〓〓〓〓〓〓〓cout〓〓〓〓〓〓〓〓〓★☆0.安全退出系统☆★〓〓〓〓〓〓〓〓〓cout\n\t\t\n\t\t请选择:;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidStudentmassage::Find(){charname[20],Id[10];intx;Student*p=NULL;cout\n\t\t*********************************\n;cout\t\t※1.按学生的姓名查找\n\t\t※2.按学生学号查找;cout\n\t\t*********************************\n请选择:;cinx;switch(x){case1:{cout\t\t请输入要查找的学生的姓名:;cinname;if(p=FindItem(name)){p-Next-Show();cout输入任意字符!继续……;getch();}else{cout\t\t没有找到该姓名的学生!'\n'cout输入任意字符!继续……;getch();}}break;case2:{cout\t\t请输入要查找的学生的学号:;cinId;if(p=FindID(Id)){p-Next-Show();cout输入任意字符!继续……;getch();}else{cout\t\t没有找到该学好的学生!'\n'cout输入任意字符!继续……;getch();}}break;}}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidStudentmassage::ModifyItem()//修改信息{charname[20];Student*p=NULL;cout\t\t请输入要修改的人的姓名:;cinname;if(p=FindItem(name)){cout\t\t已找到学生的信息,请输入新的信息!p-Next-Input();cout修改成功!cout输入任意字符!继续……;getch();}else{cout\t\t没有找到!cout输入任意字符!继续……;getch();}}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidStudentmassage::RemoveItem()//删除信息{charname[20];Student*p=NULL,*temp=NULL;cout\t\t请输入要删除的学生的姓名:name;if(p=FindItem(name)){temp=p-Next;p-Next=p-Next-Next;deletetemp;cout\t\t删除成功!cout输入任意字符!继续……;getch();}else{cout\t\t没有找到!cout输入任意字符!继续……;getch();}}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidStudentmassage::Swap(Student*p1,Student*p2)//交换两个combox变量的数据域{Student*temp=newStudent;strcpy(temp-name,p1-name);strcpy(temp-Id,p1-Id);temp-Cnum=p1-Cnum;temp-Mnum=p1-Mnum;temp-Enum=p1-Enum;temp-sum=p1-sum;strcpy(p1-name,p2-name);strcpy(p1-Id,p2-Id);p1-Cnum=p2-Cnum;p1-Mnum=p2-Mnum;p1-Enum=p2-Enum;p1-sum=p2-sum;strcpy(p2-name,temp-name);strcpy(p2-Id,temp-Id);p2-Cnum=temp-Cnum;p2-Mnum=temp-Mnum;p2-Enum=temp-Enum;p2-sum=temp-sum;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌intStudentmassage::ListCount()//统计当前链表的记录总数,返回一个整数{if(!Head)return0;intn=0;for(Student*p=Head-Next;p!=End;p=p-Next){n++;}returnn;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidStudentmassage::Sort()//对当前链表进行排序{coutSorting...Student*p=NULL,*p1=NULL,*k=NULL;intn=Studentmassage::ListCount();if(n2)return;for(p=Head-Next;p!=End;p=p-Next)for(k=p-Next;k!=End;k=k-Next){if(p-sumk-sum){Studentmassage::Swap(p,k);}}cout排序完成!getch();return;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidStudentmassage::Save(){out.open(sort.txt);for(Student*p=Head-Next;p!=End;p=p-Next)out\t\t\t\t\t'\n';out.close();}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌intmain(){intx,i=0;boolquit=false;cout\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§for(i=0;i3;i++)cout\t\t◎\t\t\t\t\t\t◎cout\t\t◎★★★★【欢迎进入学生成绩管理系统】★★★★◎for(i=0;i3;i++)cout\t\t◎\t\t\t\t\t\t◎cout\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§\nStudentmassageGrade;cout按任意键开始……;getch();while(!quit){system(cls);Grade.ShowMenu();cinx;switch(x){

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论