注册 登录
编程论坛 C++教室

分享原创:简单的学生信息管理系统(C++版)

南国利剑 发布于 2010-06-08 13:00, 2758 次点击
匆忙写的,似乎不是很完美。请大家多提宝贵意见。
其中修改这个功能,在运行时出错,尚未发现问题出在哪?
请大家一起看看。
谢谢。
只有本站会员才能查看附件,请 登录
22 回复
#2
xin3109232010-06-08 13:46
嘿嘿。。。。。怎么不弄个好的界面呢????
#3
xin3109232010-06-08 14:26
还有一个问题   你那些写的程序分成好部分   我把你写的某一部分的代码 打开  发现有错误 提示好多错误  不能运行   这是怎么回事啊
#4
yi198606992010-06-08 16:34
性别这块没做好,
#5
Devil_W2010-06-08 17:45
bug 很多。设计也很差,功能也很少。

 ben_ke *pointer=NULL;
               pointer=new ben_ke;
   
程序代码:
           if(!pointer)   
               {
                   cout<<"申请内存失败!"<<endl;
                   exit(1);
               }
               cout<<"姓名:";
               char name[20];
               cin>>name;
               pointer->set_name(name);

               cout<<"性别:";
               char sex[2];
               cin>>sex;
               pointer->set_sex(sex);

               cout<<"年龄:";
               int age;
               cin>>age;
               pointer->set_age(age);
               
               cout<<"学号:";
               char stu_num[20];
               cin>>stu_num;
               pointer->set_stu_num(stu_num);

               cout<<"年级:";
               int grade;
               cin>>grade;
               pointer->set_grade(grade);

               cout<<"专业:";
               char major[50];
               cin>>major;
               pointer->set_major(major);
               
               cout<<"成绩:"<<endl;
               pointer->set_result();

               fwrite(pointer,sizeof(ben_ke),1,fp1);
               delete pointer;
               pointer=NULL;


为什么不直接在student 基类类里面设计。只要再派生类区分本科生跟研究生的区别。

整个project就是在重复set get的操作。

而且对指针的操作没有封装。几乎全是C的思想。异常处理能力太弱。

属于初学者水平。
#6
mustcome2010-06-08 21:36
呵呵,楼上的语言很犀利啊!!
#7
lijm19892010-06-08 22:38
以下是引用mustcome在2010-6-8 21:36:23的发言:

呵呵,楼上的语言很犀利啊!!
你楼上的不犀利就是他了~~
#8
lijm19892010-06-08 22:46
LZ按D_W提出的再改发上来吧~~见证你学习的超强能力~~~
#9
南国利剑2010-06-09 16:43
回复 5楼 Devil_W
接受....说的好
#10
南国利剑2010-06-09 16:44
回复 3楼 xin310923
这个是整个工程的啊.
我有调试过了.
没有错误了啊.
你用的是什么编译器?
我用的是VC++6.0
#11
南国利剑2010-06-09 16:51
回复 5楼 Devil_W
请指教:
1.这个运行之后,在修改这个功能上出现运行异常,被操作系统终止,这个是什么原因,问题出在哪?
2.你具体谈谈,类的设计应该如何改进?如何更好的体现C++的面向对象的思想?
#12
xin3109232010-06-09 17:48
那我怎么用c++6.0调试显示错误呢
#13
Devil_W2010-06-09 20:39
以下是引用南国利剑在2010-6-9 16:51:41的发言:

请指教:
1.这个运行之后,在修改这个功能上出现运行异常,被操作系统终止,这个是什么原因,问题出在哪?
2.你具体谈谈,类的设计应该如何改进?如何更好的体现C++的面向对象的思想?


这个要自己琢磨。

没有百万行代码的切肤之痛,怎么能领会面向对象的精髓。
#14
2010-06-10 14:34
不要说面向对象…就算是面向过程也也得不到多少分…
#15
南国利剑2010-06-10 16:15
回复 13楼 Devil_W
好的,受教了。
#16
Devil_W2010-06-10 16:20
以下是引用南国利剑在2010-6-10 16:15:40的发言:

好的,受教了。


想练手 ,去写ATM机的类。

那玩意你写出来,保证你有收获。
#17
BlueGuy2010-06-10 21:10
回复 11楼 南国利剑
c++ 代码尽量不要出现 c 的痕迹
#18
zhangajiao12010-06-11 16:40
谢谢分享
#19
迷失的木桶2010-06-11 23:57
c++ 的核心思想就是类的多态性,以及对数据和行为的封装。通过类与类之间的关系:依赖、聚合、组合等等,形成面向对象的编程。

在程序的实现上,c++可以实现c也可以实现面向对象编程,只是c要花费更多的精力在语言层面上的构建,所以c++是相对c来说首选的面向对象编程语言。

没必要再c和c++之间做转换,我们要的只是最终的结果。如此而已,不是吗?
#20
libaoan0012010-06-12 22:53
是VC++6.0呀
#21
南国利剑2010-06-12 23:09
回复 17楼 BlueGuy
明白,以后注意。
#22
背靠背2013-01-18 14:27
#23
z7850712872016-01-16 10:25
可以把文件整合一下吗?感觉太多了
1