教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

图书管理系统c++版_数据结构课程设计

来源:网络收集 时间:2026-04-27
导读: 图书管理系统c++版_数据结构课程设计 #includeiostream.h #includefstream.h #includeiomanip.h static int n=0; int comp(char*,char*); class student { public: void getdata() { tag='#'; cout(姓名 身份证号码 班级 成绩):; cinnamenumberClassscore; }

图书管理系统c++版_数据结构课程设计

#include<iostream.h>

#include<fstream.h>

#include<iomanip.h>

static int n=0;

int comp(char*,char*);

class student

{

public:

void getdata()

{

tag='#';

cout<<"(姓名 身份证号码 班级 成绩):";

cin>>name>>number>>Class>>score;

}

char gettag()

{

return tag;

}

void disp()

{

if(tag=='#')

cout<<setiosflags(ios::left)

<<setw(10)<<name<<setw(18)<<number<<setw(20)<<Class<<setw(20)<<score<<endl; }

char *getname()

{

return name;

}

private:

char tag;

char name[12];

char number[18];

char Class[20];

char score[6];

};

class teacher

{

public:

void getdata()

{

tag='#';

cout<<"(姓名 身份证号码 职称 学院):";

cin>>name>>number>>zhichen>>xueyuan;

}

图书管理系统c++版_数据结构课程设计

char gettag()

{

return tag;

}

void disp()

{

if(tag=='#')

cout<<setiosflags(ios::left)

<<setw(10)<<name<<setw(18)<<number<<setw(20)<<zhichen<<setw(20)<<xueyuan<<endl; }

char *getname()

{

return name;

}

private:

char tag;

char name[12];

char number[18];

char zhichen[20];

char xueyuan[30];

};

class studentteacher

{

public:

void getdata()

{

tag='#';

cout<<"(姓名 身份证号码 班级 成绩 职称 学院):";

cin>>name>>number>>Class>>score>>zhichen>>xueyuan;

}

char gettag()

{

return tag;

}

void disp()

{

if(tag=='#')

cout<<setiosflags(ios::left)

<<setw(10)<<name<<setw(18)<<number<<setw(20)<<Class<<setw(20)<<score<<setw(20)<<zhichen<<setw(20)<<xueyuan<<endl;

}

char *getname()

图书管理系统c++版_数据结构课程设计

return name;

}

private:

char tag;

char name[12];

char number[18];

char Class[20];

double score;

char zhichen[20];

char xueyuan[30];

};

void func1()

{

ofstream output("MyFrd.dat");

student s;

cout<<"输入数据"<<endl;

cout<<"学生人数:";

cin>>n;

for(int i=0;i<n;i++)

{

cout<<"第"<<i+1<<"个学生";

s.getdata();

output.write((char *)&s,sizeof(s));

};

output.close();

}

void func2()

{

ifstream input("MyFrd.dat");

student s;

cout<<"输出数据"<<endl;

cout<<setiosflags(ios::left)

<<setw(10)<<"姓名"<<setw(18)<<"身份证号码"<<setw(20)<<"班级"<<setw(6)<<"成绩"<<endl;

input.read((char *)&s,sizeof(s));

while(input)

{

s.disp();

input.read((char*)&s,sizeof(s));

};

input.close();

}

void func3()

图书管理系统c++版_数据结构课程设计

char sname[10];

ifstream file("MyFrd.dat");

student one;

file.seekg(0);

cout<<"输入要查询的姓名(可只输入姓氏):";

cin>>sname;

cout<<"输出查询结果:"<<endl;

cout<<setiosflags(ios::left)

<<setw(10)<<"姓名"<<setw(18)<<"身份证号码"<<setw(20)<<"班级"<<setw(6)<<"成绩"<<endl;

file.read((char*)&one,sizeof(one));

while(file)

{

if(comp(one.getname(),sname)==1)

one.disp();

file.read((char*)&one,sizeof(one));

};

file.close();

}

void func4()

{

fstream outapp("MyFrd.dat",ios::app);

student one;

cout<<"添加数据:";

one.getdata();

outapp.write((char*)&one,sizeof(one));

outapp.close();

}

void func5()

{

char sname[12];

int i=0;

fstream outdel("MyFrd.dat",ios::in|ios::out);

student one;

outdel.seekg(0);

cout<<"输入要删除的姓名(可只输入姓氏):";

cin>>sname;

while(!outdel.eof())

{

outdel.seekp(sizeof(student)*i);

outdel.read((char *)&one,sizeof(one));

if(comp(one.getname(),sname)==1&&one.gettag()=='#')

{

图书管理系统c++版_数据结构课程设计

outdel.seekp(sizeof(student) *i);

outdel.put('*');

}

i++;

}

outdel.close();

}

void func6()

{

fstream outdel("student.dat",ios::in);

fstream temp("temp",ios::out|ios::trunc);

student s;

while(!outdel.eof())

{

outdel.read((char *)&s,sizeof(student));

if(s.gettag()=='#')

temp.write((char *)&s,sizeof(student));

}

outdel.close();

temp.close();

fstream outdel1("MyFrd.dat",ios::out|ios::trunc);

fstream temp1("temp",ios::in);

while(!temp1.eof())

{

temp1.read((char *)&s,sizeof(student));

outdel1.write((char *)&s,sizeof(student));

}

outdel1.close();

temp1.close();

cout<<"此记录已物理删除"<<endl;

}

void func7()

{

ofstream output("MyFrd1.dat");

teacher s;

cout<<"输入数据"<<endl;

cout& …… 此处隐藏:9215字,全部文档内容请下载后查看。喜欢就下载吧 ……

图书管理系统c++版_数据结构课程设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1445564.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)