新疆大学学生课程设计论文 详细设计
money account del_num
float struct long NULL NULL NULL 存取金额 用户 删除用户号码 3 详细设计
3.1代码功能
在初始化程序中,主要实现的是登陆界面要求输入管理员姓名和密码
3.2 功能实现代码
①登录界面部分代码如下: printf(\现在登录:\\n\ printf(\用户名:\ scanf(\ printf(\密码:\ scanf(\
if (password != 123456 || strcmp(user,username) != 0) {
printf(\输入任何键......\\n\ getch();
exit(1); //包括了密码和用户名是否符合要求的判断 ②登陆后主菜单的部分代码如下:
printf (\欢迎使用虚拟银行自动取款机服务!\\t\\t\\n\\n\ printf (\请选择功能:\\n\ printf
(\
printf ||\\n\
printf (\|| 1.插入新账户。 ||\\n\ printf (\|| 2.列出所有账户。 ||\\n\ printf (\|| 3.查找账户存款信息 ||\\n\ printf (\|| 4.删除账户。 ||\\n\ printf (\|| 5.取款。 ||\\n\
6
printf(\密码错误!\\n\
(\||
新疆大学学生课程设计论文 详细设计
printf (\|| 6.存款。 ||\\n\ printf (\|| 7.返回选择界面。 ||\\n\ printf (\ printf (\请输入序号\\n\③插入新账户部分代码如下: system(\;
printf(\输入插入记录 :\
new = (struct account *) malloc(LEN); printf(\用户号码:\
scanf(\printf(\姓名:\scanf(\printf(\余额:\
scanf(\head = insert(head, new); break;
④列出所有账户部分代码如下
printf(\现在,这些 %d 账户 是:\\n\
printf(\账户号 姓名 余额 \\n\ printf(\ if (head != NULL) do {
printf(\p->account_num, p->balance);
7
p->name,
新疆大学学生课程设计论文 详细设计
p = p->next; } while (p != NULL);
printf(\ loop1:
printf(\输入任何键返回菜单......\\n\ getch();
system(\}
⑤查找账户存款信息部分代码如下 system(\
printf(\请输入账户号码:\\n\scanf(\head = find(head, account_num); break;
⑥删除账户部分代码如下 system(\
printf(\输入要删除的号码:\scanf(\ head = del(head, del_num); print (head); break;
⑦取款部分代码如下
8
新疆大学学生课程设计论文 详细设计
if (account_num == p1->account_num) { printf(\你想取多少钱:\scanf(\
if (p1->balance-money >= 0) { p1->balance = p1->balance-money; printf(\成功!\\n\} else
printf(\失败,你不能这么做!\\n\ }
⑧存款部分代码如下
if (account_num == p1->account_num) { printf(\你想存多少钱:\scanf(\
p1->balance = p1->balance+money; printf(\成功!\\n\
printf(\输入任何键返回菜单......\\n\getch(); system(\
3.3流程图
根据概要设计中的实现功能的流程图设计如图所示:
9
新疆大学学生课程设计论文 详细设计
1)系统初始化模块
输入管理员用户名
输入密码
进入主菜单
2) 菜单模块
执行相应功能 接受用户输入选项 否 合法? 是 显示主菜单
3)存取款模块
10