资源简介
南京邮电大学课程设计,内含详细的源码和试验报告!

代码片段和文件信息
#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++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 移木块游戏,可以自编自玩,vc6.0编写
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
- 个人日常财务管理系统(C语言)
- MFC数字钟(基于VC6.0)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- 安科瑞智能电能表MODBUS通讯程序 VC6
- C语言实现的一个内存泄漏检测程序
评论
共有 条评论