網(wǎng)站首頁 編程語言 正文
本文實例為大家分享了C語言實現(xiàn)會員管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
會員信息包括:會員號(6位數(shù),唯一),姓名,身份證號,聯(lián)系電話,狀態(tài)(1表示正常,0表示掛失)。
會員管理包括:會員的添加、刪除、修改(會員號不能修改)、掛失、查詢、接觸掛失。
先給大家看看效果:
上代碼:
#include#include #include struct VIP ? ? ? ? ? ? //定義結(jié)構(gòu)體,存儲會員賬號、姓名、身份證號、聯(lián)系方式、狀態(tài)、余額? { ?? ?long no; ?? ?char name[20]; ? ?//姓名、身份證號含有字符,使用char定義? ?? ?char IDcard[19]; ?? ?char phone[12]; ? //聯(lián)系電話有11位,超出了int的范圍,使用字符串定義? ?? ?int zhuangtai;?? ? ?//如果狀態(tài)為1,則正常,若為0,則狀態(tài)為掛失? ?? ?int yue; }; struct VIP s[50]; ? ? //定義結(jié)構(gòu)體數(shù)組? int n=0; ? ? ? ? ? ? ?//n表示存入的會員數(shù)量? ? void init(); ? ? ? ? ?//含義見main主函數(shù)? void print(); ? ? ? ? ?? struct VIP gete(); void add1(); ? ? ? ? ? ?? void findbyno(); ? ? ?? void findbyname(); void findbyIDcard(); void findbyphone(); ? ?? void mod(); ? ? ? ? ? ? void del(); ? ? ? ? ? ?? void sort(); ? void transaction(); ? ? ? ? ? ? void init() ? //初始化(唯一的6位會員賬號) { ?? ?int f=1; //1唯一 ? 0不唯一? ?? ?printf("請輸入會員的賬號,姓名,身份證號碼,聯(lián)系電話,余額,狀態(tài)\n"); ?? ?printf("當輸入會員號為0時停止輸入\n"); ?? ?while(n<=50) ?? ?{ ?? ??? ?printf("請輸入會員的賬號:\n"); ?? ??? ?scanf("%ld",&s[n].no); ?? ??? ?while(s[n].no!=0) ?? ??? ?{ ?? ??? ??? ?if(s[n].no/1000000==0 && s[n].no/100000!=0) ?? ??? ??? ?{ ?? ??? ??? ??? ?int i; ?? ??? ??? ??? ?for(i=0;i n+1)? ?? ?{ ?? ??? ?printf("您輸入的位置有誤!\n"); ?? ??? ?printf("請重新輸入要插入的位置(1-%d):\n",n); ?? ??? ?scanf("%d",&i); ?? ?} ?? ?for(int j=n-1;j>=i-1;j--)? ?? ?{ ?? ??? ?s[j+1]=s[j]; ?? ?} ?? ?s[i-1]=e; ?? ?n++;? } ? void findbyno() ? ? //根據(jù)會員賬號查找會員信息? { ?? ?int num,i; ?? ?int found=1; ?? ?char choice; ? ? while(1) ?? ?{ ? ? ? ? printf("請輸入要查找的會員的賬號:\n"); ? ? ? ? scanf("%d",&num); ? ? ? ? getchar(); ? ? ? ? for(i=0;i s[j].no)? ?? ??? ??? ?{? ?? ??? ??? ??? ?temp=s[i];? ?? ??? ??? ??? ?s[i]=s[j];? ?? ??? ??? ??? ?s[j]=temp;? ?? ??? ??? ?} ?? ??? ?} ?? ?} ?? ?printf("\n排序后的會員信息:\n"); } ?? ? int main() { ?? ?int opt; ?? ?printf(" ? ? |*============================================*|\n"); ?? ?printf(" ? ? |* ? ? ? ? ? ? 歡迎使用會員管理系統(tǒng) ? ? ? ? ? *|\n"); ?? ?printf(" ? ? |*============================================*|\n"); ?? ?printf(" ? ? |* ? ?1.初始化 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?2.添加新的會員記錄 ? ? ? ? ? ? ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?3.修改已有會員記錄/掛失 ? ? ? ? ? ? ? ? *|\n"); ?? ?printf(" ? ? |* ? ?4.根據(jù)賬號查詢已有會員記錄 ? ? ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?5.根據(jù)姓名查詢已有會員記錄 ? ? ? ? ? ? ?*|\n"); ? ? ? ?? ?? ?printf(" ? ? |* ? ?6.根據(jù)身份證號查詢已有會員記錄 ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?7.根據(jù)聯(lián)系電話查詢已有會員記錄 ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?8.刪除已有會員記錄 ? ? ? ? ? ? ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?9.根據(jù)會員賬號排序并顯示 ? ? ? ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?10.會員消費或充值 ? ? ? ? ? ? ? ? ? ? ? *|\n");? ?? ?printf(" ? ? |* ? ?0.退出會員信息管理系統(tǒng) ? ? ? ? ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |*============================================*|\n"); ?? ?while(1) ?? ?{ ?? ??? ?printf("請輸入要完成的功能:0-10:"); ?? ??? ?scanf("%d",&opt); ?? ??? ?getchar(); ? ?//吸收回車? ?? ??? ?switch(opt) ?? ??? ?{ ?? ??? ??? ?case 1:init();print();break; ? ? ? ? ?//初始化? ?? ??? ??? ?case 2:add1();print();break; ? ? ? ? ?//添加? ?? ??? ??? ?case 3:mod();print();break; ? ? ? ? ? //修改? ?? ??? ??? ?case 4:findbyno();print();break; ? ? ?//根據(jù)賬號查詢? ?? ??? ??? ?case 5:findbyname();print();break; ? ?//根據(jù)姓名查詢? ?? ??? ??? ?case 6:findbyIDcard();print();break; ?//根據(jù)身份證號查詢? ?? ??? ??? ?case 7:findbyphone();print();break; ? //根據(jù)聯(lián)系電話查詢? ?? ??? ??? ?case 8:del();print();break; ? ? ? ? ? //刪除? ?? ??? ??? ?case 9:sort();print();break; ? ? ? ? ?//排序? ?? ??? ??? ?case 10:transaction();print();break; ?//消費/充值? ?? ??? ??? ?case 0:system("cls");exit(0);break; ? //退出? ?? ??? ??? ?default:printf("請輸入0-10中的數(shù)!\n");break; ?? ??? ?} ?? ?} }
原文鏈接:https://blog.csdn.net/weixin_55245206/article/details/121226040
相關(guān)推薦
- 2023-11-11 【數(shù)據(jù)處理】Python matplotlib繪制雙柱狀圖以及繪制堆積柱狀圖——保姆級教程
- 2022-06-06 PowerShell yarn : 無法加載文件 C:\Users\Admin\AppData\Ro
- 2022-01-19 wangeditor富文本編輯器拓展菜單——格式刷
- 2022-09-20 Go泛型實戰(zhàn)教程之如何在結(jié)構(gòu)體中使用泛型_Golang
- 2022-05-29 Android?App如何防止抓包_Android
- 2022-08-19 Go語言fsnotify接口實現(xiàn)監(jiān)測文件修改_Golang
- 2022-12-11 Django切換數(shù)據(jù)庫和遷移數(shù)據(jù)詳解_python
- 2022-08-05 Entity?Framework主從表的增刪改_C#教程
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支