没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
20页
一、 课程设计的基本要求 利用《数据结构》课程的相关知识完成一个具有一定难度的综合设计题目,利用C/C++语言进行程序设计,并规范地完成课程设计报告。通过课程设计,巩固和加深对线性表、栈、队列、字符串、树、图、查找、排序等理论知识的理解;掌握现实复杂问题的分析建模和解决方法(包括问题描述、系统分析、设计建模、代码实现、结果分析等);提高利用计算机分析解决综合性实际问题的基本能力。 具体要求如下: 1、 对现实复杂问题中的数据对象特性及组织方法进行分析和研究,设计适当的数据逻辑结构、存贮结构以及相应运算操作,把现实世界问题建模转化为计算机内部表示并进行处理。 2、 采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。 3、 系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行,利用文件进行数据的提取与存储。 4、 程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。 5、 编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等); 6、 写出规范的课程设计报告,具体要求见相关说明文档。 二、 课程设计的主要内容 [问题描述] 英文图书管理系统主要包括增加图书、查询图书、删除图书、图书借阅、还书、按照书号进行排序和统计当前借出和借入情况几个模块。 [基本要求] 要求数据结构用链表的形式,并能利用文件进行数据的提取与存储。 [测试数据]
资源推荐
资源详情
资源评论
#include <iostream>
#include <string>
#include <cstring>
#include <fstream>
#include <cstdlib>
using namespace std;
#define Maxbor 5
struct reader
{
string no;
string name; //读者姓名
string borbook[Maxbor];
int booknum;//所借图书 数;
reader *next;
};
typedef reader *rd;
rd read;
int tag=0,tag2=0,flag;
void getreader()
{
rd p,q;
tag=0;
ifstream fin;
fin.open("reader.txt");
if(fin.fail())
{
cout<<"Input file opening failed.\n";
exit(1);
#include <string>
#include <cstring>
#include <fstream>
#include <cstdlib>
using namespace std;
#define Maxbor 5
struct reader
{
string no;
string name; //读者姓名
string borbook[Maxbor];
int booknum;//所借图书 数;
reader *next;
};
typedef reader *rd;
rd read;
int tag=0,tag2=0,flag;
void getreader()
{
rd p,q;
tag=0;
ifstream fin;
fin.open("reader.txt");
if(fin.fail())
{
cout<<"Input file opening failed.\n";
exit(1);
}
p=new reader;
read=p;
fin>>p->no>>p->name>>p->booknum;
for(int i=0;i<p->booknum;i++) fin>>p->borbook[i];
p->next=NULL;
while(!fin.eof())
{
q=p;
p=new reader;
fin>>p->no>>p->name>>p->booknum;
for(int i=0;i<p->booknum;i++) fin>>p->borbook[i];
p->next=NULL;
q->next=p;
tag++;
}
fin.close();
}
void outputread(rd &s1)
{
int i,j;
ofstream fout;
fout.open("reader.txt");
if(fout.fail())
{
cout<<"Input file opening failed.\n";
exit(1);
}
s1=read;
for(j=0;j<=tag;j++)
p=new reader;
read=p;
fin>>p->no>>p->name>>p->booknum;
for(int i=0;i<p->booknum;i++) fin>>p->borbook[i];
p->next=NULL;
while(!fin.eof())
{
q=p;
p=new reader;
fin>>p->no>>p->name>>p->booknum;
for(int i=0;i<p->booknum;i++) fin>>p->borbook[i];
p->next=NULL;
q->next=p;
tag++;
}
fin.close();
}
void outputread(rd &s1)
{
int i,j;
ofstream fout;
fout.open("reader.txt");
if(fout.fail())
{
cout<<"Input file opening failed.\n";
exit(1);
}
s1=read;
for(j=0;j<=tag;j++)
剩余19页未读,继续阅读
资源评论
- zgc7404385372012-08-16自己改一下还可以用
- Rebitjey2014-12-12调试不通,自己又重新写了.
- luoyun12602012-06-26答案不全 可惜
- Call_Me_Lee2014-05-08反正是调试不通,还是自己修改吧!
- ms简单2012-07-14反正是调试不通,还是自己修改吧!
haixin_1369
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功