国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 基于列表實(shí)現(xiàn)的通訊錄管理系統(tǒng)(有完整源碼)

這篇具有很好參考價(jià)值的文章主要介紹了Python 基于列表實(shí)現(xiàn)的通訊錄管理系統(tǒng)(有完整源碼)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Python 基于列表實(shí)現(xiàn)的通訊錄管理系統(tǒng)(有完整源碼),Python,python

目錄

通訊錄管理系統(tǒng)

PersonInformation類

ContactList類

menu函數(shù)

main函數(shù)

程序的運(yùn)行流程

完整代碼

運(yùn)行示例


通訊錄管理系統(tǒng)

這是一個(gè)基于文本的界面程序,用戶可以通過(guò)命令行與之交互,它使用了CSV文件來(lái)存儲(chǔ)和讀取聯(lián)系人信息,這使得數(shù)據(jù)可以持久化保存。此外,程序還提供了一些基本的輸入驗(yàn)證,以確保輸入的數(shù)據(jù)是有效的。

它包含了兩個(gè)類PersonInformation類用于創(chuàng)建和管理個(gè)人信息對(duì)象,而ContactList類則用于管理這些對(duì)象的集合。

PersonInformation類

這個(gè)類用于存儲(chǔ)一個(gè)人的基本信息,包括姓名、性別、年齡、電話和住址。它有一個(gè)__str__方法,用于定義當(dāng)對(duì)象被轉(zhuǎn)換為字符串時(shí)的表現(xiàn)形式。

class PersonInformation:
    def __init__(self, name, gender, age, telephone, address):
        self.name = name
        self.gender = gender
        self.age = age
        self.telephone = telephone
        self.address = address

    def __str__(self):
        return f"名字: {self.name}, 性別: {self.gender}, 年齡: {self.age}, 電話: {self.telephone}, 住址: {self.address}"

ContactList類

