日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C語言實現會員管理系統_C 語言

作者:軟硬皆施 ? 更新時間: 2022-05-21 編程語言

本文實例為大家分享了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;in+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;is[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

欄目分類
最近更新