购物卡管理系统

发布时间 : 星期三 文章购物卡管理系统更新完毕开始阅读

C语言课程设计实习报告

源代码:

#include

#include /*调用字符函数*/ #include

#include /*通用输入输出库*/ #include #define M 1000 void menu(); void made(); void add(); void life(); void enter(); void browse(); void huo(int k); void hedui(int k); void menu1(int k); void fetch(int k); void change(int k); void deposit(int k); void stat_one(int k); void print_one(int j); int search(char h[20]); int n=0;

struct credicard /*定义信用卡结构体*/ {

int number; char name[20]; char ID[20]; char word[8]; int flag;

float account; int integal; }card[M]; void menu() {

int v,w1; do {

printf(\ printf(\<________________________THE MENU_______________________>\\n\

printf(\ (1) 制 卡 操 作 ||\\n\

printf(\

printf(\ (2) 帐 号 激 活 ||\\n\

第 20 页 共 26 页

C语言课程设计实习报告

printf(\

printf(\ (3) 帐 户 登 陆 ||\\n\

printf(\

printf(\ (4) 报 表 操 作 ||\\n\

printf(\

printf(\ (5) 退 出 ||\\n\

printf(\___||\\n\

printf(\请选择操作(1--5):< >\\b\\b\ scanf(\ if(v<1||v>5) {

printf(\输 入 有 误 !************\

w1=1; getchar(); }

else w1=0; }

while(w1==1); switch(v) {

case 1:made();break; /*制作*/ case 2:life();break; /*激活*/ case 3:enter();break; /*登陆*/ case 4:browse();break; /*报表*/

case 5:exit(0); /*退出*/ } }

void main() {

printf(\

printf(\购 物 卡 管 理 系 统************************\\n\

printf(\按任意键进入............\ getchar(); menu(); }

void made() /*制卡操作*/ {

int i;

char h[20];

第 21 页 共 26 页

C语言课程设计实习报告

do {

printf(\请输入要申请的号码:<\\t\\t\\t>\\b\\b\\b\\b\\b\\b\\b\ scanf(\ if(strlen(h)!=6) {

printf(\输入有误,请重新输入****************\\n\\n\

continue; }

for(i=0;i

if(strcmp(card[i].ID,h)==0) {

printf(\该号码已经存在,请重新输入************\\n\\n\

break; } }

while(((strlen(h))!=6)||strcmp(card[i].ID,h)==0); card[n].number=n;

strcpy(card[n].name,\ strcpy(card[n].ID,h);

strcpy(card[n].word,\ card[n].flag=0;

card[n].account=0.00; card[n].integal=0;

printf(\制 卡 成 功 !**********************\\n\\n\

print_one(n); n++; add(); menu(); }

void print_one(int j) /*显示消息*/ {

printf(\

printf(\ name | ID |flag| account | integal |\

printf(\

printf(\

card[j].number,card[j].name,card[j].ID,card[j].flag,card[j].account,card[j].integal);

第 22 页 共 26 页

C语言课程设计实习报告

printf(\

}

void add() /*存款*/ {

int i;

FILE *fp;

if((fp=fopen(\ {

printf(\ return; }

for(i=0;i

if(fwrite(&card[i],sizeof(struct credicard),1,fp)!=1) {

printf(\ return; }

fclose(fp);

printf(\成功保存!!!************\}

void life() /*登陆*/ {

int k=-1; char h[20]; if(n==0)

printf(\请 先 制 *********************\\n\

else {

printf(\请输入购物卡号码:<\\t\\t\\t>\\b\\b\\b\\b\\b\\b\\b\ scanf(\ k=search(h); if(k==-1)

printf(\该号码不在!****************\\n\

else {

if(card[k].flag==1)

printf(\该卡已经活!*****************\\n\

else huo(k); } }

menu(); }

int search(char h[20])

第 23 页 共 26 页

联系合同范文客服:xxxxx#qq.com(#替换为@)