這個(gè)類用于管理一個(gè)聯(lián)系人列表。它提供了以下功能:

  • 添加聯(lián)系人(add_contact
  • 刪除聯(lián)系人(remove_contact
  • 查找聯(lián)系人(find_contact
  • 修改聯(lián)系人信息(modify_contact
  • 顯示所有聯(lián)系人(show_contacts
  • 保存聯(lián)系人到CSV文件(save_contacts
  • 從CSV文件加載聯(lián)系人(load_contacts
class ContactList:
    def __init__(self):
        self.arr = []

    def add_contact(self, person):
        self.arr.append(person)
        self.save_contacts()

    def is_empty(self):
        if not self.arr:
            print("當(dāng)前聯(lián)系人列表為空!")

    def remove_contact(self, name):
        person = self.find_contact(name)
        if person:
            self.arr.remove(person)
            self.save_contacts()
            print("刪除成功!")
            self.is_empty()
        else:
            print("此聯(lián)系人不存在!")

    def show_contacts(self):
        print('通訊錄:')
        for person in self.arr:
            print(person)
        self.is_empty()

    def find_contact(self, name):
        for person in self.arr:
            if person.name == name:
                return person
        return None

    def modify_contact(self, old_name, new_info):
        person = self.find_contact(old_name)
        if person:
            person.name = new_info.name
            person.gender = new_info.gender
            person.age = new_info.age
            person.telephone = new_info.telephone
            person.address = new_info.address
            self.save_contacts()
            print("修改成功!\n ", person)
        else:
            print("此聯(lián)系人不存在!")

    def save_contacts(self, filename="contacts.csv"):
        with open(filename, 'w', newline='', encoding='utf-8') as f:
            writer = csv.writer(f)
            writer.writerow(['姓名', '性別', '年齡', '電話', '住址'])
            for person in self.arr:
                writer.writerow([person.name, person.gender, person.age, person.telephone, person.address])

    def load_contacts(self, filename="contacts.csv"):
        if not os.path.isfile(filename):
            with open(filename, 'w', newline='', encoding='utf-8') as f:
                writer = csv.writer(f)
                writer.writerow(['姓名', '性別', '年齡', '電話', '住址'])
        with open(filename, 'r', newline='', encoding='utf-8') as f:
            reader = csv.reader(f)
            next(reader)
            for row in reader:
                if len(row) == 5:
                    name, gender, age, telephone, address = row
                    self.add_contact(PersonInformation(name, gender, age, telephone, address))
                else:
                    print(f"跳過(guò)不完整的聯(lián)系人記錄: {row}")

menu函數(shù)

這個(gè)函數(shù)用于顯示程序的菜單選項(xiàng),讓用戶可以選擇執(zhí)行不同的操作。

main函數(shù)

這是程序的主入口,它首先創(chuàng)建一個(gè)ContactList實(shí)例,然后進(jìn)入一個(gè)無(wú)限循環(huán),不斷顯示菜單并根據(jù)用戶的選擇調(diào)用相應(yīng)的方法。當(dāng)用戶選擇退出時(shí),程序會(huì)結(jié)束。

程序的運(yùn)行流程

  1. 程序啟動(dòng)后,首先加載已有的聯(lián)系人信息。
  2. 顯示菜單,等待用戶輸入選擇。
  3. 根據(jù)用戶的選擇執(zhí)行相應(yīng)的操作:
    • 添加聯(lián)系人:輸入新的聯(lián)系人信息并添加到列表中。
    • 刪除聯(lián)系人:輸入要?jiǎng)h除的聯(lián)系人姓名,然后從列表中刪除。
    • 查找聯(lián)系人:輸入要查找的聯(lián)系人姓名,并顯示其信息。
    • 修改聯(lián)系人:輸入要修改的聯(lián)系人姓名,然后輸入新的信息進(jìn)行修改。
    • 顯示所有聯(lián)系人:列出當(dāng)前所有的聯(lián)系人信息。
    • 退出通訊錄:退出程序。

完整代碼

import os, csv

class PersonInformation:
    def __init__(self, name, gender, age, telephone, address):
        self.name = name
        self.gender = gender
        self.age = age
        self.telephone = telephone
        self.address = address

    def __str__(self):
        return f"名字: {self.name}, 性別: {self.gender}, 年齡: {self.age}, 電話: {self.telephone}, 住址: {self.address}"

class ContactList:
    def __init__(self):
        self.arr = []

    def is_full(self):
        return self.num == self.capacity

    def add_contact(self, person):
        self.arr.append(person)
        self.save_contacts()

    def is_empty(self):
        if not self.arr:
            print("當(dāng)前聯(lián)系人列表為空!")

    def remove_contact(self, name):
        person = self.find_contact(name)
        if person:
            self.arr.remove(person)
            self.save_contacts()
            print("刪除成功!")
            self.is_empty()
        else:
            print("此聯(lián)系人不存在!")

    def show_contacts(self):
        print('通訊錄:')
        for person in self.arr:
            print(person)
        self.is_empty()

    def find_contact(self, name):
        for person in self.arr:
            if person.name == name:
                return person
        return None

    def modify_contact(self, old_name, new_info):
        person = self.find_contact(old_name)
        if person:
            person.name = new_info.name
            person.gender = new_info.gender
            person.age = new_info.age
            person.telephone = new_info.telephone
            person.address = new_info.address
            self.save_contacts()
            print("修改成功!\n ", person)
        else:
            print("此聯(lián)系人不存在!")

    def save_contacts(self, filename="contacts.csv"):
        with open(filename, 'w', newline='', encoding='utf-8') as f:
            writer = csv.writer(f)
            writer.writerow(['姓名', '性別', '年齡', '電話', '住址'])
            for person in self.arr:
                writer.writerow([person.name, person.gender, person.age, person.telephone, person.address])

    def load_contacts(self, filename="contacts.csv"):
        if not os.path.isfile(filename):
            with open(filename, 'w', newline='', encoding='utf-8') as f:
                writer = csv.writer(f)
                writer.writerow(['姓名', '性別', '年齡', '電話', '住址'])
        with open(filename, 'r', newline='', encoding='utf-8') as f:
            reader = csv.reader(f)
            next(reader)
            for row in reader:
                if len(row) == 5:
                    name, gender, age, telephone, address = row
                    self.add_contact(PersonInformation(name, gender, age, telephone, address))
                else:
                    print(f"跳過(guò)不完整的聯(lián)系人記錄: {row}")

def menu(contact_list):
    print()
    print("*********************************")
    print("** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **")
    print("** 3、查找聯(lián)系人 4、修改聯(lián)系人 **")
    print("** 5、展示聯(lián)系人 0、退出通訊錄 **")
    print("*********************************")

def main():
    contact_list = ContactList()
    contact_list.load_contacts()
    while True:
        menu(contact_list)
        name, gender, age, telephone, address = [""]*5
        input_choice = input("請(qǐng)輸入您的選擇:")
        if input_choice == '1':
            while len(name)<2:
                name = input("請(qǐng)輸入您要添加的聯(lián)系人的姓名:\n")
                if contact_list.find_contact(name):
                    print(f'此姓名[{name}]已存在!')
                    break
                while gender not in ('男','女','1','0'):
                    gender = input("請(qǐng)輸入性別(1-男, 0-女):\n")
                    if gender=='1': gender = '男'
                    elif gender=='0': gender = '女'
                while not age.isnumeric():
                    age = input("請(qǐng)輸入年齡:\n")
                while telephone is None or len(telephone)!=11 or not telephone.startswith('1'):
                    telephone = input("請(qǐng)輸入手機(jī)號(hào):\n")
                while len(address)<6:
                    address = input("請(qǐng)輸入住址(字?jǐn)?shù)不少于6):\n")
                contact_list.add_contact(PersonInformation(name, gender, age, telephone, address))
                print("聯(lián)系人添加成功!")
        elif input_choice == '2':
            name = input("請(qǐng)輸入您要?jiǎng)h除的聯(lián)系人的名字:\n")
            contact_list.remove_contact(name)
        elif input_choice == '3':
            name = input("請(qǐng)輸入您要查找的聯(lián)系人的名字:\n")
            person = contact_list.find_contact(name)
            print(person if person else "此聯(lián)系人不存在!")
        elif input_choice == '4':
            old_name = input("請(qǐng)輸入您要修改的聯(lián)系人的名字:\n")
            new_info = PersonInformation(*([""]*5))
            person = contact_list.find_contact(old_name)
            if person:
                print('待修改聯(lián)系人:(直接回車(chē)保留原字段)\n ', person)
                while len(new_info.name)<2:
                    new_info.name = input("請(qǐng)輸入新的名字:\n")
                    if new_info.name=="":
                        new_info.name = person.name
                    elif contact_list.find_contact(name):
                        print(f'此姓名[{name}]已存在,退出修改!')
                        break
                    while new_info.gender not in ('男','女','1','0'):
                        new_info.gender = input("請(qǐng)輸入性別(1-男, 0-女):\n")
                        if new_info.gender=='1': new_info.gender = '男'
                        elif new_info.gender=='0': new_info.gender = '女'
                        elif new_info.gender=="":  new_info.gender = person.gender
                    while not new_info.age.isnumeric():
                        new_info.age = input("請(qǐng)輸入年齡:\n")
                        if new_info.age=="": new_info.age = person.age
                    while len(new_info.telephone)!=11 or not new_info.telephone.startswith('1'):
                        new_info.telephone = input("請(qǐng)輸入新的手機(jī)號(hào):\n")
                        if new_info.telephone=="": new_info.telephone = person.telephone
                    while len(new_info.address)<6:
                        new_info.address = input("請(qǐng)輸入新的住址(字?jǐn)?shù)不少于6):\n")
                        if new_info.address=="": new_info.address = person.address
                contact_list.modify_contact(old_name, new_info)
        elif input_choice == '5':
            contact_list.show_contacts()
        elif input_choice == '0':
            print("成功退出通訊錄!")
            break
        else:
            print("輸入錯(cuò)誤,請(qǐng)重新選擇!")

if __name__ == "__main__":
    main()

運(yùn)行示例

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:5
通訊錄:
當(dāng)前聯(lián)系人列表為空!

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:1
請(qǐng)輸入您要添加的聯(lián)系人的姓名:
Hann
請(qǐng)輸入性別(1-男, 0-女):
1
請(qǐng)輸入年齡:
51
請(qǐng)輸入手機(jī)號(hào):
13962600000
請(qǐng)輸入住址(字?jǐn)?shù)不少于6):
江蘇省昆山市
聯(lián)系人添加成功!

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:5
通訊錄:
名字: Hann, 性別: 男, 年齡: 51, 電話: 13962600000, 住址: 江蘇省昆山市

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:1
請(qǐng)輸入您要添加的聯(lián)系人的姓名:
Hann
此姓名[Hann]已存在!

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:1
請(qǐng)輸入您要添加的聯(lián)系人的姓名:
YangCheng
請(qǐng)輸入性別(1-男, 0-女):
1
請(qǐng)輸入年齡:
22
請(qǐng)輸入手機(jī)號(hào):
13962611111
請(qǐng)輸入住址(字?jǐn)?shù)不少于6):
江蘇省昆山市
聯(lián)系人添加成功!

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:5
通訊錄:
名字: Hann, 性別: 男, 年齡: 51, 電話: 13962600000, 住址: 江蘇省昆山市
名字: YangCheng, 性別: 男, 年齡: 22, 電話: 13962611111, 住址: 江蘇省昆山市

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:4
請(qǐng)輸入您要修改的聯(lián)系人的名字:
Hann
待修改聯(lián)系人:(直接回車(chē)保留原字段)
? 名字: Hann, 性別: 男, 年齡: 51, 電話: 13962600000, 住址: 江蘇省昆山市
請(qǐng)輸入新的名字:
HannYang
請(qǐng)輸入性別(1-男, 0-女):

請(qǐng)輸入年齡:

請(qǐng)輸入新的手機(jī)號(hào):

請(qǐng)輸入新的住址(字?jǐn)?shù)不少于6):

