精华内容
下载资源
问答
  • 问题描述随机点名程序(越不来上课的人,被点中的概率越高,实现抽查问题、预警等功能)问题分析采用python 的 tkinter 库实现用户图形界面,采用 pickle 存储数据,可以对点名对象进行插入或删除。user_info.pickle...

    问题描述
    随机点名程序(越不来上课的人,被点中的概率越高,实现抽查问题、预警等功能)问题分析
    采用python 的 tkinter 库实现用户图形界面,采用 pickle 存储数据,可以对点名对象进行插入或删除。user_info.pickle文件中存储着一个字典,包括名字和缺勤次数,根据迟到的次数往列表中增加名字的个数,越不来上课的人被点中的概率越高。

    代码分析
    导入相应的包:

    import tkinter as tkimport tkinter.messageboximport pickleimport random


    定义随机点名对象,方法有
    1. def init_data(self): 初始化数据
    2. def init_lable(self): 初始化标签
    3. def run(self):  运行

    class RandomNameGame(object):    def __init__(self):        self.window = tk.Tk()  #建立底层窗口        self.window.title('随机点名程序')   #窗口名称        self.window.geometry('500x500')   #窗口大小        self.var = tk.StringVar()   #被点到成员的名字        self.status = True  #随机状态控制


    初始化数据:从pickle上下载数据

        def init_data(self):        try:            with open('users_info.pickle','rb') as user_file:                self.user_info = pickle.load(user_file)                print(self.user_info)                self.user_name = [i for i in self.user_info.keys()]                self.length = len(self.user_info)   #成员数量                print(self.length)        except FileNotFoundError:  #初始化成员            with open('users_info.pickle','wb') as user_file:                self.user_info = {'teacher':'0'}    #成员名字,旷课次数                pickle.dump(self.user_info,user_file)


    初始化标签:

        def init_lable(self):        #刷新        def Refresh():            self.init_data()            init_student_label()            print(self.user_info)                    def init_student_label():               #初始化标签            self.var_x = 40            self.var_y = 150            for item in self.user_name:                if(self.var_x>=450):                    tk.messagebox('Error','The student is too much')                if(self.var_y>=350):                    self.var_x += 100                    self.var_y = 150                    self.generate_label(item,self.var_x,self.var_y)                    self.var_y +=60                else:                    self.generate_label(item,self.var_x,self.var_y)                    self.var_y += 60        init_student_label()                    #添加新成员        def Add():            #判断是否注册过,如果没注册则添加            def sign_to():                np = new_user_name.get()                with open('users_info.pickle','rb') as user_file:  #对比有没重复                    exist_user_info = pickle.load(user_file)                if np in exist_user_info:                    tk.messagebox('Error','The student has already in !')                else:                    exist_user_info[np] = 0                    with open('users_info.pickle','wb') as user_file:                        pickle.dump(exist_user_info,user_file)                    tk.messagebox.showinfo('successful','You have successfully add !')                    window_sign_up.destroy()                                window_sign_up = tk.Toplevel(self.window)            window_sign_up.geometry('300x100')            window_sign_up.title('Add new student')            tk.Label(window_sign_up,text='New User name :').place(x=20,y=30)            new_user_name = tk.StringVar()  #定义新成员变量            new_user_name.set('请输入新成员名字')            #add entry            entry_new_user_name = tk.Entry(window_sign_up,textvariable=new_user_name)            entry_new_user_name.place(x=140,y=30)            #Add Button            btn_sign_up = tk.Button(window_sign_up,text='Add',command=sign_to)            btn_sign_up.place(x=130,y=65)                    #删除成员        def Drop():            #self.init_data()            window_drop_out = tk.Toplevel(self.window)            window_drop_out.title('drop out')            window_drop_out.geometry('400x200')                        list1 = self.user_name            lb = tk.Listbox(window_drop_out,listvar = list1)            for item in list1:                lb.insert('end',item)            lb.place(x=80,y=0)             #撤销            def cancel():                lb.delete(0, "end")  #删除所有元素,用于更新列表                window_drop_out.destroy()            def dropout():                value = lb.get(lb.curselection())                print(value)                #lb.delete(value)                with open('users_info.pickle','rb') as user_file:  #对比有没重复                    exist_user_info = pickle.load(user_file)                    del exist_user_info[value]                with open('users_info.pickle','wb') as user_file:                    pickle.dump(exist_user_info,user_file)                tk.messagebox.showinfo('successful','You have drop out it!')                window_drop_out.destroy()                            #定义删除按钮            b1 = tk.Button(window_drop_out,text = 'drop',width = 15,height = 2,command=dropout,fg='white',bg='green')            b1.place(x=250,y=40)            b2 = tk.Button(window_drop_out,text = 'cancel',width = 15,height = 2,command=cancel,fg='white',bg='green')            b2.place(x=250,y=100)        def startup():            list1 = []            #根据迟到的次数往列表中增加名字的个数            for key,value in self.user_info.items():                for i in range(value+1):                    list1.append(key)  #往名单中增加名字个数            on_label = random.randint(0,len(list1)-1)  #随机抽取名单中的序列            self.name = list1[on_label]  #得到点到人的名字            self.var.set(self.name)            print(self.name)                                        def Attend():  #出勤            tk.messagebox.showinfo('提示','perfect')        def Absent():  #缺勤,记录次数            self.user_info[self.name] +=1            print(self.user_info)            with open('users_info.pickle','wb') as user_file:                pickle.dump(self.user_info,user_file)            if(self.user_info[self.name]<5):                tk.messagebox.showinfo('提示','你已经缺勤'+str(self.user_info[self.name])+'次')            elif(self.user_info[self.name]>=5):                tk.messagebox.showinfo('提示','你已经缺勤'+str(self.user_info[self.name])+'次'+'。您将被通知家长')                                #标题        Label_title = tk.Label(self.window,text = '点名啦',font=('Arial','24'),fg='blue',height=2).pack()        #点名名字的标题栏        l = tk.Label(self.window,textvariable = self.var ,bg='yellow',font=('Arial',12),width = 15,height = 2)        l.pack()        #刷新,添加,删除        Button_Refresh = tk.Button(self.window,text='刷新',bg='green',font=('Arial',12),fg='white',command=Refresh).place(x=60,y=420)        Button_Add = tk.Button(self.window,text='添加',bg='green',font=('Arial',12),fg='white',command=Add).place(x=220,y=420)        Button_Drop = tk.Button(self.window,text='删除',bg='green',font=('Arial',12),fg='white',command=Drop).place(x=380,y=420)        #Label = tk.Label(self.window,text = self.user_info.values()).pack()        #开始点名按钮        Button_Stop = tk.Button(self.window,text='Start',bg='green',font=('Arial',20),fg='white',command=Start).place(x=55,y=30)        #到        Button_Attend = tk.Button(self.window,text='出勤',bg='green',font=('Arial',13),fg='white',command=Attend).place(x=420,y=15)        #没到        Button_Absent = tk.Button(self.window,text='缺勤',bg='green',font=('Arial',13),fg='white',command=Absent).place(x=420,y=70)


    运行:

         def run(self):        self.init_data()        self.init_lable()        self.window.mainloop()

    实现结果

    fcd8931c019a31cd3fdb2e7834a8fd79.png

    改进
    迟到五次以上实现发短信提醒的功能

    # 创建发送短信窗口def send_message():    email = entry_email.get()    content = "你已经迟到"+str(self.user_info[self.name])+'次,请通知家长'    flag = send_mail(content, email)    if(flag == 1):        tk.messagebox.showinfo('提示', '信息发送成功')    else:        tk.messagebox.showerror('失败', '请重新发送')        window_send_message = tk.Toplevel(self.window)        window_send_message.geometry('400x100')        window_send_message.title('Add new student')        tk.Label(window_send_message, text='Email :').place(x=20, y=30)        new_user_name = tk.StringVar()  # 定义新成员变量        new_user_name.set('输入邮箱')        # add entry        entry_email = tk.Entry(window_send_message, textvariable=new_user_name)        entry_email.place(x=140, y=30)        # Add Button        btn_send_message = tk.Button(window_send_message, text='发送', command=send_message)        btn_send_message.place(x=330, y=30)       #tk.messagebox.showinfo('提示', '你已经缺勤' + str(self.user_info[self.name]) + '次' + '。您将被通知家长')


    定义发短信的模块,可以设定发送方邮箱,需在QQ邮箱中开通POP3/SMTP服务。send_message.py模块如下:

    import smtplibfrom email.mime.text import MIMETextdef send_mail(content, email):    msg_from = '1724647576@qq.com'  # 发送方邮箱    passwd = 'ezdgvskeyvpvdbdh'  # 填入发送方邮箱的授权码    msg_to = email    subject = "点名"    msg = MIMEText(content)    msg['Subject'] = subject    msg['From'] = msg_from    msg['To'] = msg_to    try:        s = smtplib.SMTP_SSL("smtp.qq.com", 465)  # 发送一般使用465端口,使用163邮箱的话,需要更换成smtp.163.com        s.login(msg_from, passwd)        s.sendmail(msg_from, msg_to, msg.as_string())    except Exception as e:        return 0        print('error')        return False    else:        return 1        print('邮件发送成功')    finally:        s.quit()    return Trueif __name__ == '__main__':    message = '测试'    email = '1724647576@qq.com'    send_mail(message, email)


    显示:发送成功!

    展开全文
  • 随机点名小程序 tkinter

    千次阅读 2020-02-22 23:44:22
    随机点名小程序 随机点名小程序 问题描述 随机点名程序(越不来上课的人,被点中的概率越高,实现抽查问题、预警等功能) 问题分析 采用python 的 tkinter 库实现用户图形界面,采用 pickle 存储数据,可以对点名...

    随机点名小程序

    源码见github:
    https://github.com/linli1724647576/Random_roll_call

    问题描述

    随机点名程序(越不来上课的人,被点中的概率越高,实现抽查问题、预警等功能)

    问题分析

    采用python 的 tkinter 库实现用户图形界面,采用 pickle 存储数据,可以对点名对象进行插入或删除。user_info.pickle文件中存储着一个字典,包括名字和缺勤次数,根据迟到的次数往列表中增加名字的个数,越不来上课的人被点中的概率越高。

    代码分析

    导入相应的包:

    import tkinter as tk
    import tkinter.messagebox
    import pickle
    import random
    

    定义随机点名对象,方法有

    1. def init_data(self): 初始化数据
    2. def init_lable(self): 初始化标签
    3. def run(self): 运行
    class RandomNameGame(object):
        def __init__(self):
            self.window = tk.Tk()  #建立底层窗口
            self.window.title('随机点名程序')   #窗口名称
            self.window.geometry('500x500')   #窗口大小
            self.var = tk.StringVar()   #被点到成员的名字
            self.status = True  #随机状态控制
    

    初始化数据:从pickle上下载数据

        def init_data(self):
            try:
                with open('users_info.pickle','rb') as user_file:
                    self.user_info = pickle.load(user_file)
                    print(self.user_info)
                    self.user_name = [i for i in self.user_info.keys()]
                    self.length = len(self.user_info)   #成员数量
                    print(self.length)
            except FileNotFoundError:  #初始化成员
                with open('users_info.pickle','wb') as user_file:
                    self.user_info = {'teacher':'0'}    #成员名字,旷课次数
                    pickle.dump(self.user_info,user_file)
    

    初始化标签:

        def init_lable(self):
            #刷新
            def Refresh():
                self.init_data()
                init_student_label()
                print(self.user_info)
                
            def init_student_label():   
                #初始化标签
                self.var_x = 40
                self.var_y = 150
                for item in self.user_name:
                    if(self.var_x>=450):
                        tk.messagebox('Error','The student is too much')
                    if(self.var_y>=350):
                        self.var_x += 100
                        self.var_y = 150
                        self.generate_label(item,self.var_x,self.var_y)
                        self.var_y +=60
                    else:
                        self.generate_label(item,self.var_x,self.var_y)
                        self.var_y += 60
            init_student_label()
                
            #添加新成员
            def Add():
                #判断是否注册过,如果没注册则添加
                def sign_to():
                    np = new_user_name.get()
                    with open('users_info.pickle','rb') as user_file:  #对比有没重复
                        exist_user_info = pickle.load(user_file)
                    if np in exist_user_info:
                        tk.messagebox('Error','The student has already in !')
                    else:
                        exist_user_info[np] = 0
                        with open('users_info.pickle','wb') as user_file:
                            pickle.dump(exist_user_info,user_file)
                        tk.messagebox.showinfo('successful','You have successfully add !')
                        window_sign_up.destroy()
                        
                window_sign_up = tk.Toplevel(self.window)
                window_sign_up.geometry('300x100')
                window_sign_up.title('Add new student')
                tk.Label(window_sign_up,text='New User name :').place(x=20,y=30)
                new_user_name = tk.StringVar()  #定义新成员变量
                new_user_name.set('请输入新成员名字')
                #add entry
                entry_new_user_name = tk.Entry(window_sign_up,textvariable=new_user_name)
                entry_new_user_name.place(x=140,y=30)
                #Add Button
                btn_sign_up = tk.Button(window_sign_up,text='Add',command=sign_to)
                btn_sign_up.place(x=130,y=65)
                
            #删除成员
            def Drop():
                #self.init_data()
                window_drop_out = tk.Toplevel(self.window)
                window_drop_out.title('drop out')
                window_drop_out.geometry('400x200')
                
                list1 = self.user_name
                lb = tk.Listbox(window_drop_out,listvar = list1)
                for item in list1:
                    lb.insert('end',item)
                lb.place(x=80,y=0)
                 #撤销
                def cancel():
                    lb.delete(0, "end")  #删除所有元素,用于更新列表
                    window_drop_out.destroy()
                def dropout():
                    value = lb.get(lb.curselection())
                    print(value)
                    #lb.delete(value)
                    with open('users_info.pickle','rb') as user_file:  #对比有没重复
                        exist_user_info = pickle.load(user_file)
                        del exist_user_info[value]
                    with open('users_info.pickle','wb') as user_file:
                        pickle.dump(exist_user_info,user_file)
                    tk.messagebox.showinfo('successful','You have drop out it!')
                    window_drop_out.destroy()                
                #定义删除按钮
                b1 = tk.Button(window_drop_out,text = 'drop',width = 15,height = 2,command=dropout,fg='white',bg='green')
                b1.place(x=250,y=40)
                b2 = tk.Button(window_drop_out,text = 'cancel',width = 15,height = 2,command=cancel,fg='white',bg='green')
                b2.place(x=250,y=100)
            def startup():
                list1 = []
                #根据迟到的次数往列表中增加名字的个数
                for key,value in self.user_info.items():
                    for i in range(value+1):
                        list1.append(key)  #往名单中增加名字个数
                on_label = random.randint(0,len(list1)-1)  #随机抽取名单中的序列
                self.name = list1[on_label]  #得到点到人的名字
                self.var.set(self.name)
                print(self.name)
                    
                    
            def Attend():  #出勤
                tk.messagebox.showinfo('提示','perfect')
            def Absent():  #缺勤,记录次数
                self.user_info[self.name] +=1
                print(self.user_info)
                with open('users_info.pickle','wb') as user_file:
                    pickle.dump(self.user_info,user_file)
                if(self.user_info[self.name]<5):
                    tk.messagebox.showinfo('提示','你已经缺勤'+str(self.user_info[self.name])+'次')
                elif(self.user_info[self.name]>=5):
                    tk.messagebox.showinfo('提示','你已经缺勤'+str(self.user_info[self.name])+'次'+'。您将被通知家长')
                
    
                
            #标题
            Label_title = tk.Label(self.window,text = '点名啦',font=('Arial','24'),fg='blue',height=2).pack()
            #点名名字的标题栏
            l = tk.Label(self.window,textvariable = self.var ,bg='yellow',font=('Arial',12),width = 15,height = 2)
            l.pack()
            #刷新,添加,删除
            Button_Refresh = tk.Button(self.window,text='刷新',bg='green',font=('Arial',12),fg='white',command=Refresh).place(x=60,y=420)
            Button_Add = tk.Button(self.window,text='添加',bg='green',font=('Arial',12),fg='white',command=Add).place(x=220,y=420)
            Button_Drop = tk.Button(self.window,text='删除',bg='green',font=('Arial',12),fg='white',command=Drop).place(x=380,y=420)
            #Label = tk.Label(self.window,text = self.user_info.values()).pack()
            #开始点名按钮
            Button_Stop = tk.Button(self.window,text='Start',bg='green',font=('Arial',20),fg='white',command=Start).place(x=55,y=30)
            #到
            Button_Attend = tk.Button(self.window,text='出勤',bg='green',font=('Arial',13),fg='white',command=Attend).place(x=420,y=15)
            #没到
            Button_Absent = tk.Button(self.window,text='缺勤',bg='green',font=('Arial',13),fg='white',command=Absent).place(x=420,y=70)
    

    运行:

        def run(self):
            self.init_data()
            self.init_lable()
            self.window.mainloop()
    

    实现结果

    在这里插入图片描述

    改进

    迟到五次以上实现发短信提醒的功能

    # 创建发送短信窗口
    def send_message():
        email = entry_email.get()
        content = "你已经迟到"+str(self.user_info[self.name])+'次,请通知家长'
        flag = send_mail(content, email)
        if(flag == 1):
            tk.messagebox.showinfo('提示', '信息发送成功')
        else:
            tk.messagebox.showerror('失败', '请重新发送')
            window_send_message = tk.Toplevel(self.window)
            window_send_message.geometry('400x100')
            window_send_message.title('Add new student')
            tk.Label(window_send_message, text='Email :').place(x=20, y=30)
            new_user_name = tk.StringVar()  # 定义新成员变量
            new_user_name.set('输入邮箱')
            # add entry
            entry_email = tk.Entry(window_send_message, textvariable=new_user_name)
            entry_email.place(x=140, y=30)
            # Add Button
            btn_send_message = tk.Button(window_send_message, text='发送', command=send_message)
            btn_send_message.place(x=330, y=30)
           #tk.messagebox.showinfo('提示', '你已经缺勤' + str(self.user_info[self.name]) + '次' + '。您将被通知家长')
    

    定义发短信的模块,可以设定发送方邮箱,需在QQ邮箱中开通POP3/SMTP服务。send_message.py模块如下:

    import smtplib
    from email.mime.text import MIMEText
    
    def send_mail(content, email):
        msg_from = '1724647576@qq.com'  # 发送方邮箱
        passwd = 'ezdgvskeyvpvdbdh'  # 填入发送方邮箱的授权码
        msg_to = email
        subject = "点名"
        msg = MIMEText(content)
        msg['Subject'] = subject
        msg['From'] = msg_from
        msg['To'] = msg_to
        try:
            s = smtplib.SMTP_SSL("smtp.qq.com", 465)  # 发送一般使用465端口,使用163邮箱的话,需要更换成smtp.163.com
            s.login(msg_from, passwd)
            s.sendmail(msg_from, msg_to, msg.as_string())
        except Exception as e:
            return 0
            print('error')
            return False
        else:
            return 1
            print('邮件发送成功')
    
        finally:
            s.quit()
        return True
    
    if __name__ == '__main__':
        message = '测试'
        email = '1724647576@qq.com'
        send_mail(message, email)
    
    

    显示:发送成功!

    展开全文
  • 随机点名小程序

    2012-01-02 11:03:04
    这个小程序可以用在老师上课点名,或者班级活动抽奖。本程序一次产生两个随机数,一个为班级,一个为学号(可按实际情况修改)。同时使用了大字体,便于在投影上使用。
  • 为了能让我们的孩子们尽量来教室上课,增强课堂的参与度,激发课堂激情,提高学习效率,一哥也是煞费苦心,于是开发出了这么一款课堂点名提问神器,跟大家分享一下。 打开神器,看到的界面是这样子的,我很感激有...

    为了能让我们的孩子们尽量来教室上课,增强课堂的参与度,激发课堂激情,提高学习效率,一哥也是煞费苦心,于是开发出了这么一款课堂点名提问神器,跟大家分享一下。

    打开神器,看到的界面是这样子的,我很感激有勇气按时起床并能到教室的每一位有志之士。

    点击【开始】按钮,开始随机提问或者随机选人,看到的界面是这样子的。

    点击【停止】 按钮,看到了令人惊喜的画面,我,竟然中奖了!!!!

    接下来,中奖的孩子们就要开始他的表演了,是不是很好呢?

    代码分享:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    
        public static class Class1
        {
            public static int i;
            public static string s;
        }
    
    
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace StudentManage
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                
                if(button1.Text=="开始")
                {
                    timer1.Enabled = true;
                    button1.Text = "停止";
                }
    
                else
                {
                    timer1.Enabled = false ;
                    button1.Text = "开始";
                    label1.Text = "恭喜你中奖:" + Class1.s + "号";
                }
            }
    
            private void timer1_Tick(object sender, EventArgs e)
            {
                Random R = new Random();
                Class1.i = R.Next(50)+1;
                if (Class1.i.ToString().Length == 1)
                    Class1.s = "0" + Class1.i.ToString();
                else
                    Class1.s = Class1.i.ToString();
                label1.Text = "我是幸运儿:" + Class1.s + "号";
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                if (timer1.Enabled == true)
                {
                    MessageBox.Show("请先停止!","警告");
                    return;
                }
                this.Close();
            }
        }
    }

    源程序下载:

    链接:https://pan.baidu.com/s/1P4_WQxJXBjabf2uaia_0Tw
    提取码:17tr

    孩子们,好好学习吧,一哥有操不完的心。同时也请你们注意,一哥有很多反套路的绝招!

    刘一哥GIS:专注测绘地理信息教育,探索地理奥秘,分享GIS价值!

    展开全文
  • /* Note:Your choice is C IDE */ #include "stdio.h" #include"stdlib.h" main() { int i,j; i=rand(); j=i%45+1; printf("%d",j); }
    /* Note:Your choice is C IDE */
    #include "stdio.h"
    #include"stdlib.h"
    main()
    {
    	int i,j;
    	i=rand();
    	j=i%45+1;
    	printf("%d",j);
        
    }

    展开全文
  • 学生课堂随机点名系统

    千次阅读 2018-06-19 23:30:38
    可爱是知名中学老师,今天突然问我能不能帮她写一个随机数生成的程序,用于学生上课点名回答问题用,哈哈,装逼的时候到啦:) 基本思路 最近写惯了shell、python、js、java、android,要么是不带界面的,要么...
  • 今天学到Python 有一个名为 random 的内置模块,可用于生成随机数,这个好玩~可以用来做为上课随机点名程序了哈哈。。def main_cor():import randomi = random.randrange(0,29)with open('roll_call.txt', ...
  • 小时候上学点名,大学上课点名,出来社会上班还是要点名。卢老师也是烦透了,好想逃… 心里默念别叫我!别叫我!千万别叫我!越是这样,偏偏就被点到,真是醉了! 所以本着公平公正的原则,让大家都有机会被点名...
  • 今天教大家用EXCEL制作随机抽奖小程序。方法其实很简单,只需要两个函数组合成一个公式!如图为抽奖界面。若是老师上课时要随机点名,可将奖项换成学生名单即可。具体步骤看这里❶ 在「中奖物名」一栏中输入以下公式...
  • 3月13日,鉴于全球卫生、医疗大环境的紧张局势,联合国教科文组织紧急呼吁全球39个国家和地区的4.21亿学生远程上课,钉钉成为了联合国首推的在家上课平台。根据联合国教科文组织官网发布的数据来看,全球39个国家和...
  • C程序设计Week8 练习题目

    千次阅读 2014-04-15 18:07:16
    2) 请使用rand函数,来写一个上午上课随机点名小程序,要求执行该程序后会输出被提问学生的学号。(注意,咱班有45个人,学号为1~45) 3)对2中程序进行改进,要求一次输出7个学生的学号(我可能会在刚刚...
  • 一波未平,一波又起。C语言都还未入门,又要学Java.我的心脏……老师很好,教材纸质不错,环境优良,只是... 只知道老师很优秀,每天上课随机点名时总是能让我提心吊胆。这不得不让我上课认真做笔记,对于这门课程...
  • 2

    2014-04-15 19:34:28
    2) 请使用rand函数,来写一个上午上课随机点名小程序,要求执行该程序后会输出被提问学生的学号。(注意,咱班有45个人,学号为1~45)
  • week 8

    2014-04-15 18:13:32
    C程序设计Week8 练习题目 分类: C课程 2014-04-15 ...请使用rand函数来写一个上午上课随机点名小程序要求执行该程序后会输出被提问学生的学号注意咱班有45个人学号为145 对2中程序进行改进要求一次输出7个学生的
  • 第八话.

    2014-04-15 19:35:38
    1 随机函数练习 1)参照王芳版课本第45页的例子,练习练习随机函数...2) 请使用rand函数,来写一个上午上课随机点名小程序,要求执行该程序后会输出被提问学生的学号。(注意,咱班有45个人,学号为1~45)
  • week_8

    2014-04-15 19:41:02
    2) 请使用rand函数,来写一个上午上课随机点名小程序,要求执行该程序后会输出被提问学生的学号。(注意,咱班有45个人,学号为1~45) 3)对2中程序进行改进,要求一次输出7个学生的学号(我可能会在刚
  • 随便写写吧

    2005-10-10 02:36:00
    终于完成自己想做的小程序了,三个小东东:星号查看、按钮突破、序列号输入又找到一个比较好的Blog,不能搞垃圾在这里.逛了一天的街,只买了一样东西,是送给XH的,真的很喜欢她,不知道她有没有感觉到呢?看来我真...
  • 在课堂上,学生可以举手按顺序发言,老师可以指定同学发言,从而实现点名提问、学生发言、陈述介绍等线下课堂的教学模式。老师也可以指定若干学生进行小组讨论,通过实时语音沟通让学习讨论更加高效。同时,老师也...
  •  分组信息随班级模型永久保存,下次上课可以直接使用保存的分组。  8.随堂小考  使用此功能,教师可以启动快速的单题考试或随堂调查,并立即给出结果。  9.系统日志  显示和自动保存系统运行过程中的关键...
  •  分组信息随班级模型永久保存,下次上课可以直接使用保存的分组。  8.随堂小考  使用此功能,教师可以启动快速的单题考试或随堂调查,并立即给出结果。  9.系统日志  显示和自动保存系统运行过程中的...
  • 多媒体教室

    2013-06-14 08:10:31
    电子点名功能方便老师统计学生上课考勤情况。 教师可通过视频直播功能将实时视频信号通过网络同步传输给所有学生机。 能从根本上解决跨网段教学。 多媒体网络教室由教师机、学生机、路由器软件所组成,具体功能为...
  • 分组信息随班级模型永久保存,下次上课可以直接使用保存的分组。 8.随堂小考 使用此功能,教师可以启动快速的单题考试或随堂调查,并立即给出结果。 9.系统日志 显示和自动保存系统运行过程中的关键事件,包括学生...
  • 分组信息随班级模型永久保存,下次上课可以直接使用保存的分组。 8.随堂小考 使用此功能,教师可以启动快速的单题考试或随堂调查,并立即给出结果。 9.系统日志 显示和自动保存系统运行过程中的关键事件,包括学生...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

上课点名小程序