Fork me on GitHub

员工信息增删改查程序

  现要求写一个简单的员工信息增删改查程序,需求如下:

当然此表你在文件存储时可以这样表示

1.可进行模糊查询,语法至少支持下面3种查询语法:

1
2
3
4
5
find name,age from staff_table where age > 22
 
find * from staff_table where dept = "IT"
 
find * from staff_table where enroll_date like "2013"

2.可创建新员工纪录,以phone做唯一键(即不允许表里有手机号重复的情况),staff_id需自增

1
语法: add staff_table Alex Li,25,134435344,IT,2015-10-29

3.可删除指定员工信息纪录,输入员工id,即可删除

1
语法: del from staff where  id=3

4.可修改员工信息,语法如下:

1
2
UPDATE staff_table SET dept="Market" WHERE  dept = "IT" 把所有dept=IT的纪录的dept改成Market
UPDATE staff_table SET age=25 WHERE  name = "Alex Li"  把name=Alex Li的纪录的年龄改成25

5.以上每条语名执行完毕后,要显示这条语句影响了多少条纪录。 比如查询语句 就显示 查询出了多少条、修改语句就显示修改了多少条等。

注意:以上需求,要充分使用函数,请尽你的最大限度来减少重复代码!

一:题目思路图:

 

二,程序概述:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
**概述:**
本次作业文件夹一共包含了以下4个文件:
    流程图:员工信息表思路流程图
    程序文件: run_program.py
    用户信息文件:staff_info.txt
    程序说明文件:README.md
 
 
**一,程序功能**
1.可进行模糊查询,语法至少支持下面3种查询语法:
     
    find name,age from staff_table where age > 22
     
    find * from staff_table where dept = "IT"
     
    find * from staff_table where enroll_date like "2013"
2.可创建新员工纪录,以phone做唯一键(即不允许表里有手机号重复的情况),staff_id需自增
     
    语法: add staff_table Alex Li,25,134435344,IT,2015-10-29
3.可删除指定员工信息纪录,输入员工id,即可删除
     
    语法: del from staff where  id=3
4.可修改员工信息,语法如下:
     
    UPDATE staff_table SET dept="Market" WHERE  dept = "IT" 把所有dept=IT的纪录的dept改成Market
    UPDATE staff_table SET age=25 WHERE  name = "Alex Li"  把name=Alex Li的纪录的年龄改成25
5.以上每条语名执行完毕后,要显示这条语句影响了多少条纪录。 比如查询语句 就显示 查询出了多少条、修改语句就显示修改了多少条等。
 
 
**二,部分变量说明**
    prompt_func() 欢迎登录的函数名
    initial_employee_information() 初始化员工信息的函数名
    find_func()  查找函数名
    add_func()   添加函数名
    del_func()   删除函数名
    update_func()  更新函数名
    main()    主函数
    staff_infofile  读取文件后,存放文件内容的变量
    user_input   用户输入
    core_message 用户添加的信息内容
    DATA_STAFF 初始化数据,定义成常量
    after_update_name  更新后的名称
    after_update_content  更新后的内容
    before_update_name  更新前的名称
    before_update_content  更新前的内容
     
     
**三,运行代码**
    本程序的开发环境是python3.x
    运行后,根据控制台显示的提示信息执行

三,主程序:

 

更新版的:

  

四,测试

4.1 主界面如下:

1
2
3
4
5
6
7
8
9
  欢迎来到员工信息查询系统!
    操作选项:
    1、模糊查询员工信息
    2、新增员工信息
    3、删除指定员工信息
    4、修改员工信息
    5、quit返回上一级
     
请输入要执行操作的序号>> 

4.2 模糊查询员工信息界面:

1
2
3
4
5
6
7
8
9
10
11
请输入要执行操作的序号>>  1
-------------欢迎进入模糊查询员工信息界面----------------
 
    ***************************************************
                        命令行示例:
    find name age where age > 20
    find * from staff_table where dept IT
    find * from staff_table where enroll_date like 2013
    ***************************************************
             
请输入您要查询员工信息的正确的语法(如果想返回上一层,请按q):

4.3 新增员工信息界面:

1
2
3
4
5
6
7
8
请输入要执行操作的序号>>  2
-------------欢迎进入新增员工信息界面----------------
        
        ***************************************************************
        员工录入示例:add staff_table Alex Li,25,134435344,IT,2015-10-29
        ***************************************************************
             
请输入您要增加员工信息的正确的语法(如果想返回上一层,请按q):

4.4 删除指定员工信息界面:

1
2
3
4
5
6
7
8
请输入要执行操作的序号>>  3
-------------欢迎进入删除指定员工信息界面----------------
 
        ***********************************
        删除示例:del from staff where  id=3
        ***********************************
         
请输入您要删除的员工id的语法:

 

4.5 修改员工信息界面:

1
2
3
4
5
6
7
8
9
请输入要执行操作的序号>>  4
-------------欢迎进入修改员工信息界面----------------
 
        *************************************************************
        示例:UPDATE staff_table SET dept="Market" WHERE  dept = "IT"
            UPDATE staff_table SET age=25 WHERE  name = "Alex Li"
        *************************************************************
         
请输入您要更新的员工信息的语法:

  

 

posted @   战争热诚  阅读(4915)  评论(1编辑  收藏  举报

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示