档案管理系统代码

时间: 2023-08-06 16:14:37 浏览: 144
这是一个简单的档案管理系统代码,使用Python和SQLite数据库实现。主要功能包括添加、查询、修改和删除档案信息。 ```python import sqlite3 # 连接数据库 conn = sqlite3.connect('archive.db') # 创建表格 conn.execute('''CREATE TABLE IF NOT EXISTS ARCHIVE (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, GENDER CHAR(10) NOT NULL, ADDRESS CHAR(50) NOT NULL);''') print("档案管理系统") while True: print("请选择操作:") print("1. 添加档案") print("2. 查询档案") print("3. 修改档案") print("4. 删除档案") print("0. 退出") choice = int(input()) if choice == 1: # 添加档案 id = int(input("请输入ID:")) name = input("请输入姓名:") age = int(input("请输入年龄:")) gender = input("请输入性别:") address = input("请输入地址:") conn.execute(f"INSERT INTO ARCHIVE (ID, NAME, AGE, GENDER, ADDRESS) VALUES ({id}, '{name}', {age}, '{gender}', '{address}')") conn.commit() print("添加成功") elif choice == 2: # 查询档案 keyword = input("请输入查询关键字:") cursor = conn.execute(f"SELECT * FROM ARCHIVE WHERE NAME LIKE '%{keyword}%' OR ADDRESS LIKE '%{keyword}%'") for row in cursor: print(f"ID: {row[0]}") print(f"姓名: {row[1]}") print(f"年龄: {row[2]}") print(f"性别: {row[3]}") print(f"地址: {row[4]}") elif choice == 3: # 修改档案 id = int(input("请输入要修改的档案ID:")) name = input("请输入新的姓名:") age = int(input("请输入新的年龄:")) gender = input("请输入新的性别:") address = input("请输入新的地址:") conn.execute(f"UPDATE ARCHIVE SET NAME='{name}', AGE={age}, GENDER='{gender}', ADDRESS='{address}' WHERE ID={id}") conn.commit() print("修改成功") elif choice == 4: # 删除档案 id = int(input("请输入要删除的档案ID:")) conn.execute(f"DELETE FROM ARCHIVE WHERE ID={id}") conn.commit() print("删除成功") elif choice == 0: # 退出 break else: print("无效的选择") # 关闭数据库连接 conn.close() ``` 注意:这个代码只是一个示例,实际开发中需要考虑更多的异常情况和安全问题。同时,数据库操作语句需要预防SQL注入攻击。

相关推荐

最新推荐

recommend-type

C语言实现班档案管理系统课程设计

主要为大家详细介绍了C语言实现班档案管理系统课程设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

毕业设计----高校学生档案管理系统

第二章 基于B/S学生档案管理系统的意义 4 第三章 高校学生档案管理系统的需求分析 5 3.1 问题定义 5 3.2 可行性分析 5 3.3 系统需求分析 7 3.4 系统运行环境 8 第四章 系统的总体规划 9 4.1 系统目标设计 9 第...
recommend-type

C语言程序设计——职工档案管理系统

一份关于C语言程序设计的文档,利用C语言设计职工档案管理系统,内附完整源代码。
recommend-type

健康档案管理系统 数据库课程设计

数据库课程设计, 学生健康档案管理系统,上面附有详细源代码,应该是很清楚,希望对大家有所帮助,用C#设计.
recommend-type

学生档案管理系统论文附ASP代码

这是一个学生档案管理系统(附带asp代码),总共三十多页,内容很详细,可以做毕业设计论文
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

hive中 的Metastore

Hive中的Metastore是一个关键的组件,它用于存储和管理Hive中的元数据。这些元数据包括表名、列名、表的数据类型、分区信息、表的存储位置等信息。Hive的查询和分析都需要Metastore来管理和访问这些元数据。 Metastore可以使用不同的后端存储来存储元数据,例如MySQL、PostgreSQL、Oracle等关系型数据库,或者Hadoop分布式文件系统中的HDFS。Metastore还提供了API,使得开发人员可以通过编程方式访问元数据。 Metastore的另一个重要功能是跟踪表的版本和历史。当用户对表进行更改时,Metastore会记录这些更改,并且可以让用户回滚到
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。