作业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
浙公网安备 33010602011771号