发布时间 : 星期六 文章购物卡管理系统更新完毕开始阅读
C语言课程设计实习报告
源代码:
#include
#include
#include
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 页 卡 存 激