❶ c語言作業 qq會員系統怎麼做
#include <stdio.h> #include <stdlib.h> #include <string.h> struct node { char name[20];//定義名稱 char sex[4];//定義性別 int age;//定義年齡 int balance;//定義余額 int time;//定義期限 }QQ[200]; int menu(); int input(); void find(int); int insert(int); void print(int); void main() { int c=0,d=0; while(1) { switch(menu()) { case 1:c=input();break; case 2:find(c);break; case 3:c=insert(c);break; case 4:print(c);break; case 5: exit(0); } } } menu() { int d; system("cls"); printf("\n"); printf("\t QQ會員管理系統\n"); printf("\t!!!!!!!!!!!!!!!!!!!!!!!\n"); printf("\t|1| 輸入會員信息。\n"); printf("\t|2| 指定查找會員。 \n"); printf("\t|3| 添加會員信息。\n"); printf("\t|4| 列印會員信息。\n"); printf("\t|5| 退出。 \n"); printf("\t!!!!!!!!!!!!!!!!!!!!!!!\n\n"); printf("\t請選項:"); scanf("%d",&d); return d; } input()//輸入會員信息 { int i,n; printf("\n"); printf("輸入會員人數:\n"); scanf("%d",&n); for (i=0;i<n;i++) { printf("名稱:",i+1); scanf("%s",QQ[i].name); getchar(); printf("性別:",i+1); scanf("%s",QQ[i].sex); getchar(); printf("年齡:",i+1); scanf("%d",&QQ[i].age); printf("余額:",i+1); scanf("%d",&QQ[i].balance); printf("期限:",i+1); scanf("%d",&QQ[i].time); printf("\n\n"); } return n; } void find(int c)//按名稱指定查找會員信息 { int i; char a[20]; printf("\n"); printf("請輸入查找名稱:\n"); scanf("%s",a); getchar(); for (i=0;i<c;i++) { if (strcmp(a,QQ[i].name) == 0) { printf("會員性別:"); printf("%s\n",QQ[i].sex); printf("會員年齡:"); printf("%d\n",QQ[i].age); printf("會員余額:"); printf("%d\n",QQ[i].balance); printf("會員期限:"); printf("%d\n",QQ[i].time); system("pause"); getchar(); } } } insert(int c)//添加會員信息 { int i,j; system("cls"); printf("\n"); printf("添加會員人數:\n"); scanf("%d",&j); getchar(); for (i=0;i<j;i++) { printf("會員名稱:",i+1); scanf("%s",QQ[c].name); getchar(); printf("會員性別:",i+1); scanf("%s",QQ[c].sex); getchar(); printf("會員年齡:",i+1); scanf("%d",&QQ[c].age); printf("會員余額:",i+1); scanf("%d",&QQ[c].balance); printf("會員期限:",i+1); scanf("%d",&QQ[c].time); printf("\n\n"); c++; } return c; } void print(int c)//列印會員信息 { int i; system("cls"); getchar(); printf("\t列印所有會員信息\n"); printf("********************************************\n"); printf("名稱\t性別\t年齡\t余額\t期限\n"); printf("********************************************\n"); for (i=0;i<c;i++) { printf("%6s%4s%8d%8d%8d\n", QQ[i].name,QQ[i].sex,QQ[i].age,QQ[i].balance,QQ[i].time); printf("********************************************\n"); } system("pause"); getchar(); }
❷ c語言如何讓操作完一個函數後繼續停留在當前菜單
case 1: output(s);到這你的1次大循環應該是結束了,當然會回到開始的位置,如果你想在結束後回到2集菜單,簡單點的方法用 goto,復雜點的方法就得改整個程序了,得再加循環