可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

为选课系统建模(数学建模 设某种群)

  • 全部评论(3)
  • 哆啦A梦的爸爸
  • :\u003d \u003d它实际上是简单的,可以用C ++,Java,C#完成,这是面向对象方法的编程语言。数据库可用于使用SQL。很快看看这本书,这是非常简单的
  • 2021-11-24 04:35:01
  • 免注册用户
  • 2021-11-24 04:33:44
  • 阿里
  • C语言程序设计——学生选课系统,很久以前写的一个c++的,自己把cin和cout改成对应的sacanf和printf应该就可以了#include <iostream.h>#include <string.h>/**********************************************/struct classes//可选修科目{ int num; //选修课对应的代号 char name[20]; //选修可名称 classes *next;}*s,cla[6]={ {178020,"算法设计与分析"}, {193030,"人工智能概论"}, {101030,"通信原理"}, {260050,"UML建模技术"}, {269060,"软件工具与环境"}, {314070,"计算机系统结构"}}; //*s为链表尾结点 //cla[]为系统给定选修课程 //这里模拟直接给定选修科目 //实际情况可由系统提供/**********************************************/classes *choice(classes *head)//选课{ int jud; classes *p1,*p2; p1=p2=new classes; if (head==NULL) {s=new classes;head=new classes;head->next=p1;} //第一次选课 else s->next=p1;//已选了部分科目 cout<<"今年可选选修科目如下:"<<endl; for(int i=0;i<6;i++)//输出可选科目 { cout<<cla[i].num<<" "<<cla[i].name<<endl; } for(int n=0;n<5;n++)//第一次选择课程 { int j=0;//用于判定课程代号是否存在 cout<<"请输入选定科目代号:"; cin>>p1->num; p1->next=NULL; for(i=0;i<6;i++) { if (cla[i].num==p1->num) { strcpy(p1->name,cla[i].name); //找到代号对应的课程,记录到学生已选课程 j=1;break; } } if (j==1) break;//代号对应课程存在,终止循环 else cout<<"输入有误,不存在该代号的科目,重新输入。"<<endl; //代号输入有误,提示重新输入 }//输入五次有误,终止循环 for(n=0;n<5;n++)//继续选课 { cout<<"是否继续选课?1/0:"; cin>>jud; if (jud!=1) break; p2=p1; p1=new classes; for(;;) { int j=0; cout<<"请输入选定科目代号:"; cin>>p1->num; p1->next=NULL; for(i=0;i<6;i++) { if (cla[i].num==p1->num) { strcpy(p1->name,cla[i].name); j=1;break; } }//输入五次有误,终止循环 if (j==1) break; else cout<<"输入有误,不存在该代号的科目,重新输入。"<<endl; } p2->next=p1; } s=p1;//将尾结点记录 return head;//返回头结点}/*****************************************************/classes *rechoice(classes *head)//修改已选科目{ classes *p1,*p2; p1=p2=new classes; if (head==NULL) //提示还没选择课程 { cout<<"还未选择任何科目。"<<endl; } else {p1=head->next; for(int n=0;n<5;n++)//删除待删课程 { int j=0;//判定待删代号是否存在 cout<<"输入要删除的科目代号:"; cin>>p2->num; for(int i=0;i<6;i++) { if (p2->num==cla[i].num) { j=1; break; } } if (j==1) break;//代号存在,终止循环 else cout<<"没找到待删科目,请重新输入。"<<endl; //代号不存在,提示并再次输入 }//输入五次有误,终止循环 if (p1->num==p2->num) { head=head->next; } else { for(;;) { if (p1->next->num==p2->num) break;//找到待删结点 p1=p1->next; } p1->next=p1->next->next;//删除该结点 delete p2; } } return head;}/*************************************************/void inqury(classes *head)//查询已选科目{ classes *p; if (head==NULL) cout<<"还未选择任何科目。"<<endl; else { cout<<"已选科目如下:"<<endl; p=head->next; while (p!=NULL) { cout<<p->num<<" "<<p->name<<endl; p=p->next; } } cout<<endl;}/***********************************************/void main(){ classes *head; int select; head=NULL; for(;;) { cout<<"请选择功能(输入对应序号):" << endl; cout<<" 1、选课 2、查询选课情况" << endl; cout<<" 3、更改选课 4、提交 " << endl; cout<<"选择:"; cin>>select; if (select==1) head=choice(head); else if (select==2) inqury(head); else if (select==3) head=rechoice(head); else if (select==4) break; else cout<<"选择有误。"<<endl; } cout<<"提交成功!"<<endl;}
  • 2021-11-24 04:33:44
  • 商品推荐