毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

C++大学选修课系统设计 第8页

更新时间:2010-3-7:  来源:毕业论文
C++大学选修课系统设计 第8页
 if(k>i||k<=0)
 {
 
      cerr<<"\n\t\t\t输入有误!按任意键继续.."<<endl;
  
   return 1;
 }
 q = P->Next;
 j=0;
 q=P->Next;
    while(q)
 {
  q->stu.getname(N);
  if(strcmp(N,M)==0)
   j++;
  if(j==k)
  {
   system("cls");;
   course *T=q->stu.retroot();
   if(T==NULL)
   {
    cout<<"\n\n\n\t\t\t"<<N<<"同学你还未选课! 请按任意键继续.."<<endl;
    return 1;
   }
   if (T!=NULL)
    T = T->Next;
            cout<<"\n\n\n\t\t"<<N<<"同学你已选"<<q->stu.retfactcourse()<<"门课,具体如下\n\n"<<endl;
       cout<<"\t\t\t课程名称\t\t成绩\n"<<endl;
   while(T)
   {
   
       cout<<"\t\t\t "<<T->cname<<setw(25-strlen(T->cname))<<T->grade<<endl;
    T = T->Next;
   }
   j=0;
  }
  q = q->Next;
 }
 cout<<"\n\t\t请按任意键继续..."<<endl;
 return 1;
}
int menu_1_3(subjectdb *P)   //选课情况
{
 subjectdb *q=P->Next;
 char N[20];
 system("cls");
 cout<<"\n\n\t\t\t\t选课情况操作"<<endl;

 if(q!=NULL)
 {
  cout<<"\n\n\n\t\t所有选课情况如下:\n"<<endl;
  cout<<"\n\t\t\t课程名称\t\t选课人数\n"<<endl;
 }
 else
 {
  cerr<<"\n\n\n\t\t对不起,暂时没有课程!!请按任意键继续.."<<endl;
  return 1;
 }
 while(q)
 {
  q->sub.getkname(N);
  cout<<"\t\t\t"<<N<<setw(28-strlen(N))<<q->sub.retactivestudent()<<endl;
  q = q->Next ;
 }
 cout<<"\n\t\t请按任意键继续.."<<endl;
 return 1;
}

int menu_1_4(studentdb *X,subjectdb *P)   //退出系统
{
 menu_2_9(X,P);
    tuichu();
 return 0;
}
/////////////////////////////////////////////////////////////////////////////////////
//管理端功能函数
int menu_2_1(studentdb *P)   //增加学生
{
 char N[20];
 system("cls");;
    cout<<"\n\n\t\t\t\t增加学生操作\n"<<endl;
 cout<<"\n\n\t\t请输入学生姓名:";
 cin>>N;
 cout<<endl<<"\t\t增加学生操作成功,按任意键继续"<<endl;
 studentdb *newnode = new studentdb;
    newnode->Next = P->Next ;
 newnode->stu.readname(N);
 P->Next = newnode ;
 return 1;
}

int menu_2_2(subjectdb *P)   //增加课程
{

 float k;
 char N[20],M[20];
 system("cls");;
 cout<<"\n\n\t\t\t\t增加课程操作\n"<<endl;
 cout<<"\n\n\t\t  请输入课程名称:";
 cin>>N;
 cout<<endl;
 subjectdb *q = P->Next;
 while(q)
 {
  q->sub.getkname(M);
  if(strcmp(N,M)==0)
  {
   cout<<"\n\t\t此课程已经存在,按任意键继续"<<endl;
   return 1;
  }
  q = q->Next;
 }
    cout<<"\t\t输入此课程的学分:";
 cin>>k;
 cout<<"\n\t\t增加课程操作成功,按任意键继续"<<endl;
 subjectdb *newnode = new subjectdb;
    newnode->Next = P->Next ;
 newnode->sub.setkname(N);
 newnode->sub.getcredit(k);
 P->Next = newnode ;
 return 1;
}

int menu_2_3(studentdb *P)   //删除学生
{
 system("cls");
 cout<<"\n\n\t\t\t\t删除学生操作"<<endl;
 menu_2_7(P);
 studentdb *q = P->Next;
 if(q==NULL)
  return 1;
 int i;
 char N[20],M[20];
 cout<<"\n\t请输入要删除的学生姓名 :";
 cin>>N;
 i=0;
 while(q)
 {
  q->stu.getname(M);
  if(strcmp(N,M)==0)
   i++;
  q = q->Next;
 }
 int j=0,k=1;
 if(i==0)
 {
 
  cerr<<"\n\t\t没有这个学生!!请按任意键继续.."<<endl;
  return 1;
 }
 else if(i>1)
 {
  cout<<"\n\t\t共找到"<<i<<"个姓名为"<<N<<"的学生"<<endl;
  cout<<"\n\t\t要删除第几个:";
  cin>>k;
 }
 if(k>i||k<=0)
  return 1;
 q = P->Next;
 studentdb *R = P;
 j=0;
 while(q)
 {
  q->stu.getname(M);
  if(strcmp(N,M)==0)
   j++;
  if(j==k)
  {
   R->Next = q->Next;
   free(q);
   cout<<"\n\t\t删除学生操作成功,按任意键继续.."<<endl;
   return 1;
  }
  q = q->Next;
  R = R->Next;
 }
 return 1;
}

int menu_2_4(subjectdb *P)   //删除课程
{
    subjectdb *q=P->Next;
 char N[20];
 system("cls");;
    cout<<"\n\n\t\t\t\t删除课程操作"<<endl;
 if(q!=NULL)
  cout<<"\n\n\n\t\t所有课程如下:\n"<<endl;
 else
 {
  cerr<<"\n\n\n\t\t对不起,暂时没有课程!!请按任意键继续.."<<endl;
  return 1;
 }
 while(q)
 {
  q->sub.getkname(N);
  cout<<"\t\t\t\t"<<N<<endl;
  q = q->Next ;
 }
 q = P->Next;
 subjectdb *R = P;
 if(q==NULL)
  return 1;
 char M[20];
 cout<<"\n\t    请输入要删除的课程 :";
 cin>>M;
 while(q)
 {
  q->sub.getkname(N);
  if(strcmp(N,M)==0)
  {
   R->Next = q->Next;

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

C++大学选修课系统设计 第8页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。