700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 校园卡管理系统实验报告c语言 校园卡管理系统-C语言.doc

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

时间:2023-02-26 12:08:58

相关推荐

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

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

(8页)

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

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语言 管理 系统

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。