C语言综合性设计实验报告Word文档格式.docx
- 文档编号:4564429
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:52
- 大小:266.25KB
C语言综合性设计实验报告Word文档格式.docx
《C语言综合性设计实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言综合性设计实验报告Word文档格式.docx(52页珍藏版)》请在冰点文库上搜索。
针对会员卡管理功能,首先应具备7项功能,新会员的录入,查询会员
的信息,会员的挂失操作,会员的冻结操作,修改密码的操作,注销会员的操作,
以及返回上一层目录的操作。
在没有一个会员的时候,如果用户进行了查询及注
销等其他在有用户基础上才应该进行的操作,也应该给出相应的提示,来警示用
户应该正确的操作。
要实现新会员的增加,首先应设置一个会员的结构体数据结构来存储每个
会员的信息,以防会员之间的信息混淆,每个会员的信息包含身份证号码的存储
数组,密码的存储数组,冻结的存储,挂失的存储,消费额的存储,级别的存储,
积分的存储这些内容,在增加时对于身份证号码的判定,输入错误时应该采取的
措施,新会员增加时密码的设置,对于密码位数的要求以及出现不符合要求应该
采取的相应措施,以及再次密码的确认。
实现会员信息输出时要进行身份证号码的识别,密码的确认,然后按照一
定的格式给出会员信息存储的内容。
在进行冻结以及后面的相应操作时也都是首先进行身份的识别,密码的确
认,通过后再进行相应的操作。
进行密码修改的时候,首先要进行身份的识别,进行旧密码的确认,然后
才提示输入新密码,并再次进行新密码的确认。
新密码要覆盖旧密码,下次进行
其他操作时要实现新密码的置换。
在进行注销用户操作时,要删除该用户,在进行下一次操作时,要做出相
应的提示该用户已删除。
返回上一层菜单可以使用户返回到上一层的菜单,该功能较容易实现。
在进行积分查询时首先要消费额的录入来验证该功能的实现。
在进行折扣率查询时首先要级别的录入来验证该功能。
5.功能模块描述及功能模块图
本系统包含以下函数:
1.系统主函数函数名voidmain()
2.主控模板call函数函数名voidcall()
3.系统退出函数函数名inttuichu()
4.会员管理总函数函数名intguanli()
5.会员积分总函数函数名intjifen()
6.会员信息查询函数函数名intchaxun()
7.……
各模板的N-S图如下:
1系统主函数
输出“会员卡存储值积分管理系统”
调用call()
2主控模板call函数
清空缓冲区fflush(stdin)
屏幕输出提示操作的内容
读取键盘输入的数字
i=1
真
否
调用guanli()
i=2
调用jifen()
调用tuichu()
3.系统退出函数
调用exit(0)
返回0
4.会员管理函数
是
调用zengjia()
i=2
调用chaxun()
i=3
调用guashi()
i=4
调用dongjie()
i=5
调用xiugaimima()
i=6
否
调用zhuxiao()
调用fanhui()
5.会员积分总函数
调用shuruxiaofei()
调用shurujibie()
调用zhekoulv()
i=4
调用chaxunjifen()
6.会员信息查询函数
Zonglen==0
输出错误信息
输出提示信息
读取输入的字符串a
Shenlen=strlen(a)
直到shenlen==18
i=0,i++,直到i=17并且a[i]>
=48&
&
a[i]<
=57
a[18]=‘\0’
zong[i].shen[j]
==a[j]
m=m+1
无操作
j=0,j++,直到j=17
i=0,i++,直到i=zonglen-1并且m==18
bc=i
调用jiancha(bc)
调用shuchu(bc)
7.信息输出函数
处理数据
输出第一行内容
输出信息
zong[aa].guashi
是
==0
输出“否”
输出“是”
zong[aa].dongjie
是
输出其他数据
i=0,i++直到i=17
8.冻结函数
zong[bc].dongjie=1
输出冻结成功的消息
9.挂失函数
zong[bc].guashi=1
输出挂失成功的消息
10.注销函数
zong[x].shen[y]=zong[x+1].shen[y]
y=0,y++直到y=17
zong[x].mima[y]=zong[x+1].mima[y]
y=0,y++直到y=5
处理数据
x=bc,x++直到x=zonglen-1
输出注销成功
11.返回函数
12.密码设置函数
输出提示操作
读取键盘输入的数据
直到mimalen==6
读取键盘再次输入的内容
i=0,i++直到i=5并且c[i]==b[i]
c[6]=‘\0’
zong[zonglen-1].mima[i]=c[i]
i=0,i++直到i=6
13.检查函数
读取输入的字符串b
mimalen=strlen(b)
b[6]=‘\0’
n=0
zong[aaa].mima[i]
==b[i]
n=n+1
i=0,i++,直到i=5并且n==6
14.增加新会员函数
读取从键盘录入的字符串
直到字符串的长度为18
i=0,i++直到i=17并且a[i]>
=48&
Zonglen=zonglen+1
zong[zonglen-1].shen[i]=a[i]
i=0,i++直到i=18
调用mimashezhi()
输出成功的消息
15.修改密码函数
直到mimalen==6
zong[bc].mima[i]
是
n=n+1
i=0,i++直到i=5并且n==6
zong[bc].mima[i]=c[i]
输出密码修改成功
16.输入级别函数啊
读取键盘输入的信息x
zong[bc].jibie=x
输出设置成功
17.输入消费函数
zong[bc].xiaofei=x
zong[bc].jifen=zong[bc].xiaofei/50
18.查询积分
输出该用户有zong[bc].jifen个积分
输出请进行其他操作
调用jifen()
19.查询折扣率函数
zong[bc].jibie==0
输出不能打折
zong[bc].jibie
==1
输出打9折
==2
输出打8.5折
输出打8折
6.源程序清单
详细代码如下:
开发者:
杨政辉
#include<
stdio.h>
string.h>
chara[25],b[10],c[6];
intshenlen,i,zonglen,zl,mimalen,gua,ab,bc,j,m,n,x,y;
//用到的变量名称
structabc//会员信息存储结构
{
charshen[18];
intguashi;
intdongjie;
charmima[6];
intjifen;
intxiaofei;
intjibie;
}zong[300];
Voidmain()//主函数main()
printf("
**********会员卡储值积分管理系统*************\n"
);
*****欢迎使用会员卡储值积分管理系统*****"
制作者:
杨政辉、陈卫兵、杨明山、邹博文、赖榕"
**********************************************"
voidcall();
}
voidcall()//主控程序模块call函数
fflush(stdin);
\n"
请按照提示进行操作\n"
1.会员卡管理\n"
2.会员卡储值积分管理\n"
3.退出系统\n"
请输入编号:
"
scanf("
%d"
&
ab);
switch(ab)
{
case1:
intguanli();
case2:
intjifen();
case3:
inttuichu();
return0;
}
inttuichu()//退出系统函数
intexit(0);
return0;
陈卫兵
intguanli()//会员信息管理函数
1.申请会员卡\n"
2.查询会员信息\n"
3.申请挂失\n"
4.申请冻结\n"
5.重置密码\n"
6.申请注销\n"
7.返回上一级\n"
intzengjia();
intchaxun();
intguashi();
case4:
intdongjie();
case5:
intxiugaimima();
case6:
intzhuxiao();
case7:
intfanhui();
}
intjifen()//会员积分函数
请按照提示进行操作\n\n"
请先设置用户的消费额和级别进行测试,消费额为0到10000,级别为0到3\n\n"
1.根据用户输入消费额\n"
2.根据用户输入级别.\n"
3.查询折扣率\n"
4.查询积分\n"
5.返回上一级\n"
intshuruxiaofei();
intshurujibie();
intzhekoulv();
intchaxunjifen();
intchaxun()//查询信息函数
if(zonglen==0)
{printf("
\n还未有用户注册\n"
gotodom;
top:
请输入要查询的身份证号码:
gets(a);
shenlen=strlen(a);
if(shenlen!
=18)
printf("
\n您输入的号码有误,"
gototop;
for(i=0;
i<
18;
i++)
if((a[i]<
48)||(a[i]>
57))
{printf("
gototop;
a[18]='
\0'
;
zonglen;
m=0;
for(j=0;
j<
j++)
{
if(zong[i].shen[j]==a[j])
m=m+1;
}
if(m==18)
{bc=i;
jiancha(bc);
shuchu(bc);
gotodom;
if(i==(zonglen-1)&
(m!
=18))
\n您输入的用户不存在\n\n"
dom:
return(guanli());
intshuchu(intaa)//信息输出函数
intef;
ef=aa;
printf("
身份证号挂失冻结积分消费额级别\n"
for(i=0;
{printf("
%c"
zong[aa].shen[i]);
if(zong[aa].guashi==0)printf("
否"
elseprintf("
是"
if(zong[aa].dongjie==0)printf("
%d"
zong[aa].jifen);
zong[aa].xiaofei);
zong[aa]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 综合性 设计 实验 报告