学分管理软件C++编程.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学分管理软件C编程

#include iostream #include string using namespace std; int p=0; //计数 struct Score_sys //定义一个结构体存储学生相关信息 { double id; char name[20]; struct Score //定义一个分数结构体存储各项课程分数 { int basic; int major; int selected; int humanities; int experiment; }; Score score; struct Class_num //定义一个一个班级结构体 { int num; }; Class_num classnum; Score_sys *next; }; class List { Score_sys *head,*tail; public: List(); ~List(); void add(); void inquire(); void inquire_cla(); void change(); void compositor(); }; Score_sys stu[2000]; //允许添加2000个学生的信息 //给定某个班级的班号,显示该班所有学生学分完成情况; List::List() //构造函数实现 { head=tail=NULL; } List::~List() //析构函数实现 { Score_sys *p; if(head)//若非空,则删除 { p=head; head=head-next; delete p;//删除,释放空间 } } void List::add() //添加学生信息函数 { int i; char s; coutendl此操作为新增学生信息!endl; coutendl; for(i=p;i2000;i++) { p++; cout请输入第i+1名学生所在的班级:; cinstu[i].classnum.num; cout请输入第i+1名学生的学号:; cinstu[i].id; cout请输入第i+1名学生的姓名:; cinstu[i].name; cout请输入第i+1名学生的基础课学分:; cinstu[i].score.basic; cout请输入第i+1名学生的专业课学分:; cinstu[i].score.major; cout请输入第i+1名学生的选修课学分:; cinstu[i].score.selected; cout请输入第i+1名学生的人文类学分:; cinstu[i].score.humanities; cout请输入第i+1名学生的实验性学分:; cinstu[i].score.experiment; coutendl; coutendl; cout继续输入吗?!(y/n); cins; if(s==n)break; else if(s==y) continue; else { cout输入有误!!请重新输入:; break; } } } void List::inquire() //查询学生信息 { char s; int j; double k; do{ coutendl此操作为查询学生信息!endl; cout请输入该学生的学号:; cink; for(j=0;j2000;j++) { if(k==stu[j].id) { cout这是系统中存储的第j+1个学生,; cout他所在班级:stu[j].classnum.numendl; cout该学生名字为:stu[j].nameendl; cout该学生的基础课学分为:stu[j].score.basicendl; cout该学生的专业课学分为:stu[j].score.majorendl; cout该学生的选修课学分为:stu[j].score.selectedendl; cout该学生的人文类课程学分为:stu[j].score.humanitiesendl; cout该学生的实验性课程学分为:stu[j].score.experimentendl; coutendl该名学生的学分完成情况:endlendl; /*---------

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档