網站首頁 編程語言 正文
本文實例為大家分享了C語言實現會員管理系統的具體代碼,供大家參考,具體內容如下
會員信息包括:會員號(6位數,唯一),姓名,身份證號,聯系電話,狀態(1表示正常,0表示掛失)。
會員管理包括:會員的添加、刪除、修改(會員號不能修改)、掛失、查詢、接觸掛失。
先給大家看看效果:
上代碼:
#include#include #include struct VIP ? ? ? ? ? ? //定義結構體,存儲會員賬號、姓名、身份證號、聯系方式、狀態、余額? { ?? ?long no; ?? ?char name[20]; ? ?//姓名、身份證號含有字符,使用char定義? ?? ?char IDcard[19]; ?? ?char phone[12]; ? //聯系電話有11位,超出了int的范圍,使用字符串定義? ?? ?int zhuangtai;?? ? ?//如果狀態為1,則正常,若為0,則狀態為掛失? ?? ?int yue; }; struct VIP s[50]; ? ? //定義結構體數組? int n=0; ? ? ? ? ? ? ?//n表示存入的會員數量? ? void init(); ? ? ? ? ?//含義見main主函數? 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("請輸入會員的賬號,姓名,身份證號碼,聯系電話,余額,狀態\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() ? ? //根據會員賬號查找會員信息? { ?? ?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(" ? ? |* ? ? ? ? ? ? 歡迎使用會員管理系統 ? ? ? ? ? *|\n"); ?? ?printf(" ? ? |*============================================*|\n"); ?? ?printf(" ? ? |* ? ?1.初始化 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?2.添加新的會員記錄 ? ? ? ? ? ? ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?3.修改已有會員記錄/掛失 ? ? ? ? ? ? ? ? *|\n"); ?? ?printf(" ? ? |* ? ?4.根據賬號查詢已有會員記錄 ? ? ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?5.根據姓名查詢已有會員記錄 ? ? ? ? ? ? ?*|\n"); ? ? ? ?? ?? ?printf(" ? ? |* ? ?6.根據身份證號查詢已有會員記錄 ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?7.根據聯系電話查詢已有會員記錄 ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?8.刪除已有會員記錄 ? ? ? ? ? ? ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?9.根據會員賬號排序并顯示 ? ? ? ? ? ? ? ?*|\n"); ?? ?printf(" ? ? |* ? ?10.會員消費或充值 ? ? ? ? ? ? ? ? ? ? ? *|\n");? ?? ?printf(" ? ? |* ? ?0.退出會員信息管理系統 ? ? ? ? ? ? ? ? ?*|\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; ? ? ?//根據賬號查詢? ?? ??? ??? ?case 5:findbyname();print();break; ? ?//根據姓名查詢? ?? ??? ??? ?case 6:findbyIDcard();print();break; ?//根據身份證號查詢? ?? ??? ??? ?case 7:findbyphone();print();break; ? //根據聯系電話查詢? ?? ??? ??? ?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中的數!\n");break; ?? ??? ?} ?? ?} }
原文鏈接:https://blog.csdn.net/weixin_55245206/article/details/121226040
相關推薦
- 2022-07-19 Python數據分析之?Pandas?Dataframe合并和去重操作_python
- 2023-11-22 Linux的vim命令如何使用
- 2023-01-30 Numpy?np.array()函數使用方法指南_python
- 2023-01-07 Flutter?Widget開發之Focus組件圖文詳解_Android
- 2022-12-05 Android自定義view實現有header和footer作為layout使用的滾動控件_Andr
- 2022-11-17 Go語言中常用的基礎方法總結_Golang
- 2022-05-29 .NET中的字符串駐留池介紹_基礎應用
- 2022-09-14 Go語言中序列化與反序列化示例詳解_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支