学生信息管理系统——防止重复添加!

       虽然对于学生信息管理系统这个练习的小程序结束已经有一周了,但是想想在被师傅验收的时候的一大推错误还是心有余悸。今天想写的是一个细节问题——怎样去防止重复添加!

                                                     

       在设置课程的过程中我们一不小心就会出现重复添加的情况,在添加已有课程的时候我们也会出现类似的情况。如果课程信息少或者知道会出现重复添加的情况,我们稍加注意即可,但是如果这真的是一个准备发布的软件呢?我们总不能要求操作者注意这种情况的发生吧,再说如果添加的课程信息过多也会出现操作者也不知道自己是否已经添加。

       好的软件不是功能最强大的,但一定是最人性的。其实我们防止重复的事情发生使用循环就行了,如下:

       首先是For循环

'防止重复添加课程信息
    For i = 0 To lstSelCourse.ListCount - 1

        For j = j + 1 To lstSelCourse.ListCount

            If lstSelCourse.List(i) = lstSelCourse.List(j) Then
                lstSelCourse.RemoveItem j
                MsgBox "该课程已选!"
                Exit Sub
            End If

        Next j

    Next i

       其次是DO......Loop循环       

Do While (mrc.EOF = False)  '遍历记录方法2,防止重复添加
        If lstAllCourse.ListCount = mrc.RecordCount Then
            MsgBox "课程已设置,请勿重复添加!"
            Exit Do
        Else
            lstAllCourse.AddItem mrc.Fields(1)
            mrc.MoveNext
        End If
    Loop

       当然好的方法肯定还有很多,希望大家能够相互交流。同时在解决这个问题的过程中还有之前和师傅的交流使我真切的明白:作为一个好的程序员必须有一颗全心全意为人民服务的心,只有站在用户的角度去考虑问题和感受软件的实用性,才能做出户认可的软件。

       也希望将来的某一天我也能设计出让客户称赞的软件!

时间: 2024-11-08 22:10:00

学生信息管理系统——防止重复添加!的相关文章

Winform学生信息管理系统主页面设计(2)_C#教程

在上次的学生登录窗口的设计(Winform学生信息管理系统登陆窗体设计(1) )中,需要修改的地方为: 1.登录窗口的最大化和最小化,这个一般的登录窗口不需要,因此我们也不做,单击学生信息管理系统的窗体设计找到属性MaximizeBox和属性(窗口的最大化)和MinimizBox(窗口的最小化)是True,把它们改为False. 2.登录窗口设计的属性AcceptButton将其改为确定按钮的唯一名字(也就是button1),因此在按下回车键后我们也能登录到学生信息管理系统主页面. 3.在登录名

关于学生信息管理系统的改进问题

     最近在大家验收时,我旁听了一点,很多师哥师姐提出了很多我们没有到过的东西,感觉长了不少知识.    一,界面的美化    在作品展的时候还能想到界面的美化,但是这次却没怎么注意,但是至少那些控件的摆放,对齐还是要有滴.   二,回车键不能使用     比如,在我们登陆学生信息管理系统的时候,敲完用户名和密码进入系统时,猛敲回车,根本不能像QQ那样,如我们所愿的进入系统,而是呆呆的毫无反应,这时,只能尴尬地,毫无创意地去点击确定按钮.这根本不符合我们平时的习惯嘛~    这个问题改进起来

c#-c++写的一个简单学生信息管理系统,求助。

问题描述 c++写的一个简单学生信息管理系统,求助. 编译不报错,就是运行不出来 #include<iostream.h> #include<stdio.h> #include<string.h> class student//定义学生信息类 {public: char name[20]; char num[10]; char banji[20]; int math,english,chinese,computer; int sum; double ave; void

验证码-c语言,学生信息管理系统。看不懂错误提示??

问题描述 c语言,学生信息管理系统.看不懂错误提示?? #include #include #include #include #include #define N 100 typedef struct student { int num; //学号,姓名,年龄,性别,出生年月,地址,电话, char name[18]; char sex; int age; int y, m; int tel; char add[30]; char mail[20]; int res; int stu; } S

C语言实现一个列表式的学生信息管理系统(完善)

http://blog.csdn.net/morixinguan/article/details/77489633        上节,我们实现了学生信息管理系统的大多数功能,但还有两个功能没有实现,就是学生信息修改还有学生信息删除了.当然,程序中依然存在诸多的BUG,比如,scanf和getchar函数就是一对冤家,如果用了scanf,再调用getchar,就会出现所谓的输入缓冲区问题,导致程序一闪而过.然而解决这种问题的唯一方法就是使用fflush函数,对输入缓冲区,输出缓冲区,出错缓冲区进

请问一下这个C++学生信息管理系统管理系统为什么文件读取不了。

问题描述 请问一下这个C++学生信息管理系统管理系统为什么文件读取不了. #include #include #include #include using namespace std; #define M 200 //可以存信息总量 int N=0; //学生总量 class student { public: student(); void set(); //初始化信息,第一次对信息的录入 void add(); //添加学生信息 void del(); //删除某学生信息 void cha

C语言综合实验1—学生信息管理系统

实验题目:学生信息管理系统 实验要求:用户可以选择1-7可以分别进行学生信息的查看.添加.删除,修改,计算平均成绩,保存,退出系统操作. 提示:用一个结构体类型表示学生信息 1 typedef struct node /*定义结构体*/ 2 { 3 int num; //学号 4 char name[15];//姓名 5 char sex[9]; //性别 6 int age; //年龄 7 int english; //英语成绩 8 int math; //数学成绩 9 int compute

处女作—学生信息管理系统

       我承认,当我第一次看到学生信息管理系统的时候,我的脑海里浮现的一个字是"晕",这么大的一个系统,要我完成,这岂不是比国际玩笑还国际玩笑,然而一个功能块一个功能块的实现,一个窗体一个窗体渐渐成形,一路走来,蓦然回首,过程是如此珍贵,美丽,动人,在信息系统进行的过程中,困难也是接踵而至,但是,弯道之中总有财富,让你柳暗花明.........        1 粗心的毛病        第一个错误犯得很不应该,导致添加学籍信息这个功能块的相关代码编不进去,如下图所示,红色区域没

Winform学生信息管理系统各子窗体剖析(3)_C#教程

先来补充一下学生信息管理系统登录窗体,在完成的过程中总是遇到各种各样的问题,对于登录窗体的设计还是存在着一些弊端,那就是需要登录学生信息管理系统时如果输入的数据出错不必一个个删除,就需要在窗体上再添加一个清空写入数据的button控件,将其属性Text改为重置.还有一个与登录窗口设计的属性AcceptButton将其改为确定按钮的唯一名字(也就是button1),因此在按下回车键后我们也能登录到学生信息管理系统主页面相对应的CancelButton将其改为取消按钮的唯一名字(也就是button2