图书管理系统<2>

DATABASES = {
‘default’: {
# ‘ENGINE’: ‘django.db.backends.sqlite3’,
# ‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),
# ‘ENGINE’: ‘C:\ProgramData\MySQL\MySQL Server 5.7\Data\db1’,
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘book_manage’,
# ‘NAME’: ‘db1’,
‘USER’: ‘root’,
‘PASSWORD’: ‘kevin202’,
‘HOST’: ‘localhost’,
‘PORT’: ‘3306’
}
}

base_1.html
{% load static %}

图书管理系统 {% block content %} {% endblock %}

index_1.html继承base_1.html
{% extends ‘base_1.html’ %}
{% block content %}










{% for book in books %}





{% endfor %}

序号书名作者
{{ forloop.counter }}{{ book.1 }}{{ book.2 }}

{% endblock %}

static ‘front/base_1.css’
base_1.css
*{
margin: 0;
padding: 0:
}
.nav{
background: #3a3a3a;
height:65px;
overflow: hidden;
}
.nav li{
float: left;
list-style: none;
margin: 0 20px;
line-height: 65px;
}
.nav li a{
color: #fff;
text-decoration:non;
}
.nav li a:hover{
color: lightblue;
}

urls.py
path(‘index_1/’,views.index_1,name=‘index_1’),

views.py
def index_1(request):
cursor = get_corsor()
cursor.execute(‘select id,name,author from book’)
books_1 = cursor.fetchall()
# for i in books_1:
# print(i)
return render(request,‘index_1.html’,context={“books_1:”:books_1})

效果
127.0.0.1:8080/index_1/
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通过C++实习简单的设计出图书管理系统 class Student { private: int snumber; string sname; string ssex; int sage; string sdapt; string srutime; string sbiyetime; string sjieyuetime; int sjiecount; public: Student(int number=0,string name="0",string sex="0",int age=0,string dapt="0", string rutime="0",string biyetime="0",string jieyuetime="0",int jiecount=0); virtual ~Student(); int Getsnumber(); void Setsnumber(int number); string Getsname(); void Setsname(string name); string Getssex(); void Setssex(string sex); int Getsage(); void Setsage(int age); string Getsdapt(); void Setsdapt(string dapt); string Getsrutime(); void Setsrutime(string rutime); string Getsbiyetime(); void Setsbiyetime(string biyetime); string Getsjieyuetime(); void Setsjieyuetime(string jieyutime); int Getsjiecount(); void Setsjiecount(int jiecount); void Studentshow(); }; 2)将文本文件信息存入Stulist容器 int snumber; string sname; string ssex; int sage; string sdapt; string srutime; string sbiyetime; string sjieyuetime; int sjiecount; //定义Stulist容器和相应迭代器 list<Student> Stulist; list<Student>::iterator s_iter=Stulist.begin(); list<Student>::iterator iter=Stulist.begin(); //定义文件输入流,读取文件 ifstream infile2; infile2.open("Student.txt",ios::in); //将文本文件信息存入Stulist容器中 infile2>>snumber>>sname>>ssex>>sage>>sdapt>>srutime>>sbiyetime>>sjieyuetime>> sjiecount; Student std(snumber,sname,ssex,sage,sdapt,srutime,sbiyetime,sjieyuetime,sjiecount); Stulist.push_back(std); while(infile2>>snumber>>sname>>ssex>>sage>>sdapt>>srutime>>sbiyetime>>sjieyuet ime>>sjiecount) { Student std(snumber,sname,ssex,sage,sdapt,srutime,sbiyetime,sjieyuetime, sjiecount); Stulist.push_back(std); } 3)查询学生信息 cout<<"1、显示所有信息\t\t2、查询某个学生"<<endl; cout<<"请选择······"<<endl; int xuan; cin>>xuan; if(xuan==1) { cout<<"全部学生信息如下:"<<endl; for(s_iter=Stulist.begin(); s_iter!=Stulist.end(); s_iter++) { s_iter->Studentshow(); } } else if(xuan==2) { cout<<"请输入您要查询学生的编号(20100128**)->>"; int xuehao; int judge=0; cin>>xuehao; for(s_iter=Stulist.begin(); s_iter!=Stulist.end(); s_iter++) { if(s_iter->Getsnumber()==xuehao) { cout<<"查询结果如下:"<<endl; s_iter->Studentshow(); judge=1; break; } } if(judge == 0) { cout<<"你要查找的学生不存在!"<<endl; } } else{ cout<<"无此选项!"<<endl;} 4)删除学生信息 cout<<"请输入要删除学生的学号(20100128**)->>"; int number; int judge=0; int ok=0; cin>>number; for(s_iter=Stulist.begin(); s_iter!=Stulist.end(); s_iter++) { if(s_iter->Getsnumber()==number) { iter=s_iter; iter->Studentshow(); judge=1; break; } else{;} } cout<<"是否删除:1、是2、否->>"; cin>>ok; if(judge==1 && ok==1) { Stulist.erase(s_iter); ofstream Delestu; Delestu.open("Student.txt",ios::out); for(s_iter=Stulist.begin(); s_iter!=Stulist.end(); s_iter++) { Delestu<<s_iter->Getsnumber()<<""<<s_iter->Getsname()<<""<<s_iter-> Getssex()<<""<<s_iter->Getsage()<<""<<s_iter->Getsdapt()<<""<<s_iter-> Getsrutime()<<""<<s_iter->Getsbiyetime()<<""<<s_iter->Getsjieyuetime() <<""<<s_iter->Getsjiecount()<<endl; } cout<<"删除成功!"<<endl; } else if(judge==0) { cout<<"未找到相应学生编号,无法删除!"<<endl; } else{;}

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值