资源简介
南京邮电大学课程设计,内含详细的源码和试验报告!
代码片段和文件信息
#include
#include
#include
#include
class Student{
private:
char StuNumber[10];
char Sex;
int Height;
int Weight;
public:
Student()
{
cout<<“Student constructing...“< }
~Student()
{
cout<<“Student Destructing...“< }
friend void Input(fstreamStudent *);
friend void Search(fstreamStudent *);
friend void Search1(fstreamStudent *);
friend void MaxandMinHeightSearch(fstreamStudent *);
friend void MaxandMinWeightSearch(fstreamStudent *);
friend void PercentHeightandWeight(fstreamStudent *);
friend void Health(fstreamStudent *);
friend ostream &operator<<(ostream &outStudent &stu);
friend istream &operator>>(istream &inStudent &stu);
};
//重载运算符<<
ostream &operator<<(ostream &outStudent &stu)
{
out< return out;
}
//重载运算符>>以方便下面整体输出
istream &operator>>(istream &inStudent &stu)
{
in>>stu.StuNumber>>stu.Sex>>stu.Height>>stu.Weight;
return in;
}
//输入学生信息的函数
void Input(fstream opStudent *p)
{
int numcounter=1;
cout<<“请输入学生总数:“;
cin>>num;
cout<<“请按以下格式录入学生信息:“< cout<<“ 学号 性别 身高 体重“< cout<<“---------------------------------------“< while(counter<=num)
{
cin>>*p;
op.write((char *) psizeof(Student));
counter++;
}
cout<<“---------------------------------------“< }
//查询所有数据的函数
void Search(fstream opStudent *p)
{
int flag=0;
cout<<“---------------------------------------“< while(op.read((char *) psizeof(Student)))
{
cout<<*p< flag=1;
}
if(!flag)
{
cout<<“数据库中没有数据“< }
cout<<“---------------------------------------“< }
//按学号查询数据的函数
void Search1(fstream opStudent *p)
{
char str[10];
int flag=0;
cout<<“---------------------------------------“< cout<<“请输入需要查询的学生学号:“;
cin>>str;
while(op.read((char *) psizeof(Student)))
{
if(strcmp(strp->StuNumber)==0)
{
cout<<*p< flag=1;
}
}
if(!flag)
{
cout<<“对不起,没有符合您的要求的数据“< }
cout<<“---------------------------------------“< }
//按性别查询具有最大身高、最小身高的学生的情况数据的函数
void MaxandMinHeightSearch(fstream opStudent *p)
{
char a;
int str[12];
int i=0;
int flag=0;
cout<<“---------------------------------------“< cout<<“请输入需要查询的最大身高、最小身高的学生的性别:“< cin>>a;
cout<<“---------------------------------------“< while(op.read((char *) psizeof(Student)))
{
if(a==p->Sex)
{
str[i]=p->Height;
i++;
flag=1;
}
}
op.close();
int max=str[0]min=str[0];
for(int j=1;j {
if(str[j]>max)
max=str[j];
else if(str[j] min=str[j];
}
op.open(“D:\\Shealth.txt“ios::in|ios::app);
while(op.read((char *) psizeof(Student)))
{
if(a==p->Sex)
{
if(max==p->Height)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 360 2007-06-07 16:17 程序设计B06021933\Shealth.txt
文件 200 2007-06-07 16:35 程序设计B06021933\wrong.txt
文件 9459 2007-06-07 16:32 程序设计B06021933\学生健康状况调查系统-B06021933.cpp
文件 229448 2007-06-07 16:29 程序设计B06021933\学生健康状况调查系统-B06021933.exe
文件 249856 2008-02-29 17:35 程序设计B06021933\程序设计报告—B06021933.doc
目录 0 2008-03-08 15:12 程序设计B06021933
----------- --------- ---------- ----- ----
489323 6
- 上一篇:glut.3.7.6+.DevPak
- 下一篇:C语言计算特征值和特征向量
相关资源
- C语言的嵌入式汇编基本使用.docx(2页
- stm32f103c8t6开发板原理图+pcb
- Arduino 敲琴MIDI电子琴 程序报告.docx
- CAN实验
- LCD驱动芯片ST7701SI SPI接口底层驱动配
- 显示屏操作(stm32f103c8t6(SAN))
- USB CAN Tool 源代码(LabVIEW 2011环境)
- Proteus 8.6仿真STM32F103C6
- atmega128 串口通讯(RS485.c)
- C语言嵌入式Modbus协议栈,支持主站和
- stm32 +w5500 裸机 远程升级 自动dns pi
- 永磁同步电机的FOC控制算法
- arduino I2C设备扫描并串口返回地址(
- Proteus仿真:LCD液晶屏显示.rar
- STM32 PCB封装库 全系列 全网不好找
- 基于STM32F407的W5500 tcpserver(官网例程
- 步进电机调速原理.c
- tm1650+stm32f103源码(board_tm1650.c)
- 颜色识别形状识别STM103嵌入式代码
- 基于STM32的音频信号采样与FFT分析
- 汽车电子编程规范(Unlock-MISRA C 2012)
- cheat engine 7.2源码
- 基于STM32F103C8T6主控板使用BH1750检测光
- cubeMX设计实现stm32f407上的CAN及485的通
- stm32 BootLoader程序(main.c)
- 新编Windows API参考大全.doc
- CrySearch内存搜索器源码
- com组件(共907页)
- WINcc与海康威视摄像头
- 获取pc上所有网卡信息
评论
共有 条评论