校园卡管理系统实验报告c语言,校园卡管理系统-C语言.doc

62e50291a81fc54b507f33cb80033297.gif 校园卡管理系统-C语言.doc

(8页)

a8462f14955b66895db9732b47d286da.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

#include#include#include#include#includestruct card1 /*校园卡的数据类型*/{ int cardnum; char studentname[10]; int studentclass; int money; char password[7];}card[100];void man_system();/*完*/void stu_system();/*完*/void delcard();/*完*/void addcard();/*完*/void addmoney();/*完*/void checkmoney();/*完*//*guashi();*//*jiegua();*/void changepassword();/*完*/int password1();/*半完*/int password2();/**/int i1=0;void main()/*主函数*/{ int choice; do { printf(" ------------------------------------------\n"); printf(" | |\n"); printf(" | Welcome to schoolcard system! |\n\n"); printf(" ------------------------------------------\n"); printf("Please choose system:\n"); printf("1.manager system\n"); printf("2.student system\n"); printf("Please int 1-2:"); scanf("%d",&choice); switch(choice) { case 1: man_system(); break; case 2: stu_system(); break; default: printf("No this choice!"); break; } } while(1); getch(); return;}void man_system()/*管理端管理系统*/{ int choice; int ifright; ifright=password1(); if(ifright==1) { while(1) { printf("\n-----welcome to manager system-----\n"); printf("1:Add newcard \n2:Delete \n3:Add money\n4:Check money\n0:Back\n"); printf("Please int 0-4:"); scanf("%d",&choice); switch(choice) { case 1: addcard(); break; case 2: delcard(); break; case 3: addmoney(); break; case 4: checkmoney(); break; case 0: return; break; default: printf("No this choice!\n"); break; } } } getch(); return;}void stu_system()/*学生端管理系统*/{ int choice; while(1) { printf("\n-----Welcome to student system-----\n"); printf("1:Guashi\n2:Jiegua\n3:Change password\n4:Check money\n0:Back\n"); printf("Please int 0-4:"); scanf("%d",&choice); switch(choice) { /*case 1: guashi(); break; case 2: jiegua(); break;*/ case 3: changepassword(); 。省略部分。FILE *fp,*fp2; int add,money,i,cardnum; fopen("card.txt","r"); fopen("book.txt","w"); printf("Please enter the cardnumber:"); scanf("%d",&cardnum); getch(); for(i=0;((card[i].cardnum)!=cardnum);i++) { if(strcmp(card[i].cardnum,cardnum)==0)/*判断是否该卡*/ { printf("How much would you like to add?:\n"); scanf("%d",&add); card[i].money+=add; fwrite(&card[i],sizeof(struct card1),1,fp2); } else fwrite(&card[i],sizeof(struct card1),1,fp2); } fclose(fp); fclose(fp2); fp=open("card.txt","w"); fp2=open("book.txt","r"); for(i=0;fread(&card[i],sizeof(struct card1),1,fp2)!=0;i++) { fwrite(&card[i],sizeof(struct card1),1,fp); } fclose(fp); fclose(fp2); printf("Press any key to back\n"); getch(); return;}void checkmoney(){ FILE *fp; int cardnum,i; fp=fopen("card.txt","r"); printf("Please enter the number you want to check:\n"); scanf("%d",&cardnum); for(i=0;fread(&card[i],sizeof(struct card1),1,fp)!=0;i++) { if(strcmp(cardnum,card[i].cardnum)==0) { printf("The money of this card is %d",card[i].money); return; } } printf("No this !\n"); fclose(fp); return;}void changepassword()/*修改密码*/{ FILE *fp,*fp2; int i,k,cardnum,ifright; fopen("card.txt","r"); fopen("book.txt","w"); printf("Please enter cardnumber:"); scanf("%d",&cardnum); for(i=0;fread(&card[i],sizeof(struct card1),1,fp)!=0;i++) { if(strcmp(card[i].cardnum,cardnum)==0)/*判断是否该卡*/ { ifright=password2(); if(ifright==0) { printf("\nYour password is wrong!\n"); return; } printf("Please enter your new password in the form of *******:\n"); for(k=0;k<7;k++) { card[i].password[k]=getch(); printf("*"); } printf("\n");/*待改进*/ fwrite(&card[i],sizeof(struct card1),1,fp2); continue; } fwrite(&card[i],sizeof(struct card1),1,fp2); } fclose(fp); fclose(fp2); fp=open("card.txt","w"); fp2=open("book.txt","r"); for(i=0;fread(&card[i],sizeof(struct card1),1,fp2)!=0;i++) { fwrite(&card[i],sizeof(struct card1),1,fp); } fclose(fp); fclose(fp2); printf("Press any key to back\n"); getch(); return;}int password2()/*学生密码*/{ char password[7]; int i,k; printf("Please enter your password in the form of *******:"); for(k=0;k<7;k++) { password[k]=getch(); printf("*"); } for(k=0;k<7;k++) { if(password[k]!=card[i].password[k]) return 0; } getch(); return 1;} 关 键 词: 校园 c语言 管理 系统

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值