修改成功!
? 名字: HannYang, 性別: 男, 年齡: 51, 電話: 13962600000, 住址: 江蘇省昆山市

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:5
通訊錄:
名字: HannYang, 性別: 男, 年齡: 51, 電話: 13962600000, 住址: 江蘇省昆山市
名字: YangCheng, 性別: 男, 年齡: 22, 電話: 13962611111, 住址: 江蘇省昆山市

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:3
請(qǐng)輸入您要查找的聯(lián)系人的名字:
hannyang
此聯(lián)系人不存在!

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:3
請(qǐng)輸入您要查找的聯(lián)系人的名字:
HannYang
名字: HannYang, 性別: 男, 年齡: 51, 電話: 13962600000, 住址: 江蘇省昆山市

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:2
請(qǐng)輸入您要?jiǎng)h除的聯(lián)系人的名字:
hann
此聯(lián)系人不存在!

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:2
請(qǐng)輸入您要?jiǎng)h除的聯(lián)系人的名字:
HannYang
刪除成功!

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:5
通訊錄:
名字: YangCheng, 性別: 男, 年齡: 22, 電話: 13962611111, 住址: 江蘇省昆山市

*********************************
** 1、增加聯(lián)系人 2、刪除聯(lián)系人 **
** 3、查找聯(lián)系人 4、修改聯(lián)系人 **
** 5、展示聯(lián)系人 0、退出通訊錄 **
*********************************
請(qǐng)輸入您的選擇:0
成功退出通訊錄!


