C++大学选课系统课程设计 第9页

C++大学选课系统课程设计 第9页
while(1)
 {
  file.read((char *)&M,sizeof(M));
  if(!file)
   break;
  Q->Next = new subjectdb;
  Q->Next ->Next = NULL;
  Q->Next ->sub = M;
  Q = Q->Next;
 }
 file.close ();

 studentdb *Y = new studentdb,*X=Y;
 Y->Next=NULL;
 student N;
 course O;
 fstream file1("student.txt",ios::in);
 fstream file2("course.txt",ios::in);
 while(1)
 {
  file1.read((char *)&N,sizeof(N));
  if(!file1)
   break;
  Y->Next = new studentdb;
  Y->Next ->Next = NULL;
  Y->Next ->stu = N;
  int time = N.retfactcourse();
  Y->Next->stu.clrroot ();
  while(time)
  {
   file2.read ((char *)&O,sizeof(course));
   if(!file2)
    break;
   Y->Next->stu.addcourse(O.cname ,O.grade);
   time--;
  }
  Y=Y->Next;
 }
 file2.close ();
 file1.close ();
 Q=P->Next;
 while(Q)
 {
  Q->sub.clractivestudnet();
  Q->sub.findstudent(X);
  Q = Q->Next;
 }
 char c;
 char b;
 int br=1;
 b = menu();
 if(b=='1')
 {
  while(1)
  {
   c = custom();
   switch(c)
   {
   case '1':br = selectCou(X,P);getch();break;  //学生选课
   case '2':br = stuInform(X,P);getch();break;  //学生情况
   case '3':br = scInform(P);getch();  break;  //选课情况
   case '4':exit(-1);break;  //退出系统
   }
   if (br == 0)
    break;
  }
 }
 if(b=='2')
 {
  while(1)
  {
   c = server();
   switch(c)
   {
   case '1':br = addStudent(X);getch();  break;   //增加学生
   case '2':br = addCourse(P);getch();  break;   //增加课程
   case '3':br = deleteStudent(X);getch();  break;   //删除学生
   case '4':br = deleteCourse(P);getch();  break;   //删除课程
   case '5':br = insertScore(X,P);getch();break;   //填写成绩
   case '6':br = changeSC(P);getch();  break;   //更改学分
   case '7':br = stuInform(X);getch();  break;   //学生情况
   case '8':br = couInform(P);getch();  break;   //选课情况
   case '9':br = save(X,P);getch();break;   //保存数据
   case '0':exit(-1);break;              //退出系统
   }
   if (br == 0)
    break;  } }
 return 0;}
          第五章  结束语
本次数据结构的课程设计对我们来说是一次巨大的挑战。因为这不仅仅是我们这个团队第一次课程设计,也大概是所有队友的第一次合作编程。从来都是一个人在编的情况下,突然让这么多人同时编一个很大的程序(至少对我们现在来讲是这样),的的确确让我们团队的所有人一下子都无法适应。但我的队友们在这种困惑下表现出来的那种求知精神和合作态度让我感动,他们那种对工作的热心和研究、探讨、查阅资料时表现出的积极性让我由衷感到高兴。我很庆幸自己能成为这个团队的组长,也对我的任务分配能够完美被执行而为我的队友们感到骄傲。
有时为了弄清楚一个问题,常常要盯着电脑2~3个小时,还得不停地调试,查阅资料,工作的强度对我们来说还是很大。不过多亏这些努力,我们弄懂了很多之前上课没懂的知识。并对求哈夫曼树及哈夫曼编码译码的算法和各种基本排序算法(尤其是排序算法)有了更加深刻的了解,更巩固了课堂中学习有关于哈夫曼编码译码,还有排序的知识,真正学会一种算法了。当求解一个算法时,不是拿到问题就不假思索地做,而是首先要先对它有个大概的了解,接着再详细地分析每一步怎么做,无论自己以前是否有处理过相似的问题,只要按照以上的步骤,必定会顺利地做出来。
我在编辑中犯了不少错误,设计统计字符和合并时忘记应该怎样保存保存数据等等,在队友的帮助下明确并改正了错误和疏漏,使我们的程序有了更高的质量。虽然如此也还是会遇到一些这样或那样的问题,在这时就要看团体的力量,遇到困难时我们组会聚集到一块儿合力讨论,尽力把它解决,每次解决了一个问题之后就会给自己多了一份自信,对今后的学习和程序的设计有了更大的信心。
         第六章  参考文献
Data Structure and Program Design in C++ by Robert L. Kruse and Alexander J. Ryba 高等教育出版社,2003
(美)微软公司著,王黎,袁永康译.Microsoft.NET 战略.北京:清华大学出版社,2002.1
谭浩强.C程序设计第二版.北京:清华大学出版社,2003
任哲等.MFC Windows程序设计.北京:清华大学出版社,2004
唐克.MFC程序设计.北京:北京希望电子出版社,2002
严蔚敏,吴伟民.数据结构(C语言版).北京:清华大学出版社,1997
求是科技.Visual C++ 6.0信息管理系统开发.北京:人民邮电出版社,2005
朱晴婷,黄海鹰,陈莲君.VC++程序设计.北京:清华大学出版社,1998

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

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有