经典C语言版含文件的ATM银行取款机系统源代码与程序设计基础实训I文档Word文档格式.docx
《经典C语言版含文件的ATM银行取款机系统源代码与程序设计基础实训I文档Word文档格式.docx》由会员分享,可在线阅读,更多相关《经典C语言版含文件的ATM银行取款机系统源代码与程序设计基础实训I文档Word文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
客户登陆系统后,可以选择修改密码业务,进行密码修改。
题目二:
个人通信录系统
个人通信录系统业务描述如下:
个人通信录必须为用户提供好友管理、系统管理和帮助三个部分。
好友管理包括好友信息录入、好友信息修改、好友信息删除和好友信息查询查询的功能,在此基础上可以设置好友分组;
系统管理包括密码修改、分组配置;
帮助需要为用户提供系统的操作帮助。
用户在登陆界面输入用户名和密码,校验正确后可以登陆系统。
(2)好友管理业务
新增的好友信息保存至文件,之后对好友信息的管理都是对文件中的好友信息进行处理,并且可以将好友信息进行分组。
(3)系统管理
可以在密码修改中修改本用户的密码;
可以在此功能中配置系统需要的分组名,并且将分组名保存到文件中。
(4)帮助
帮助业务需要为用户提供系统的操作帮助。
各阶段具体要求:
1、需求分析阶段
熟悉系统业务,从业务中抽取出系统的需求,形成完善的需求说明书。
2、系统设计阶段
根据需求,进行程序设计,包括定义系统的界面、定义系统数据的存储方式等,形成完善的设计说明书。
3、编码实现阶段
(1)完成代码编写
(2)要求代码编写规范
4、系统测试阶段
(1)完成功能调试
(2)要求完成必要的测试工作
5、交付实施阶段
(1)提交可正常执行的系统
(2)提交系统需求说明书、设计说明书、程序代码
(3)撰写课程设计报告书
(4)要求规范地书写文档
设计工作量:
(1)软件设计:
完成问题陈述中所提到的所有需求功能。
(2)论文:
要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。
工作计划:
理论课结束后一周进行课程设计,软件开发如下步骤,论文同步进行;
1)选定题目
2)需求分析
3)系统设计
4)编码实现
5)系统测试
6)交付实施
注意事项
⏹提交文档
●长沙学院课程设计任务书(每学生1份)
●长沙学院课程设计论文(每学生1份)
●长沙学院课程设计鉴定表(每学生1份)
指导教师签名:
日期:
教研室主任签名:
日期:
系主任签名:
日期:
长沙学院课程设计鉴定表
姓名
XX
学号
专业
软件工程
班级
X班
设计题目
ATM存取款系统
指导教师
指导教师意见:
评定等级:
教师签名:
日期:
答辩小组意见:
答辩小组长签名:
日期:
教研室意见:
系(部)意见:
日期:
说明
课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;
,
摘要
为了模拟真实的ATM业务环境,本系统能实现存款、取款、查询、转账、修改密码以及开户的功能。
此系统方便客户使用,并能够随时进行存取款操作。
关键词:
ATM业务环境;
ATM系统;
开户业务
1引言
编写目的
编写该文档的目的是让用户非常清楚的了解与使用该软件的功能,从而更好的发挥该软件的功能,获得更好的经济利益,该软件主要针对各银行的ATM自动取款机系统而设计的,应用于各银行。
预期读者:
杜老师。
项目背景
该系统的名称为ATM银行自动取款机系统。
该项目为学校锻炼学生的实战操作能力而提出的,学生自主设计与调试。
本项目开发的目的为锻炼学生自主操作与设计能力,为以后的实战积累经验,使学生将来更好的适应社会的各种需求做好充足的准备。
使学生在实战中找出自己的不足,查漏补缺,更好的掌握所学知识。
任务提出者
长沙大学
开发者
李安平
使用者
存取款用户
维护者
李安平
名词解释
ATM:
银行自动存取款系统。
该软件中的stdio.h为头文件。
参考资料
资料名称
《C程序设计第三版》
作者
谭浩强
出版社
清华大学出版社
出版时间
2005
2软件结构概述
3模块设计
3.1模块1(编号)
3.1.1功能
录入客户信息
3.1.2输入项
输入项名称
标志
数据类型
有效范围
用户姓名
Person.name
字符串
20位
用户卡号
Person.ID
字符串
10位
用户密码
Person.key
6位
用户家庭地址
Person.addr
50位
3.1.2输出项
告诉用户开户是否成功,若没有成功,则让用户重新输入信息。
3.1.3流程/算法
第一步:
新用户输入准确的信息,比如说姓名,身份证号(卡号),家庭地址,密码等。
第二步:
”对用户输入的信息进行判断,若用户输入的密码不为六位数,则通知用户重新输入信息,第三步:
若用户两次输入的密码不完全相同,则同样提醒用户,知道完全相同为止。
然后把用户的准确信息保存于文件之中,便于用户使用时安全登录。
第四步:
然后提醒用户开户成功,欢迎进入下一个登录阶段。
3.1.4对应文件
对应文件:
voidsave();
//开户界面。
对应的源代码:
voidsave()
{
printf("
***********************\n"
);
printf("
* 欢迎来建设银行开户*\n"
FILE*fp;
inti;
请输入您的姓名\n"
scanf("
%s"
person[i].name);
请输入您的身份证号码\n"
person[i].ID);
请输入您的密码\n"
%d"
person[i].key);
请输入您的家庭地址\n"
person[i].addr);
if((fp=fopen("
bank.txt"
"
a+"
))==NULL)/*建立输入信息函数输入到文件中*/
{
cannotopenfile\n"
return;
}
if(fwrite(&
person1,sizeof(structperson_type),1,fp)!
=1)
filewriteerror\n"
fclose(fp);
开户成功,请登录\n"
system("
pause"
system("
cls"
3.2模块2(编号)
3.2.1功能
客户登录成功后,让客户按自己的需求选择业务
3.2.2输入项
输入项名
数据类型
有效位
卡号
cardid
字符型
10位
密码
mima
6位
3.2.3输出项
输出供用户选择的各项业务。
3.2.4流程/算法
提示用户输入正确的卡号与密码
当用户的卡号或密码输入有误时,提醒用户重新输入账号与密码。
第三步:
当用户输入完全正确时,提示用户登录成功,进入业务选择界面。
结束。
3.2.5对应文件
Voidinto();
//登录函数。
Voidchance();
//业务选择函数。
对应的源代码为:
voidinto()
{voidmima();
voidchance();
intid=1234;
intcardid;
/*对chance函数进行调用*/
*****************************\n"
**欢迎来到ATM登陆系统**\n"
*****************************\n\n\n\n\n"
do
请输入卡号:
\n"
&
cardid);
if(cardid==id)
输入正确\n"
}
elseif(cardid!
=id)
您的输入有误,请重新输入卡号\n"
}while(cardid!
=id);
mima();
printf("
登录成功\n\n"
chance();
}
voidmima()
{
inta=;
intb;
请输入密码:
b);
if(a==b)
elseif(a!
=b)
您的输入有误,请重新输入密码\n"
}while(a!
=b);
voidchance()
{voidcunkuan();
voidqukuan();
/*对qukuan函数进行调用*/
voidchaxun();
voidje();
voidzhuanzhang();
/*对zhuanzhang