5. 查询学生所选课程界面
6. 删除课程界面
7. 课程信息录入功能
8. 按课程查询所选人数
遇到的问题和解决办法:这个程序用到了数据结构的内容可是我们还没有学习数据结构当时这件事真是吧我们难住了,没办法只能自己上网还有去图书馆这中间也去问过老师最终还是把主要问题解决了,不过这中间可能有一些问题是我们现在解决不了的。
五 心得体会:
1 每当拿到一个小工程,我们都得先仔细分析用户的需求,然后再给程序定位(所花费的人力、物力以及财力),这将花费我们大量的时间,就如本次任务一样,我们首先聚在一起分析,然后得出大致方向,再具体分配任务,无论哪一部分都是我们努力的结果。
2 通过这次学生选课系统设计,以C++语言为基础的编写,更让我掌握到C++语言中的相关语句的应用。
3 用Visual C++ 6.0 环境下编写,我觉得,从文件中读入数据十分麻烦,没有数据库中读入数据那么轻松,如果我要用到两个表中的记录,非常麻烦。 4 整个设计过程过后,我也基本掌握了设计的基本步骤,为我们以后做毕业论
文也有很好的帮助。
5 C++是很好的系统编程语言,但不能以此独立,但用C++语言是做不出好的
系统,还是要和其他软件结合,以C++为基础编写的系统,这样做出来的系统也更好,更美观。
6 这次系统设计有很多不足之处,在这过程中也认识到自己对C++也有很多的
没掌握的地方。但是在老师和同学的帮助下,也算是弄出了一个简单的系统,在以后也要更加努力的学习,掌握更好的编程技术。
7 做程序真的是个很累的活,有时就为了一个小小的错误,可以一两顿饭不吃,但是做出来的那一刻,真心的感觉很开心,很有成就感,虽然其应用性不高,至少这也是我们小组努力的结果。
8 经过我们多天的团结合作终于把这个学生选课系统做完了,虽然这过程是艰难的但是做完之后感觉挺有成就感的,在这个过程中我们学到了很多光听老师讲学不到的东西。在写这个程序的时候用到了数据结构的内容,如果不是这个程序我觉得我是不会去自学数据结构的内容。
参考书目:
⑴ ⑵ ⑶ ⑷
谭浩强,《C++程序设计》,清华大学出版社,2002.4
求是科技,《Visual C++ 6.0信息管理系统开发》,人民邮电出版社,2005.4 陈良银、游洪跃、李旭伟,《C语言程序设计(C99版)》,清华大学出版社,2006.10 殷人昆,《数据结构》(用面向对象方法与C++语言描述),清华大学出版社,2007.2
编程人员:孙双蕾、白晓兰 实验报告设计:牟炼 调试人员:孙双蕾 讲解人员:白晓兰
附录:源代码
#include
class course //某个学生所学的课程中的某一个 {public:
};
char cname[20]; //课程名称 float grade; //课程成绩
course *Next; //指向下一个课程的指针
//学生类 class student {public: student() 回
int retfactcourse()
{ return factcourse;} //得到所学的课程数目 course *retroot()
{ return root; } //利用键表将所有的课程保存起来 int retmaxcourse()
{ return 5; } //得到最多可学的课程数目 void clrroot() //清零 {
root = NULL; factcourse = 0;} {
root = NULL;
const int maxcourse = 5; factcourse = 0;}
void readname(char N[] ); //读入学生的姓名 void getname(char N[]); //得到学生的姓名
void wrecourse(char N[],float score); //要据课程名写入学生课程的成绩 float average(); //学生课程的平均成绩 void addcourse(char N[],float g); //给学生增加一门课
int findcourse(char N[]); //查找是否已有此课程,如果有返回,如果没有返
private: char sname[20]; //学生的姓名
int maxcourse; //学生最多可以学五门课程 int factcourse; //学生实际所学的课程数目