乱码Word文件下载.docx
- 文档编号:18984491
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:16
- 大小:17.37KB
乱码Word文件下载.docx
《乱码Word文件下载.docx》由会员分享,可在线阅读,更多相关《乱码Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
voidmenu()/*菜单函数*/
printf("
☆☆☆☆☆测绘工程专业☆☆☆☆☆\n"
);
\n"
∮方1016-1莘凯明、胡宇飞∮\n"
******************菜单管理****************\n"
1.新会员登记"
2统计功能\n"
3.会员消费结算"
4.会员退卡\n"
5.会员卡续费"
6会员信息修改\n"
7.会员卡挂失"
8.退出\n"
*************欢迎使用会员卡计费系统************\n"
}
voidmain()
{intn,flag;
chara;
char*s1;
intb,j,flg=0;
Youhavethreechancestoinputpassword!
"
/*密码重复输入三次*/for(b=0;
b<
3;
b++)/*定义密码输入次数*/{
printf("
\nNo%dinputpassword:
b+1);
s1=(char*)malloc(40);
gets(s1);
/*接收密码*/
j=strcmp(s1,"
123"
/*与原有密码进行比较*/
if(j==0)
{flg=1;
break;
}/*正确则标志变量置1�否则继续循环*/
}
if(flg==0)/*根据标志变量的值决定是否继续执行*/
{printf("
Passwordiserror!
exit(0);
menu();
/*调用菜单函数*///这几个调换一下顺序就可以了�记住声明变量的代码要在前面do
请选择你需要操作的步骤(1--8):
scanf("
%d"
&
n);
if(n>
=1&
&
n<
=8)
flag=1;
else
flag=0;
您输入有误�请重新选择!
while(flag==0);
while(flag==1)
switch(n)
case1:
◆◆◆新会员登记◆◆◆\n"
input();
case2:
◆◆◆统计功能◆◆◆\n"
display();
case3:
◆◆◆会员消费结算◆◆◆\n"
search();
case4:
◆◆◆会员退卡◆◆◆\n"
del();
case5:
◆◆◆会员卡续费◆◆◆\n"
add();
case6:
◆◆◆会员信息修改◆◆◆\n"
modify();
case7:
◆◆◆会员卡挂失◆◆◆\n"
case8:
default:
getchar();
是否继续进行(yorn):
%c"
a);
if(a=='
y'
)
system("
cls"
/*清屏*/
/*调用菜单函数*/
请再次选择你需要操作的步骤(1--7):
voidinput()/*录入函数*/
inti,m;
请输入需要创建信息的会员人数(1--100):
m);
for(i=0;
i<
m;
i++)
卡号�"
srand((int)time(0));
em[i].num=rand()%100+20000000;
if(em[i].num!
=em[i-1].num)
%8d"
em[i].num);
请输入姓名:
"
%s"
em[i].name);
请输入性别(f--女m--男):
em[i].sex);
请输入年龄:
em[i].age);
请输入学历:
em[i].xueli);
请输入缴费金额:
em[i].wage);
请输入住址:
em[i].addr);
请输入电话:
em[i].tel);
\n创建完毕!
save(m);
voidsave(intm)/*保存文件函数*/
inti;
FILE*fp;
if((fp=fopen("
employee_list"
"
wb"
))==NULL)/*创建文件并判断是否能打开*/{
printf("
cannotopenfile\n"
i++)/*将内存中会员的信息输出到磁盘文件中去*/
if(fwrite(&
em[i],sizeof(structemployee),1,fp)!
=1)
filewriteerror\n"
fclose(fp);
intload()/*导入函数*/
inti=0;
if((fp=fopen("
rb"
))==NULL)
do
fread(&
em[i],sizeof(structemployee),1,fp);
i++;
while(feof(fp)==0);
return(i-1);
voiddisplay()/*浏览函数*/
intm=load();
\n卡号\t姓名\t性别\t年龄\t学历\t缴费金额\t消费金额\t住址\t电话\n"
for(i=0;
i++)/*m为输入部分的会员人数*/
\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n"
em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].xiao,em[i].addr,em[i].tel);
voiddel()/*删除函数*/
inti,j,n,t,flag;
charname[20];
\n原来的会员信息:
/*调用浏览函数*/
请输入要删除的会员的姓名:
name);
for(flag=1,i=0;
flag&
if(strcmp(em[i].name,name)==0)
\n已找到此人�原始记录为�\n"
\n卡号\t姓名\t性别\t年龄\t缴费金额\t余额\n"
\n%d\t%s\t%c\t%d\t%d\t%d\n"
em[i].num,em[i].name,em[i].sex,em[i].age,em[i].wage,em[i].yu);
\n确实要删除此人信息请按1,不删除请按0\n"
if(n==1)/*如果删除�则其他的信息都往上移一行*/
for(j=i;
j<
m-1;
j++)
strcpy(em[j].name,em[j+1].name);
em[j].num=em[j+1].num;
em[j].sex=em[j+1].sex;
em[j].age=em[j+1].age;
em[j].wage=em[j+1].wage;
em[j].yu=em[j+1].yu;
if(!
flag)
m=m-1;
\n对不起�查无此人!
\n浏览删除后的所有会员信息:
/*调用保存函数*/
/*调用浏览函数*/
\n继续删除请按�不再删除请按\n"
t);
switch(t)
case0:
voidadd()/*添加函数*/
intt;
fp=fopen("
emploee_list"
a"
请输入续费会员卡号:
num);
if(num==em[i].num)
\n已找到此人�其记录为�\n"
\n卡号\t姓名\t缴费金额\t消费金额\n"
\n%d\t%s\t%d\t%d\t%d\n"
em[i].num,em[i].name,em[i].wage,em[i].xiao);
\n输入续费金额�\n"
em[i].wage=em[i].wage+t;
\n续后金额�\t%d\n"
em[i].wage);
\n续费成功!
voidsearch()/*查询函数*/
intt,flag;
\n按卡号查询请按1;
按电话号码查询请按3,进入主函数按4\n"
if(t>
t<
=4)
按卡号查询\n"
search_num();
按电话号码查询\n"
search_tel();
main();
default:
voidsearch_num()
inti,t;
请输入要查找的会员卡号(20000001---20000100):
\n卡号\t姓名\t性别\t年龄\t缴费金额\t电话\n"
\n%d\t%s\t%c\t%d\t%d\t%ld\n"
em[i].num,em[i].name,em[i].sex,em[i].age,em[i].wage,em[i].tel);
\n该次消费为;
em[i].xiao);
em[i].yu=em[i].wage-em[i].xiao;
\n卡号\t姓名\t性别\t年龄\t缴费金额\t消费金额\t余额\t电话\n"
\n%d\t%s\t%c\t%d\t%d\t%d\t%d\t%ld\n"
em[i].num,em[i].name,em[i].sex,em[i].age,em[i].wage,em[i].xiao,em[i].yu,em[i].tel);
if(i==m)
\n对不起�查无此人\n"
返回查询函数请按1,继续查询卡号请按2\n"
break;
voidsearch_tel()
inti,t;
请输入要查找的电话号码:
%ld"
tel);
if(tel==em[i].tel)
em[i].num,em[i].name,em[i].sex,em[i].age,
em[i].wage,em[i].tel);
\n%d\t%s\t%c\t%d\t%d\t%d\t%d\t%s\t%ld\n"
返回查询函数请按,继续查询电话号码请按\n"
voidmodify()/*修改函数*/
intb,c,i,n,t,flag;
/*导入文件内的信息*/
请输入要修改的会员的姓名:
\n卡号\t姓名\t性别\t年龄\t学历\t缴费金额\t住址\t电话\n"
\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n"
em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
\n确实要修改此人信息请按;
不修改请按\n"
if(n==1)
\n需要进行修改的选项\n1.卡号2.姓名3.性别4.年龄5.学历6.缴费金额7.住址8.电话\n"
请输入你想修改的那一项序号:
c);
if(c>
8||c<
1)
\n选择错误�请重新选择!
if(flag==1)
switch(c)/*因为当找到第i个会员时,for语句后i自加了,所以下面的应该把改后的信息赋值给第i-1个人*/{
卡号改为:
em[i-1].num=num;
姓名改为:
strcpy(em[i-1].name,name);
性别改为:
sex);
em[i-1].sex=sex;
年龄改为:
age);
em[i-1].age=age;
学历改为:
xueli);
strcpy(em[i-1].xueli,xueli);
缴费金额改为:
wage);
em[i-1].wage=wage;
住址改为:
addr);
strcpy(em[i-1].addr,addr);
电话改为:
em[i-1].tel=tel;
\n是否确定所修改的信息?
\n是请按;
不,重新修改请按:
\n"
b);
while(b==2);
\n浏览修改后的所有会员信息:
\n继续修改请按�不再修改请按\n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 乱码
![提示](https://static.bdocx.com/images/bang_tan.gif)