资源简介
期末 C++ 课程设计作业。
使用C++完成一个银行账户管理系统。
代码片段和文件信息
/*
2017/6
C++ 课程设计
银行账户管理系统
*/
#include “stdio.h“
#include “stdlib.h“
#include “string.h“
#define H1 “---Bank Account Managment System---\n“
#define H2 “----------------------------------------------------------------------\n“
#define H3 “number\tname\t tel\t bank\t balance\n“
#define FORMAT “%-5s %-18s%-11s %-18s%-10.2lf\n“
#define H4 “-----------------------------------------------\n“
#define DATE p->numberp->namep->telp->bankp->balance
#define wrong printf(“Please make sure input between 0 and 9\n“)
#define clear() printf(“\033[2J“) //clean up screen
#define move(xy) printf(“\033[%d;%dH“ (x) (y))
int save = 0;
char anykey;
char Administrator[21] = “zhangyu“;
char key[8] = “000001“;
typedef struct holder
{
char number[11];
char name[21];
char tel[12] ;
char bank[21];
double balance;
struct holder *next;
}Holder;
void menu() ;
int empty(Holder *l);
Holder *fmt_input();
Holder *serch(Holder *l);
void display(Holder *l);
Holder *store(Holder *l);
Holder *add(Holder *l);
Holder *insert(Holder *l);
void del(Holder *l);
void savefile(Holder *l);
void quit(Holder *l);
Holder *take(Holder *l);
int login(void);
void adm_set();
void sort(Holder *l);
int main(int argc char const *argv[])
{
FILE *fp;
Holder *l = (Holder *)malloc(sizeof(Holder));
Holder *r;
fp = fopen(“holder.dat““a+“);
if(!fp) {
printf(“Open file failed\n“);
exit(0);
}
l = (Holder*)malloc(sizeof(Holder));
if(!l) {
printf(“allcate memory failed\n“);
exit(0);
}
l->next = NULL;
r = l;
int count = 0;
while(!feof(fp))
{
Holder *p = (Holder*)malloc(sizeof(Holder));
if(!p){
printf(“allcate memory failed\n“);
exit(0);
}
if(fread(psizeof(Holder)1fp) == 1) {
p->next = NULL;
r->next = p;
r = p;
count++;
}
}
// printf(“%d\n“count);
fclose(fp);
FILE *t = fopen(“key.in““r“);
if(t == NULL) { printf(“File open failed!\n“); exit(0); }
fscanf(t“%s“Administrator);
fscanf(t“%s“key);
fclose(t);
//while(!login()); //Administrator login
while(1)
{
char select;
menu();
move(1039);scanf(“ %c“&select);
getchar();
switch(select)
{
case ‘0‘:display(l);break;
case ‘1‘:serch(l);break;
case ‘2‘:store(l);break;
case ‘3‘:add(l);break;
case ‘4‘:take(l);break;
case ‘5‘:insert(l);break;
case ‘6‘:del(l);break;
case ‘7‘:sort(l);break;
case ‘8‘:savefile(l);break;
case ‘9‘:quit(l);break;
case ‘S‘:adm_set();break;
default: wrong;break;
}
}
return 0;
}
void menu() // later
{
clear();
move(123);printf(H1);
move(216);printf(H4);
move(425);printf(“0 :Display 5 :Insert\n“);
move(525);printf(“1 :Serch 6 :Delete\n“);
move(625);printf(“2 :Store 7 :Sort(disable)\n“);
move(725);printf(“3 :Add 8 :Save\n“);
move(825);printf(“4 :Take 9 :Quit\n“);
move(1025);printf(“Enter Number:___“);
move(1039);
}
int
相关资源
- ftp客户端的C语言实现
- vc++ 和 openGL 做的 3D水波模拟 非常炫
- 分水岭图像分割算法 c++实现
- tcp udp 底层c++封装类windows和linux
- c++c#结构体转换工具
- 操作系统的模拟实现 C++编写
- VC++实现算数编码
- 贪吃蛇C++ graphics.h
- 利用MATLAB 改写的基于c++的模糊逻辑
- RS232串口通信C++
- 基于Huffman树的文件压缩C语言源码数据
- 双语版 c++ 程序设计苏小红版 答案
- C++考试题库
- 天津工业大学C++语言期末考试题及答
- A*算法解决八数码问题C++
- 一个Oracle OCI编程接的C++封装,有OCI的
- C语言大作业班干选举系统
- CRC32和CRC16校验程序C++中用DLL实现
- AES 128位加解密C++源码(加盐)
- c++贪心法的最优服务次序问题
- 自适应模糊PID代码 C++实现
- 数据结构课程设计 排序综合(C++)
- 基于C++的HOSVD源代码
- C语言 机房收费管理系统
- 网络安全课程设计之漏洞扫描
- VIsual C++实现的连连看游戏程序
- Thinking in c++ Annotated Solution Guide 答案
- c++ 最小堆实现
- opencv+udp+c++ 的摄像头实时传输显示源
- 稀疏矩阵运算器(c++)
评论
共有 条评论