python綜合管理系統_Python-20 (信息系統-框架/循環/增刪/綜合應用)

#????1. 目標

這里我們通過簡單案例的綜合應用,了解框架的概念,感受循環、字符字典數據處理等基礎點的應用場景

#????2. 框架

搭建一個人員信息管理系統的簡單框架,初步感受框架的概念。

1> 主程序

-- cards_mian.py程序的主功能代碼;程序的入口

定義實現的功能,主程序的基本信息(名稱、功能、結構)

2> 功能程序

-- cards_tools.py 定義封裝功能函數(新增、查詢、修改、刪除);為主程序提供功能模塊支持837ecbb7be5bee05d669ab1a9893eb2cc470dc0a.png文件定義

#??? 3. 主程序

主程序是框架,需要定義清楚所有架構,為提高代碼有效性,其中的分支功能可由功能程序封裝提供。

簡單的人員信息管理,提供主功能菜單:

[1]:新增 [2]:顯示全部 [3]:查詢 [0]:退出

1> 編寫循環框架

while 循環:控制程序選擇(1,2,3)對應功能入口

if..else:判斷分支功能dbaaa415f6542b6e538db594e686c919e0135482.png基本框架

2> if 嵌套完善框架

-- TODO 注釋功能:標注需要完善的功能

-- if 嵌套:搭建嵌套分支框架06fc7383d9aae80d2815380c4ac79a24bb1782ce.pngif嵌套

3> 功能函數程序

在功能程序中定義表頭函數,由主程序調用,實現顯示主菜單的功能

定義? show_meau() 函數

show_meau()函數:實現打印系統功能主菜單dc2cb15f54703a9cb3246af1828376645b4af1d0.png定義主菜單功能函數

4> 定義分支功能函數

分別定義三個函數,由主程序調用,完成分支語句的功能

new_card():新增信息

show_card():顯示全部

search_card():查詢信息c22de7768fa60973b72d70a080712130cdbd6f62.png定義函數功能

dfc96d5ca9c4c8fb1d72a9791e75e8e322bdfe62.png分支語句調用

主程序的框架由以上模塊組成,其中分支細節功能,在功能程序中定義實現。

#??? 4. 功能程序

功能程序中將 所有定義函數封裝為模塊,由主程序調用來實現對應的功能。c19596547e428c07c927602f6726f8ec125df535.png功能程序中函數模塊的定義

1> show_menu()

功能:顯示系統主菜單

2> new_card()

功能:新增人員信息并存儲

-- input 輸入內容

-- card_dic 字典來存儲人員信息

-- append 將字典追加到列表中ff62c667a3bb967ac6206df95cc5f0d3eb6afd73.png新增函數

3> show_card()

功能:顯示全部人員信息

-- 使用if判斷列表是否有值,如果無值則不執行后續代碼

-- return 返回,return后續代碼不執行

-- for 循環打印表的名稱

-- end=''\t\t'' 兩個制表符,列名稱間具有標準間距

-- for循環遍歷列表中字典的數據,保持制表符格式輸出b4da350793d5b2e9173ff41ae4b2dd6d4b4440ee.png顯示全部信息

4> search_card()

功能:查詢

-- 定義要查詢的信息

-- 遍歷字典是否存在查找的信息

-- TODO標記,后續封裝一個單獨修改刪除的函數71ed23fee99b8623f03a73af507caffb05ef6a92.png查詢函數

5> deal_card()

功能:對找到的字典值進行修改刪除操作,封裝調用f6660a0c2b2476948bffffc0c010b39a45b5c0e9.png字典數值處理

6> deal_card()

功能:判斷輸入的值是否做了修改,未修改則返回字典原有的值88c55114415e0affa2c1f11b61ab722641635983.png判斷字典輸入內容

以上為整個案例的所有模塊,做好函數功能描述說明文檔。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446155.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446155.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446155.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

本地搭建server和客戶端使用端口進行數據通信,使用Wireshark抓取127.0.0.1環回地址并分析通信數據

本地搭建服務端和客戶端 參考網址 Socket代碼實現服務端 和 客戶端之間通信_CHYabc123456hh的博客-CSDN博客server指定通信的端口是 5099client 使用的端口是動態變化的,因此在wireshark里面需要設定的抓取端口是 5099 使用wireshark開啟抓包 參考鏈接 [tcp] Wir…

double operator[](int i)_java中double類型精度丟失問題及解決方法

原文鏈接:https://blog.csdn.net/yacolspace/article/details/78287394double類型數據加減操作精度丟失問題今天在項目中用到double類型數據加減運算時,遇到了一個奇怪的問題,比如120.2300.03,理論上結果應該是321.23,…

驗證客戶端和服務端可以傳輸經SM4加密的密文數據,從而驗證發送數據已使用服務器密碼機進行SM4加密,而不是隨便的字符串亂碼

前提操作 搭建客戶端和服務端 Socket代碼實現服務端 和 客戶端之間通信_CHYabc123456hh的博客-CSDN博客使用wireshark進行數據的監聽和測試https://blog.csdn.net/CHYabc123456hh/article/details/121929288 結論驗證 使用在線SM4加密,輸入明文 和 選擇模式,生成…

Socket編程 涵蓋代碼和函數參數介紹

Socket是針對端系統,也就是用戶主機上開發程序,不涉及網絡設備(交換機、路由器)獨立于網卡驅動層之上,不涉及硬件,即基于Packet Driver編程端:是指通信雙方兩臺電腦 應用編程接口API 也就是兩端 應用層內部的應用進程之…

