• 大小: 219KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-08-01
  • 语言: 其他
  • 标签: c语言  

资源简介

此校园一卡通系统将实现用户登录管理和管理员管理等功能。其中:用户登录管理,负责对利用终端进行登录的用户的身份进行有效性检测,充值、消费、余额查询和账号信息查询等功能;管理员管理,可以进行新增、删除、修改,统计和查询人员信息等功能。 具备以下功能模块: (1) 管理端 (2) 学生端 管理端初始密码:123456

资源截图

代码片段和文件信息

#include
#include

#include
#define N 20 //定义最大存储数据
struct user_type
{
char num[8];//6位账号
char name[12];//姓名
int age;//年龄
char password[6];//密码
int money;//金额
}use[N];
typedef struct user_type user;//给结构体改名
int nm;//定义全局变量,n为管理端登录时标记要修改的记录位置,m为学生端登录时标记该账号位置
int password1();//管理端登录密码设置
void man_systerm();//管理端
int mfile(char *filenameuser use[]int n);//生成文件
int show(char *filenameuser use[]int n);//管理端显示信息
void editRecord(char *filenameint n);//管理端修改信息
void delRecord(int mstruct user_type use[]int n);////删除账号
void addRecord(char *filenameint m);//增加账号
int enter(char *filenameint kstruct user_type use[]);//学生端登录设置
int stu_systerm();//学生端
int data();//学生端个人信息查询
void checkmoney();//查询余额
void chpassword();//修改密码
void addmoney();//存款
void usemoney();//消费

int password1()//管理端登录密码设置
{
char ch[6]rig[6]={‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘};
int ti;
for(t=0;t<3;t++)
{
printf(“请输入密码:“);
for(i=0;i<6;i++)
{
ch[i]=getch();
printf(“*“);
}
        if(ch[0]==rig[0]&&ch[1]==rig[1]&&ch[2]==rig[2]&&ch[3]==rig[3]&&ch[4]==rig[4]&&ch[5]==rig[5]) 
{
return 1;
}
else
printf(“\nerror!\tplease put it again!\n“);
}
printf(“sorryyou can‘t enter the manager systerm!“);
return 0;
}

void man_systerm()//管理端
{
int choiceifrmflagk;
ifr=password1();
if(ifr==1)
{
system(“cls“);
while(1)
{
printf(“\n\t\t欢迎使用校园一卡通管理端!\n“);
printf(“\t\t1写入账号\n\t\t2增加账号\n\t\t3删除账号\n\t\t4修改资料\n\t\t5所有账号查询\n\t\t0退出\n“);
printf(“请选择:“);
scanf(“%d“&choice);
switch(choice)
{
case 1:
printf(“请设定信息条数:“);
             scanf(“%d“&n);
            flag=mfile(“user.txt“usen);
system(“pause“);
system(“cls“);
break;
case 2:
printf(“增加记录条数:“);
                 scanf(“%d“&k);
addRecord(“user.txt“k);
system(“pause“);
system(“cls“);
break;
case 3:
{
show(“user.txt“usen);
printf(“\n删除第?个账号:“);
                 scanf(“%d“&m);
            delRecord(musen);
}
system(“pause“);
system(“cls“);
break;
case 4:
show(“user.txt“usen);
printf(“\n修改第?条账号记录:“);
                 scanf(“%d“&k);
            editRecord(“user.txt“k);
system(“pause“);
system(“cls“);
break;
case 5:
show(“user.txt“usen);
system(“pause“);
system(“cls“);
break;
case 0:
system(“cls“);
return ;
break;
default:
printf(“error!\n“);
system(“pause“);
system(“cls“);
}
}
}
getch();
return;
}

int mfile(char *filenameuser use[]int n)//生成文件
{
FILE *fp;
int iflag=1;
if((fp=fopen(filename“wb“))==NULL)
{
printf(“can not open this file!\n“);
exit(0);
}
printf(“请输入%d个帐号(6位),姓名,年龄,密码(6位),存款余额:\n“n);
for(i=0;i {
scanf(“%s%s%d%s%d“&use[i].num&use[i].name&use[i].age&use[i].password&use[i].money);
if(fwrite(&use[i]sizeof(user)1fp)!=1

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         72  2016-06-14 16:11  3114002551房建生\book.txt

     文件      33792  2016-06-14 16:01  3114002551房建生\Debug\vc60.idb

     文件      53248  2016-06-14 16:01  3114002551房建生\Debug\vc60.pdb

     文件     217172  2016-06-14 16:01  3114002551房建生\Debug\校园一卡通.exe

     文件     253868  2016-06-14 16:01  3114002551房建生\Debug\校园一卡通.ilk

     文件      32167  2016-06-14 16:01  3114002551房建生\Debug\校园一卡通.obj

     文件     190816  2016-06-13 12:42  3114002551房建生\Debug\校园一卡通.pch

     文件     566272  2016-06-14 16:01  3114002551房建生\Debug\校园一卡通.pdb

     文件         72  2016-06-14 16:11  3114002551房建生\user.txt

     文件      10804  2016-06-14 16:01  3114002551房建生\校园一卡通.c

     文件       3449  2016-06-14 16:00  3114002551房建生\校园一卡通.dsp

     文件        528  2016-06-14 16:13  3114002551房建生\校园一卡通.dsw

     文件      50176  2016-06-14 16:13  3114002551房建生\校园一卡通.ncb

     文件      48640  2016-06-14 16:13  3114002551房建生\校园一卡通.opt

     文件        774  2016-06-14 16:01  3114002551房建生\校园一卡通.plg

     目录          0  2016-06-13 12:42  3114002551房建生\Debug

     目录          0  2016-06-14 16:13  3114002551房建生

----------- ---------  ---------- -----  ----

              1461850                    17


评论

共有 条评论