文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-851604.html

到了這里,關(guān)于Python 基于列表實(shí)現(xiàn)的通訊錄管理系統(tǒng)(有完整源碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 學(xué)生通訊錄管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    學(xué)生通訊錄管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    1.1 問(wèn)題的描述 學(xué)生通訊錄管理系統(tǒng)是為了幫助老師、同學(xué),或者其他一些需要使用通訊錄的人員進(jìn)行管理和分析的一種應(yīng)用程序。 1.2 問(wèn)題分析和任務(wù)定義 (1)輸入數(shù)據(jù)建立通訊錄; (2)查詢通訊錄中滿足要求的信息; (3)插入新的通訊錄信息; (4)刪除不需要的通訊

    2024年02月10日
    瀏覽(96)
  • Python大學(xué)計(jì)算機(jī)程序設(shè)計(jì)-通訊錄管理系統(tǒng)

    Python大學(xué)計(jì)算機(jī)程序設(shè)計(jì)-通訊錄管理系統(tǒng)

    摘 ??要 通訊錄是每一款手機(jī)必備的一個(gè)應(yīng)用,它擁有的功能非常簡(jiǎn)單,大致有添加聯(lián)系人,修改聯(lián)系人信息,刪除聯(lián)系人,查找聯(lián)系人等功能,本次課程設(shè)計(jì)我使用python和python中豐富的第三方庫(kù)。在通訊錄的設(shè)計(jì)中,我主要采用了python的tkinter模塊和os模塊,實(shí)現(xiàn)了代碼的可

    2024年02月08日
    瀏覽(18)
  • C語(yǔ)言用鏈表實(shí)現(xiàn)通訊錄管理系統(tǒng)

    C語(yǔ)言用鏈表實(shí)現(xiàn)通訊錄管理系統(tǒng)

    目錄 總體思路 具體代碼 編譯通過(guò) 總體代碼 一、創(chuàng)建一個(gè)結(jié)構(gòu)體保存通訊錄信息。 二、構(gòu)建鏈表,并存于文件中。 三、實(shí)現(xiàn)鏈表結(jié)點(diǎn)的增加、刪除、查詢、輸出。 一、創(chuàng)建一個(gè)結(jié)構(gòu)體,保存信息。 二、用尾插法創(chuàng)建一個(gè)鏈表,并讓用戶選擇是否輸入數(shù)據(jù)。 三、將鏈表數(shù)據(jù)

    2024年02月02日
    瀏覽(97)
  • C++編程案例講解-基于結(jié)構(gòu)體的控制臺(tái)通訊錄管理系統(tǒng)

    C++編程案例講解-基于結(jié)構(gòu)體的控制臺(tái)通訊錄管理系統(tǒng)

    添加聯(lián)系人 :向通訊錄中添加新人,信息包括(姓名、性別、年齡、聯(lián)系電話、家庭住址)最多記錄1000人 顯示聯(lián)系人 :顯示通訊錄中所有的聯(lián)系人信息 刪除聯(lián)系人 :按照姓名進(jìn)行刪除指定聯(lián)系人信息 查找聯(lián)系人 :按照姓名查看指定聯(lián)系人信息 修改聯(lián)系人 :按照姓名重新

    2024年02月05日
    瀏覽(96)
  • 手把手教你寫(xiě)代碼——基于控制臺(tái)的通訊錄管理系統(tǒng)(單表)

    手把手教你寫(xiě)代碼——基于控制臺(tái)的通訊錄管理系統(tǒng)(單表)

    本欄目專為入門(mén)java學(xué)習(xí)者設(shè)計(jì)的一些簡(jiǎn)單的入門(mén)項(xiàng)目 本項(xiàng)目為簡(jiǎn)單的基于控制臺(tái)的通訊錄管理系統(tǒng),所需要的環(huán)境僅僅為jdk以及mysql(版本不限)!只有一個(gè)簡(jiǎn)單的eclipse軟件以及我們的mysql可視化工具(視頻使用navicat) 本項(xiàng)目數(shù)據(jù)庫(kù)表僅有一個(gè),單表操作,方便學(xué)習(xí)! 本項(xiàng)

    2024年02月15日
    瀏覽(23)
  • 數(shù)據(jù)結(jié)構(gòu)課設(shè)—C語(yǔ)言實(shí)現(xiàn)通訊錄管理系統(tǒng)(順序表實(shí)現(xiàn))

    數(shù)據(jù)結(jié)構(gòu)課設(shè)—C語(yǔ)言實(shí)現(xiàn)通訊錄管理系統(tǒng)(順序表實(shí)現(xiàn))

    這個(gè)項(xiàng)目是我大一時(shí)期數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計(jì),在我潛心研究下出來(lái)的,對(duì)于當(dāng)時(shí)的我來(lái)說(shuō)算是非常滿意啦,哈哈哈哈哈哈哈哈哈哈☆*: .?. o(≧▽≦)o .?.:*☆ 目錄 一、引言 1.目的: 2.意義: 3.主要任務(wù): 4.程序功能: 5.編譯工具: 二、正文 1.系統(tǒng)模塊: 2.算法流程圖: 3.各

    2024年02月02日
    瀏覽(97)
  • 使用C語(yǔ)言實(shí)現(xiàn)通訊錄管理系統(tǒng)1.0版本(持續(xù)更新)

    使用C語(yǔ)言實(shí)現(xiàn)通訊錄管理系統(tǒng)1.0版本(持續(xù)更新)

    本篇文章會(huì)教大家用C語(yǔ)言實(shí)現(xiàn)一個(gè)通訊錄系統(tǒng),此程序?qū)?huì)持續(xù)更新優(yōu)化。覺(jué)得博主寫(xiě)的不錯(cuò)的朋友可以關(guān)注點(diǎn)贊收藏一波,支持一下博主,感謝大家! 此通訊錄系統(tǒng)可以存儲(chǔ)1000個(gè)聯(lián)系人的:姓名,性別,年齡,電話號(hào)碼,家庭地址。 主要實(shí)現(xiàn)的系統(tǒng)功能有:添加聯(lián)系人,

    2024年02月03日
    瀏覽(49)
  • 文件操作介紹及C語(yǔ)言實(shí)現(xiàn)通訊錄管理系統(tǒng)3.0最終版(文件操作版本)

    文件操作介紹及C語(yǔ)言實(shí)現(xiàn)通訊錄管理系統(tǒng)3.0最終版(文件操作版本)

    上一篇文章我們學(xué)習(xí)了動(dòng)態(tài)內(nèi)存開(kāi)辟的相關(guān)知識(shí)點(diǎn),并用動(dòng)態(tài)內(nèi)存函數(shù)優(yōu)化了我們的通訊錄,但通訊錄還有需要改進(jìn)的地方,比如,正常情況下的通訊錄,應(yīng)該可以一直保存聯(lián)系人信息,而不是退出就清空了,這就需要我們實(shí)實(shí)在在的保存下來(lái)一個(gè)通訊錄。 接下來(lái)我會(huì)給大家

    2023年04月08日
    瀏覽(21)
  • 動(dòng)態(tài)內(nèi)存管理函數(shù)介紹及C語(yǔ)言實(shí)現(xiàn)通訊錄管理系統(tǒng)2.0版(動(dòng)態(tài)增長(zhǎng)版本)

    動(dòng)態(tài)內(nèi)存管理函數(shù)介紹及C語(yǔ)言實(shí)現(xiàn)通訊錄管理系統(tǒng)2.0版(動(dòng)態(tài)增長(zhǎng)版本)

    之前向大家介紹了C語(yǔ)言實(shí)現(xiàn)通訊錄管理系統(tǒng)1.0版本,但該版本有明顯的不足之處,比如:一開(kāi)始就開(kāi)辟了1000個(gè)date數(shù)組,如果聯(lián)系人很少,那么就會(huì)造成嚴(yán)重的內(nèi)存浪費(fèi),或者聯(lián)系人超過(guò)了1000人,那么原數(shù)組就放不下了,所以今天我們考慮使用動(dòng)態(tài)內(nèi)存管理的辦法來(lái)實(shí)現(xiàn)一個(gè)

    2023年04月08日
    瀏覽(21)
  • 數(shù)據(jù)結(jié)構(gòu)——基于順序表實(shí)現(xiàn)通訊錄

    數(shù)據(jù)結(jié)構(gòu)——基于順序表實(shí)現(xiàn)通訊錄

    1)?少能夠存儲(chǔ)100個(gè)?的通訊信息 2)能夠保存??信息:名字、性別、年齡、電話、地址等 3)增加聯(lián)系?信息 4)刪除指定聯(lián)系? 5)查找制定聯(lián)系? 6)修改指定聯(lián)系? 7)顯?聯(lián)系?信息 我們之前創(chuàng)建的順序表可以實(shí)現(xiàn)連續(xù)存儲(chǔ)數(shù)據(jù)(類型可以為整型、字符等),但無(wú)

    2024年02月05日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包