栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

大一写的C课程设计(图书馆管理系统)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

大一写的C课程设计(图书馆管理系统)

一、功能简要介绍
  1. 支持对文件中图书信息的添加修改和删除;
  2. 支持对图书进行购买; 支持统计图书信息(统计结果从大到小排列);
  3. 提示:输入价格时,若输入的是字母而不是数字,则会给出提示并让您重新输入价格。
二、效果图



三、代码

注意:须将测试文件“text.txt"与cpp文件放在同一目录下;文件内的内容格式不要随意修改。

#include 
#include 
#include 
#include //字符分类函数
#include 
#include 
#include 
using namespace std;
typedef long long ll;
ll n,i;

struct Library
{
		char name[50];
		char publish[50];
		ll ISBN;
		char author[50];
		ll amount;
		char price[20];
}book[2000];

bool cmp1(Library a,Library b)
{
	return strcmp(a.price,b.price)>0;
}

bool cmp2(Library a,Library b)
{
	return a.amount>b.amount;
}

bool cmp3(Library a,Library b)
{
	return strcmp(a.author,b.author)>0;
}

bool cmp4(Library a,Library b)
{
	return strcmp(a.publish,b.publish)>0;
}

void read()//读取文件内容

{
	memset(book,0,2000);
	FILE *fp;
	ll k=0;
	fp=fopen("text.txt","r");
	while(!feof(fp))
	{
		fscanf(fp,"%lld %s %s %s %s %lldn",&book[k].ISBN,&book[k].name,&book[k].author,&book[k].publish,&book[k].price,&book[k].amount);
		cout<<"t-----------------------------------------------------------------------------------------------t"<>newISBN;
	for(k=0;k>t;
		book[k].amount-=t;
		cout<<"购买成功,该图书现剩余"<>t;
	q=1;
	for(k=i;k>book[k].ISBN;
		if(k!=i)
		{
			for(ll m=0;m>book[k].name;
		cout<<"请输入作者:";
		cin>>book[k].author;
		cout<<"请输入出版社:";
		cin>>book[k].publish;
		cout<<"请输入价格:";
		loop:cin>>book[k].price;
		for(int j=0;j>book[k].amount;
	}
	n+=t;
	cout<<"添加完毕!"<>j;
    	if(j==1)
    	{
    		cout<<"请输入书名:";
    		cin>>newname;
    		for(k=0;k>newpublish;
    		for(k=0;k>newauthor;
    		for(k=0;k>newISBN;
    		for(k=0;k>st;
	}while(strcmp(st,"YES")==0);
	cout<<"查询完毕,返回管理系统"<>newISBN;
		for(k=0;k>st;
		if(strcmp(st,"YES")==0)
		{
			cout<<"请输入更改后的书名:";
			cin>>book[k].name;
		}
		memset(st,0,4);
		cout<<"是否修改作者?是YES,否NO"<>st;
		if(strcmp(st,"YES")==0)
		{
			cout<<"请输入更改后的作者:";
			cin>>book[k].author;
		}
		memset(st,0,4);
		cout<<"是否修改出版社?是YES,否NO"<>st;
		if(strcmp(st,"YES")==0)
		{
			cout<<"请输入更改后的出版社:";
			cin>>book[k].publish;
		}
		memset(st,0,4);
		cout<<"是否修改数量?是YES,否NO"<>st;
		if(strcmp(st,"YES")==0)
		{
			cout<<"请输入更改后的数量:";
			cin>>book[k].amount;
		}
		memset(st,0,4);
		cout<<"是否修改价格?是YES,否NO"<>st;
		if(strcmp(st,"YES")==0)
		{
			cout<<"请输入修改后的价格:";
			loop:cin>>book[k].price;
			for(int j=0;j>s;
	}while(strcmp(s,"YES")==0);
	FILE *fp;
	fp=fopen("text.txt","w");
	for(int t=0;t>newISBN;
		for(k=0;k>st;
		if(strcmp(st,"YES")==0)
		{
			for(m=k;m>s;
	}while(strcmp(s,"YES")==0);
	FILE *fp;
	fp=fopen("text.txt","w");
	for(int t=0;t>m;
        switch(m)
        {
            case 1:
                add();break;
            case 2:
            	inquiry();break;
            case 3:
            	rewrite();break;
            case 4:
            	delect();;break;
            case 0:
            	j=0;break;
            default:
            	cout<<"请输入0-4的数字"<>a;
	if(a==1)
	{
		sort(book,book+n,cmp1);
		for(k=0;k>choice;
		switch(choice)
		{
			case 1:
				sell();break;
			case 2:
				manage();break;
			case 3:
				count();break;
			case 0:
				quit=1;break;
			default:
				cout<<"请输入0-3的数字!"< 
四、文件名text.txt 

1234567890001 离散数学1 小康 非洲出版社 15 39
1234567890002 离散数学2 小刘 亚洲出版社 19 50
1234567890004 离散数学4 小乐 欧洲出版社 20 60
1234567890005 离散数学5 小明 神洲出版社 18 65
1234567890006 离散数学6 老张 郑州出版社 99 70
1234567890007 离散数学7 老李 焦作出版社 80 75
1234567890008 离散数学8 老王 河南出版社 50 80
1234567890009 离散数学9 老郭 黄河出版社 45 85

完。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/656132.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号