作业1

#include<iostream>
#include<string>
#define N 4
using namespace std;
class student
{
private:
  int num;
  string name;
  string sex;
  int age;

public:
  student() {};
  student(int n, string na, string se, int ag);
  friend void straightinserstor(student stud[],int n);
  void show();
};

student::student(int n, string na, string se, int ag)
{
  num = n;
  name = na;
  sex = se;
  age=ag;
}
void straightinserstor(student stud[], int n)
{
  int i, j;
  student temp;
  printf("\n\t按学生姓名排序\n\n");
  for (i = 1; i < n; i++)
  {

    temp = stud[i];
    j = i - 1;
    while ((j >= 0) && temp.name < stud[j].name)
    {
      stud[i] = stud[j];
      j--;
    }
    stud[j + 1] = temp;

  }
}

void student::show()
{
  std::cout << num << "\t" << name << "\t" << sex << "\t" << age << endl;
}

int main()
{
  student stu[N] = { student(1000,"zhangs","m",20) ,
  student(1002,"lisi", "f", 21),
  student(1003,"wangwu","m",20 ),
  student(1004,"zhaoliu","f",19) };
  int len = sizeof(stu) / sizeof(stu[0]);
  straightinserstor(stu, len);
  cout << "学号" << "\t" << "姓名" << "\t" << "性别" << "\t" << "年龄" << endl;
  for (int i = 0; i < len; i++)
  {
    stu[i].show();
    cout << endl;
  }

 

  return 0;
}

作业2

#include <iostream>
#include <stdlib.h>
const int MaxSize = 8;
using namespace std;

typedef struct
{
  int stuno;
  string stuname;
  int stuage;
}TableElem;

TableElem stu[] = {

          {1001,"zhangsan",20},{1002,"lisi",19},{1003,"wangwu",21},
          {1004,"zhaofeng",20},{1005,"ligang",21},{1006,"wangjun",19},
          {1007,"chenguang",20},{1008,"zhangli",19}

        };

typedef struct
{
  TableElem elem[MaxSize];
  int n;
}Sqtable; //以下两个结构体是嵌套关系

//设置岗哨,顺序查找
int searchsqtable(Sqtable T, int key)
{
  T.elem[0].stuno = key; //岗哨
  int i = T.n;
  while (T.elem[i].stuno != key)
    i--;
  return i;
}

int main()
{
  Sqtable seq;
  for (int i = 0; i < MaxSize; i++)
  {
    seq.elem[i] = stu[i]; //给elem[]数组初始化
  }
  seq.n = MaxSize;
  int num, mm;
  printf("请输入要查找的学号:");
  cin >> num;

  mm = searchsqtable(seq, num);
  cout << "该学号的姓名为:" << seq.elem[mm].stuname << "\n" << "年龄为:" << seq.elem[mm].stuage << endl;

  return 1;
}

 作业3

头文件

#pragma once
#if!(menu_H)
#define menu_h
#include <iostream>
using namespace std;

class calc
{
private:
  int a, b;
  int p, m;
public:
  calc() {};
  void input();
  void input1();
  void input2();
  void input3();
  void input4();
  void input5();
  double input6();

  int jia();
  int jian();
  int mul();
  int div();

  void display1();
  void display2();
  void display_mul();
  void display_div();
  int display_pow(int);
};
//菜单
void menu()
{
  cout << "\n*********************************\n" << endl;
  cout << "---1. 加---";
  cout << endl;
  cout << "---2. 减---";
  cout << endl;
  cout << "---3. 乘---";
  cout << endl;
  cout << "---4. 除---";
  cout << endl;
  cout << "---5. 平方---";
  cout << endl;
  cout << "---6. 平方根---";
  cout << endl;
  cout << "---0. 退出---";
  cout << endl;
  cout << "\n*********************************\n" << endl;
}
//退出菜单
void menu_bye()
{
  cout << "\n*********************************\n" << endl;
  cout << endl;
  cout << "欢迎使用本系统";
  cout << endl;
  cout << " 再见";
  cout << endl;
  cout << "\n*********************************\n" << endl;
}

#endif

源文件

#include <cmath>
#include "menu.h"

//以下对函数定义
int calc::jia()
{
  return a + b;
}
int calc::jian()
{
  return a - b;
}
int calc::mul()
{
  return a * b;
}
int calc::div()
{
  if (b == 0)
  {
    cout << "除数不能为零!请重新输入..." << endl;
    cout << "请输入两个整数:";
    cin >> a >> b;
    return 1;
}
  else
    return a / b;
}

void calc::input()
{
  cout << "请输入两个整数:";
  cin >> a >> b;
}

void calc::input1()
{
  input();
  jia();
}

void calc::input2()
{
  input();
  jian();
}

void calc::input3()
{
  input();
  mul();
}

void calc::input4()
{
  input();
  div();
}

double calc::input6()
{
  cout << "输入一个整数,求平方根:";
  cin >> m;
  double q = sqrt(m);
  return q;
}

void calc::display1()
{
  cout << "两数之和=" << jia() << endl;
}
void calc::display2()
{
  cout << "两数之差=" << jian() << endl;
}
void calc::display_mul()
{
  cout << "两数之积=" << mul() << endl;
}
void calc::display_div()
{
  cout << "两数之商=" << div() << endl;
}
int calc::display_pow(int q)
{
  return q * q;
}

//主函数
int main()
{
  calc add;
  calc sub;
  calc mul;
  calc div;
  calc pow;
  calc sqrt;

  int c;
  menu();
  while (1)
  {
    cout << "请选择:";
    cin >> c;
    switch (c)
    {
      case 1:
        add.input1();
        add.display1();
        break;
      case 2:
        add.input2();
        add.display2();
        break;
      case 3:
        add.input3();
        add.display_mul();
        break;
      case 4:
        add.input4();
        add.display_div();
        break;
      case 5:
        int p;
        cout << "请输入一个正整数:";
        cin >> p;
        cout << "该数的平方是:" << pow.display_pow(p) << endl;
        break;
      case 6:
        cout << "该数的平方根是:" << sqrt.input6() << endl;
        break;
        case 0:
        system("cls");
        menu_bye();
        exit(1);
        break;
      default:
        cout << "输入错误!" << endl;
        break;
     }
  }
  return 1;
}

 posted on 2021-06-05 10:30  HuJiao粉  阅读(62)  评论(0)    收藏  举报