精华内容
下载资源
问答
  • 设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩,要求: (1)能根据姓名查询指定学生的总成绩。 (2)能统计全班学生的平均...

    设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩,要求:

    (1)能根据姓名查询指定学生的总成绩。

    (2)能统计全班学生的平均成绩。

    (3)能统计单科成绩最高分。

    (4)能统计全班前3名的名单。

    (5)能统计指定课程不及格的学生名单。

    (6)能统计指定课程在不同分数段的学生人数百分百。

    设计提示:

    (1)定义一个Student学生类,包含字段(学号、姓名、语文成绩、数学成绩、英语成绩)和属性(总成绩)等。

    (2)定义一个Grade班级类,包含一个Student类型的数组(用来保存全班学生的信息)以及若干个实现上述要求的方法等。

    (3)设计用户操作界面,首先让用户能输入一个学生的信息,当单击“添加”按钮时把这些信息添加到班级对象的学生数组中。单击“完成”按钮调用班级类的方法来显示各种统计结果。当用户输入了学生姓名并且单击“查询”按钮时显示该学生的总成绩。

    首先设计如下界面:

    编写如下代码

     

     

    展开全文
  • python函数的定义以及如何编写一个函数

    万次阅读 多人点赞 2019-06-30 18:06:52
    1.函数的定义 ...定义一个函数,你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号...

    1.函数的定义

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
    函数能提高应用的模块性,和代码的重复利用率
    Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数
    其实函数就是可以实现某一个功能的代码块,下次使用的时候直接调用函数就行
    定义一个函数,你可以定义一个有自己想要功能的函数,以下是简单的规则:

    函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
    任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
    函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
    函数内容以冒号起始,并且缩进。
    return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
    

    在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:
    然后,在缩进块中编写函数体,函数的返回值用return语句返回

    2.函数的创建

    自定义一个求绝对值的my_abs函数为例:

    def my_abs(x):定义函数的时候圆括号里面的参数叫做形式参数,可以任意起名
        if x >= 0:
            return x
        else:
            return -x
    print(my_abs(-3))调用函数,并且将函数的返回值打印出来,调用函数的时候传入的参数叫做实际参数
    print(my_abs(1))调用函数,并且将函数的返回值打印出来
    

    在这里插入图片描述

    3.如果不主动调用函数,函数是不会执行的

    没有调用函数
    def hello():
    	print('hello1')
    	print('hello2')
    	print('hello3')
    

    在这里插入图片描述
    在这里插入图片描述

    def hello():
    	print('hello1')
    	print('hello2')
    	print('hello3')
    hello()调用函数
    

    在这里插入图片描述
    在这里插入图片描述

    4.函数的实际意义

    函数应该是某一个功能的集合体,编写程序需要该功能的时候就去调用它
    并不需要每次需要该功能的时候都写一段代码,即节省时间又节省空间

    def qiuhe():
    	num1 = 20
    	num2 = 30
    	result = num1 + num2
    	print('%d + %d = %d' %(num1,num2,result))
    qiuhe()调用函数
    

    在这里插入图片描述
    在这里插入图片描述
    注意:这个函数只能算11+12的值,并不能计算任意两个数的和,不是真正意义上的函数

    函数的嵌套
    def python():
         print('python')
         def westos():
             print('westos')
     python()没有调用westos函数
    

    在这里插入图片描述
    在这里插入图片描述

    函数的嵌套
    def python():
         print('python')
         def westos():
             print('westos')
         westos()函数只有调用才会执行
     python()
    

    在这里插入图片描述
    在这里插入图片描述

    def hello(a):
        print('hello',a)
    hello('laoli')
    hello('laowu')
    hello('coco')
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • (扩展提高题)编写一个程序定义一个职工类,输入3个职工的编号、姓名、工资和年龄, 类的成员函数实现输入、输出,在主函数定义对象,并计算输出3个职工的平均工资。 解题思路:本题属于开放性题目,定义一...

    (扩展提高题)编写一个程序,定义一个职工类,输入3个职工的编号、姓名、工资和年龄,
    类中的成员函数实现输入、输出,在主函数中定义对象,并计算输出3个职工的平均工资。
    解题思路:本题属于开放性题目,定义一个类描述职工,题中要求描述职工的编号、姓名、工资和年龄三个静态属性,
    实现输入、输出两个动态属性,然而在现实应用中,职工还有其他属性,我们可以根据实际情况加入其他属性,
    例如入职时间等,在此基础上,可以编写出一个职工休息管理系统。


    #include<iostream>

    #include<string>
    using namespace std;


    class Staff
    {
    private:
    string name;
    int num;
    double money;
    int age;
    public:
    Staff(string n="",int nu=0,double m=0,int ag=0);
    void display();
    void setstaff(string n,int nu,double m,int ag);
    double getmoney();
    };
    Staff::Staff(string n,int nu,double m,int ag)
    {
    name=n;
    num=nu;
    money=m;
    age=ag;
    }


    void Staff::setstaff(string n,int nu,double m,int ag)
    {
    name=n;
    num=nu;
    money=m;
    age=ag;

    }
    void Staff::display()
    {

    cout<<"姓名:"<<name<<"编号:"<<num<<"工资:"<<money<<"年龄:"<<age<<endl;
    }
    double Staff::getmoney()
    {
    return money;
    }
    int main()
    {
    Staff person[3];
    int i;
    double sum=0;
    string name;
    int num;
    double money;
    int age;
    for(i=0;i<3;i++)
    {
    cout<<"请输入第"<<i+1<<"位职工的姓名,编号,工资,年龄:"<<endl;
    cin>>name>>num>>money>>age;
    person[i].setstaff(name,num,money,age);
    }
    for(i=0;i<3;i++)
    {
    sum+=person[i].getmoney();
    };
    cout<<"************职工休息管理系统***********"<<endl;
    for(i=0;i<3;i++)
        person[i].display();
    cout<<"职工的平均工资为:"<<sum/3<<endl ;

    }






    展开全文
  •  //定义一个班级类(保存所有的学生信息)  class ClassList  {  private Student[] students; //该数组用于存放学生  public ClassList(int n)  {   students =new Student[n];  }  //定义索引...

     

    设计界面:

     

    编写代码:

    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;
    using System.Collections;  //引入命名空间
    namespace 库存
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {
                label6.Text = "";
            }

            ClassList s = new ClassList(3); // 创建一个容量为3的仓库
            //添加产品
            private void button1_Click(object sender, EventArgs e)
            {
                if (textBox1.Text != "" && textBox2.Text != "" && textBox6.Text != "")
                {
                    Student p = new Student(Convert .ToInt32( textBox1.Text), textBox2.Text);
                    int i = Convert.ToInt32(textBox6.Text);
                    s[i] = p;  //向仓库中添加产品
                    label6.Text = "添加学生成功!!";
                    textBox1.Text = "";
                    textBox2.Text = "";
                    textBox6.Text = "";
                }
                else 
                {
                    MessageBox.Show("请输入完整的学生信息及存放位置!!!");
                }
            }
            private void textBox3_TextChanged(object sender, EventArgs e)
            {

            }

            //根据索引值查询学生
            private void button2_Click(object sender, EventArgs e)
            {
                if (textBox6.Text != "")
                {
                    int i = Convert.ToInt32(textBox6.Text);
                    Student p = s[i];
                    if (p != null)
                    {
                        label6.Text = string.Format("索引值为{0}的学生信息如下\n学号:{1}  \n姓名:{2} ", i, p.Sno, p.Name);
                    }
                    else
                    {
                        label6.Text = string.Format("没有索引值为{0}的学生!", i);
                    }
                    textBox6.Text = "";
                }
                else 
                {
                    MessageBox.Show("请输入您要查询的学生索引值!!");
                }

            }

            //查找学生——根据学生姓名
            private void button3_Click(object sender, EventArgs e)
            {
                if (textBox2.Text != "")
                {
                    Student p = s[textBox2.Text];
                    if (p != null)
                    {
                        label6.Text = string.Format("找到姓名为{0}的学生信息如下\n学号:{1}  \n姓名:{2}", textBox2.Text, p.Sno, p.Name);
                    }
                    else
                    {
                        label6.Text = string.Format("没有找到姓名为{0}的学生", p.Name);
                    }
                    textBox2.Text = "";
                }
                else
                {
                    MessageBox.Show("请输入您要查询的学生姓名!!!");
                }
            }
        }
        //定义一个班级类(保存所有的学生信息)
        class ClassList
        {
            private Student[] students; //该数组用于存放学生
            public ClassList(int n)  
            { 
                students =new Student[n];
            }
            //定义索引器
            public Student this[int index]
            {
                get 
                {
                    if(index <0||index>=students .Length )
                    {
                        return null;
                    }
                    return students [index]; //对于有限索引,返回请求的信息
                }
                set 
                {
                    if(index <0||index >=students .Length )
                    {
                        return;
                    }
                    students[index] = value;
                }
            }
            //重载索引器
            public Student this[string name]
            {
                get 
                {
                    foreach (Student p in students )//遍历数组中的所有学生姓名
                    {
                        if(p.Name.IndexOf(name)!=-1)//返回符合条件的第一个学生
                        {
                            return p;
                        }      
                    }
                    return null;
                }
            }
           
        }
        //定义一个Student类
        class Student
        {
            private int sno;
            private string name;
            public Student(int sno, string name)
            {
                this.sno = sno;
                this.name = name;
            }
            public int Sno
            {
                get
                {
                    return sno;
                }
            }
            public string Name
            {
                get
                {
                    return name;
                }
            }
        }
    }

     

    运行结果:

     

     

    展开全文
  • 例如我从后台获取到了一个skillData数组对象,现在的需求是,用户点击某个技能的时候,skillData对应的对象的isShow属性要变成false。 //选择技能 chooseSkill: function (event) { let skillId = ...
  • 程序开发,已经定义过onShareAppMessage,希望点击图片(不是按钮)就可以调用分享,结果不可以。 tapShare:function(){ this.onShareAppMessage() } 请问如何正确调用
  • 微信小程序分享分为点击右上角的分享和点击按键(即是button组件)的分享.而不同按键的分享可以通过id属性来区分,具体实现如下:.js页面代码 //分享功能 onShareAppMessage: function (res) { var that = this; //...
  • Python用户定义异常与NZEC错误

    万次阅读 2020-07-06 10:08:00
    前提条件-本文是对异常处理的扩展。当代码出错时,Python会引发错误和异常,这可能导致程序突然停止。Python还通过try-except提供了异常处理方法。一些最常见的标准异常包括...
  • 首先要定义一个 globalData:{ Token:'', IsExist:3, UserName:&quot;&quot;, IDCard:&quot;&quot; }, 然后在onLaunch(options) 方法进行初始化并且赋值给全局变量glob...
  • 微信小程序中用户登录和登录态维护

    千次阅读 多人点赞 2018-11-06 14:31:17
    微信小程序和以前的web项目不同,他是前后端分离的应用,之前我们的传统登录有web服务器提供Session维护, 后端在返回结果给前端web项目时,带上cookie,且以cookie值为key存储用户信息到session,前端web项目在再...
  • 习题 8.5 将本章的例8.4改写为一个多文件的程序: 1.将类定义放在头文件arraymax.h; 2.将成员函数定义放在源文件arraymax.cpp; 3.主函数放在源文件file1.cpp。 代码块: arraymax.h头文件 class...
  • 用一种不同的分段方法,从另一个不同的的角度理解处理器的分段内存访问机制 使用循环和条件转移指令来优化主引导扇区代码 点击链接查看上一篇文章:点击链接查看 对于主引导扇区部分。大概前几篇文章已经学的差不多...
  • 作业是指用户在一次解题或一个事务处理过程要求计算机系统所做工作的集合。它包括程序,数据及其作业说明书。 程序 程序是为解决一个信息处理任务而预先编制的工作执行方案,是由一串CPU能够执行的基本指令组成...
  • package dame;...并且自己定义一个异常类,如果半径为负值,抛出自己定义的异常。(在类CCircle判断并抛出异常) public class dame12 { // 写一个计算圆的面积的方法,传一个半径,返回面积 ...
  • 数据完整性 要想了解这三类完整性约束首先要了解什么是数据完整性。数据完整性是指数据库存储的数据...– 用户定义的完整性(User-defined Integrity) • 实体完整性和参照完整性是关系模型必须满足的完整性约束...
  • 编写一个应用程序,改程序...设计思路:既然要变色,肯定离不开变色的取值,所以肯定要在View类里定义red , green , blue三个变量,再定义一个m_brectRec来存储圆形的尺寸 代码如下: 1.在View类里定义  public:
  • CPU时间的定义 CPU时间指标是CPU上花费的时间,不包括等待I/O或运行其他程序的时间。...但往往在一个程序运行过程,CPU可能也会被其他程序占用,所以以下的测量方法,其实是一种近似测量CPU时...
  • System.out.println("用户名:"+name+",登录口令:"+key+",用户个数:"+num); } } public class Test{ public static void main(String[] args){ User d1=new User("张三","A1234"); d1.info...
  • import java.awt.*; import java.awt.event.*; public class CopyStringToLabel extends Frame implements ActionListener ...private Label label = new Label();...private TextField output = new TextFiel
  • 曾经有一个问题困扰我很久 当前页面的全局变量写在哪里? 注意,是当前页面,就是我在index.js里面定义的,在整个index.js里面都能使用。其他的js都不能使用的那种 以下有三种方法 1. 使用setData 只要有过小程序...
  • 在士兵类中定义一个带3个参数的构造方法,它们分别对应士兵的姓名、横坐标和纵坐标。在主方法利用for循环创建5个士兵对象,每个士兵对象的姓名以及x,y坐标均通过控制台输入。 实现思路: 创建士兵类(Soldier.....
  • 创建用户定义函数。...与系统函数一样,用户定义函数可从查询调用。标量函数和存储过程一样,可使用 EXECUTE 语句执行。用户定义函数可使用 ALTER FUNCTION 修改,使用 DROP FUNCTION 删除。 Transact-SQL 语法
  • /*编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后, 输出用户的姓和电话号码;*/ #include <stdio.h> #include <string.h> #define N 5 struct user //定义用户信息结构体 { char ...
  • 做一个简单的银行、账户演示程序。 (1)定义一个账户类,包含用户名、密码、...(3)定义一个测试类及main函数,在其中创建一个银行,开设一些账号,模拟存钱、取钱、显示余额等。 package 银行账户演示; //im...
  • 编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式,操作数
  • 我们创建好mpvue项目之后,找到src/main.js打开在后面添加行代码 (注意:不能在const app = new Vue(App) 之前添加) Vue.prototype.globalData = getApp().globalData 这行代码的意思就是,将小程序的全局...
  • 首先是微信小程序,后面百度等多个平台都发布了自己的小程序了,可我还从未尝试过开发一个玩玩,其实对于一个程序员而言,开发一个程序实在不是什么难事情,所以今天就要聊此心愿,因为在后面的教学需要用到小...
  • 如何快速开发一个自己的微信小程序

    万次阅读 多人点赞 2018-07-18 01:15:24
    对于前端开发而言,微信小程序因为其简单快速、开发成本低、用户流量巨大等特点,也就成了前端开发工程师必会的一个技能。 &nbsp; 2.先看看小程序效果 (1)欢迎页 &nbsp; &nbsp; (2)首页:...
  • 一个C语言程序是由( )组成?

    万次阅读 2019-11-05 16:14:00
    A) 一个程序和若干子程序组成 B)一个或多个函数组成 C) 若干过程组成 D) 若干子程序组成 正确答案 B 解析 [解析] 一个C源程序是由一个main函数和若干个其他函数组成的。函数是C程序的基本单位,被调用的函数可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,762,776
精华内容 705,110
关键字:

一个程序中用户定义