springcloud阿里巴巴五大組件_如何無縫遷移 SpringCloud/Dubbo 應用到 Serverless 架構

簡介: 本文分為三部分來介紹,分別介紹微服務應用遷移到 SAE 的優勢,如何遷移 SpringCloud/Dubbo 應用到 SAE 上,以及針對 SpringCloud 應用遷移的實踐演示。背景通過前面幾節課程的學習,相信大家對于 SAE 平臺已經有了…

pythonnone用法_python中None返回值如何使用?

None是python中的特殊存在。作為函數,在用到返回值的經常使用。今天小編就來講講None作為函數返回值時,會出現的三種情況。 一、作為操作類函數的默認返回值 當某個操作類函數不需要任何返回值時,通常就會返回 None。同時,None 也…

C++ Byte轉十六進制字符串輸出

代碼 例子一 typedef std::vector<unsigned char> bytes; std::string BytesToStr(const bytes& in) {bytes::const_iterator from in.cbegin();bytes::const_iterator to in.cend();std::ostringstream oss;for (; from ! to; from)oss << std::hex <&…

frame中src怎么設置成一個變量_Go 語言設計哲學之七:變量聲明須一致

Go 語言&#xff0c;使用變量之前需要先進行變量的聲明。var s string “Golang"n : 666Go 語言有兩類變量包級別(package varible)&#xff1a;在 package 級別可見的變量。如果是導出變量&#xff0c;該變量也可以被視為全局變量&#xff1b;局部變量(local varible)&a…

數據填充規則之PKCS7

程序輸入的數據全部使用Hex 十六進制的格式 IV 00000000000000000000000000000000Source(加密數據) char input_date[] {a,a,a,a,.......} Ascll編碼 需要轉16進制input_data 303030303030303030303030303030CC CC表示此位無數據注意事項&#xff1a;考慮到程序采用 PKCS…

getdevicecaps在哪個頭文件里_一招定勝負,while (true) 和 for (;;) 到底哪個更快

在JDK8u的jdk項目下做個很粗略的搜索&#xff1a;mymbp:/Users/me/workspace/jdk8u/jdk/src$ egrep -nr "for (s?;s?;" . | wc -l 369mymbp:/Users/me/workspace/jdk8u/jdk/src$ egrep -nr "while (true" . | wc -l 323并沒有差多少。其次&#…

SM4 ECB加密模式 數據對比試驗論證

程序如下 開啟服務器密碼機&#xff0c;調用SM4加密函數&#xff0c;需要注意的是程序輸入的數據全部使用Hex 十六進制的格式 Key IV Data IV 00000000000000000000000000000000Source(加密數據) char input_date[] {a,a,a,a,.......} Ascll編碼 需要轉16進制input_data …

二分法查找c語言程序_C語言的那些經典程序 第十四期

戳“在看”一起來充電吧!C語言的那些經典程序 第十四期本期小C給大家帶來三個用C語言解決實際問題的典例。如果全都理解&#xff0c;相信肯定能給大家帶來收獲&#xff01;接下來讓我們看看是哪些程序吧&#xff01;1字符查找源程序&#xff1a;運行結果&#xff1a;程序分析:該…

C++ puts函數 打印字符串很方便

參考鏈接 c puts函數_在C / C 中使用puts&#xff08;&#xff09;函數_從零開始的教程世界-CSDN博客

centos網絡隔一段時間就斷_計算機網絡總結

POST跟GET的區別作用GET用于獲取資源&#xff0c;而POST用于傳輸實體參數GET的參數以字符串的格式出現在URL中&#xff0c;而POST的參數存儲在請求實體中。因為URL只支持ASCII碼&#xff0c;故GET的參數如果存在中文等字符就需要先進行編碼&#xff0c;POST參考支持標準字符集。…

C++/C++11中std::runtime_error的使用

參考鏈接 C/C11中std::runtime_error的使用_網絡資源是無限的-CSDN博客_runtimeerror

有python基礎學java_Python基礎學習篇

導讀Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。Python由Guido van Rossum于1989年底發明&#xff0c;第一個公開發行版發行于1991年。像Perl語言一樣, Python 源代碼同樣遵循 GPL(GNU General Public License)協議。一. 列表1.1 列表的介紹列表是python的…

使用wireshark抓包,本地環回測試通信數據已經通過SM4國密算法加密

具體操作 本實驗采用 本地環回測試開啟wireshark抓包工具&#xff0c;設定端口號 tcp.port 5099 &#xff08;5099為服務端對外開啟服務的端口號&#xff09;&#xff0c;不可以使用ip.addr指定ip地址&#xff0c;因為本地環回測試&#xff0c;相關信息太多&#xff0c;使用端…

public 函數_UE4精品教程 | 渲染編程(C++篇)【第三卷:從仿函數到std::function再到虛幻4Delegate】...

本文轉載于YivanLee知乎作者專題目錄鏈接&#xff1a;https://zhuanlan.zhihu.com/p/67694999這幾天研究了一下虛幻4的delegate&#xff0c;但是想要理解這個&#xff0c;還得從仿函數說起。下面是一段代碼例子&#xff1a;class MyFunctor{ public: int operator()(int …

C語言深度剖析書籍學習記錄 第一章 關鍵字

C語言標準定義了32個關鍵字 union聲明聯合數據類型 Union declaration - cppreference.com維護足夠的空間來置放多個數據成員中的“一種”&#xff0c;而不是為每一個數據成員配置空間&#xff0c;在 union 中所有的數據成員共用一個空間&#xff0c;同一時間只能儲存其中一個…