導航:首頁 > 基金管理 > 儲蓄管理系統的輸入設計

儲蓄管理系統的輸入設計

發布時間:2021-08-08 17:03:02

A. 題目21:銀行存取款管理系統 設計一個銀行存取款管理系統,使之能提供以下功能

模塊設計:用戶模塊(用戶管理、用戶登陸) 、儲戶信息模塊(儲戶信息管理)、業務模塊(存款取款)、查詢模塊(明細查詢、余額查詢);
數據字典:
用戶表(登陸名,密碼,其他信息)
儲戶信息表(儲戶編號,儲戶名,身份信息,聯系信息)
儲戶存取款表(流水編號,儲戶編號,日期,發生金額,貸記標志,經辦人....)
界面設計:根據模塊...
簡單基本的考試設計沒啥好回答的.....真的銀行系統遠不是這樣的

B. 物資庫存管理系統的編程中的輸入輸出輸出的設計

;
#include<stdio.h>
#include<string.h>
#define SIZE 2//SIZE為倉庫電器種類
struct goods
{
char name[10];
char brand[10];
char style[10];
int num;
float money;
}stu[SIZE];//庫存結構
struct date
{
int year;
int month;
int day;
};//日期結構
struct entrance
{
char name[10];
char brand[10];
char style[10];
int num;
float money;
struct date time;
char stuf[10];
}stu_2[SIZE];//入庫結構
struct exit
{
char name[10];
char brand[10];
char style[10];
int num;
struct date time;
char stuf[10];
}stu_3[SIZE];//出庫結構
void main()
{
void save_1();
void save_2();
void save_3();
void change_1();
void change_2();
void found_1();
void found_2();
int i;
printf("please input the information:\n");
for(i=0;i<SIZE;i++)
{
scanf("%s%s%s%d%d",stu[i].name,stu[i].brand,stu[i].style,&stu[i].num,&stu[i].money);
} //輸入庫存
save_1(); //利用函數將庫存保存
FILE *fp;
fp=fopen("stu_list.txt","rb");
for(i=0;i<SIZE;i++)
{
fread(&stu[i],sizeof(struct goods),1,fp);
printf("%s %s %s %d %d",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);
printf("\n");
} //讀出信息
fclose(fp);
printf("請輸入物資入庫信息:\n");//輸入入庫信息
for(i=0;i<SIZE;i++)
scanf("%s%s%s%d%f%d%d%d%s",stu_2[i].name,stu_2[i].brand,stu_2[i].style,&stu_2[i].num,&stu_2[i].money,&stu_2[i].time.year,&stu_2[i].time.month,&stu_2[i].time.day,stu_2[i].stuf);
save_2(); //創建入庫文件
change_1();
printf("請輸入出庫信息\n");
scanf("%s%s%s%d%d%d%d%s",stu_3[i].name,stu_3[i].brand,stu_3[i].style,&stu_3[i].num,&stu_3[i].time.year,&stu_3[i].time.month,&stu_3[i].time.day,stu_3[i].stuf);
for(i=0;i<SIZE;i++)
{
if(stu_3[i].num>stu[i].num)
{
printf("the error number!please input again!\n");
break;
}
else
{
save_3();
change_2();
}
}
found_1();
found_2();
}
void save_1()
{
FILE *fp;
int i;
if((fp=fopen("stu_list.txt","wb"))==NULL)
{
printf("connot open the file\n");
return;
}
for(i=0;i<SIZE;i++)
{
if(fwrite(&stu[i],sizeof(struct goods),1,fp)!=1)
printf("file write error\n");
}
fclose(fp);
}
void save_2()
{
FILE *fp;
int i;
if((fp=fopen("stu_list_2.txt","wb"))==NULL)
{
printf("connot open the file\n");
return;
}
for(i=0;i<SIZE;i++)
{
if(fwrite(&stu_2[i],sizeof(struct entrance),1,fp)!=1)
printf("file write error\n");
}
fclose(fp);
}
void change_1()
{
int i;
for(i=0;i<SIZE;i++)
{
if(strcmp(stu[i].name,stu_2[i].name)==0&&strcmp(stu[i].brand,stu_2[i].brand)==0&&strcmp(stu[i].style,stu_2[i].style)==0)
{
stu[i].num=stu[i].num+stu_2[i].num;
}
}
save_1();
}
void save_3()
{
FILE *fp;
int i;
if((fp=fopen("stu_list_3.txt","wb"))==NULL)
{
printf("connot open the file\n");
return;
}
for(i=0;i<SIZE;i++)
{
if(fwrite(&stu_3[i],sizeof(struct exit),1,fp)!=1)
printf("file write error\n");
}
fclose(fp);
}
void change_2()
{
int i;
for(i=0;i<SIZE;i++)
{
if(strcmp(stu[i].name,stu_3[i].name)==0&&strcmp(stu[i].brand,stu_3[i].brand)==0&&strcmp(stu[i].style,stu_3[i].style)==0)
{
stu[i].num=stu[i].num-stu_3[i].num;
}
}
save_1();
}
void found_1()
{
FILE *fp;
int i;
int sum=0;
char name[10];
char brand[10];
printf("please input the name and brand:\n");//4.1 4.2 5.1
scanf("%s%s",name,brand);

if((fp=fopen("stu.list.txt","rb"))==NULL)
{
printf("connot open the file!\n");
return;
}
for(i=0;i<SIZE;i++)
{
if(fread(&stu[i],sizeof(struct goods),1,fp)!=1)
{
if(strcmp(name[10],stu[i].name[10])==0)
{
printf("the information of the good:\n");
printf("%s %s %s %d %d",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);
sum=sum+stu[i].num;
}
if(strcmp(brand[10],stu[i].brand[10])==0)
{
printf("the information of the good:\n");
printf("%s %s %s %d %d",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);

}
}
}
printf("the number of this %s is %d.\n",name[10],sum);
}
void found_2()
{
FILE *fp;
int i;
int j;
int sum=0;
int year_1,year_2,month_1,month_2,day_1;
char name_1[10],name_2[10],style_1[10];
if((fp=fopen("stu_list_2.txt","rb"))==NULL)
{
printf("connot open the file!\n");
return;
}
if((fp=fopen("stu_list_3.txt","rb"))==NULL)
{
printf("connot open the file!\n");
return;
}
printf("please input year_1,month_1,day_1,then find the exit and entrance:\n");
scanf("%d%d%d",&year_1,&month_1,&day_1);
printf("please input the name and style,then find the good's entrance and exit");
scanf("%s%s",name_1,style_1);
printf("please input the name of the good,then output the number or its entrance:\n");
scanf("%s",name_2);
printf("please input year_2 and month_2,then output the number of exit in this month:\n");
scanf("%d%d",&year_2,&month_2);
printf("please input the red number,then output all the informations of the goods:\n");
scanf("%d",&j);
for(i=0;i<SIZE;i++)
{
if((fread(&stu_2[i],sizeof(struct entrance),1,fp)!=1)&&(fread(&stu_3[i],sizeof(struct exit),1,fp)!=1))//讀出入庫和出庫信息
{
if((stu_2[i].time.year==year_1)&&(stu_2[i].time.month==month_1)&&(stu_2[i].time.day==day_1))//入庫信息4.3
{
printf("%s%s%s%d%f%d%d%d%s",stu_2[i].name,stu_2[i].brand,stu_2[i].style,stu_2[i].num,stu_2[i].money,stu_2[i].time.year,stu_2[i].time.month,stu_2[i].time.day,stu_2[i].stuf);
}
if((stu_3[i].time.year==year_1)&&(stu_3[i].time.month==month_1)&&(stu_3[i].time.day==day_1))//出庫信息4.3
{
printf("%s%s%s%d%d%d%d%s",stu_3[i].name,stu_3[i].brand,stu_3[i].style,stu_3[i].num,stu_3[i].time.year,stu_3[i].time.month,stu_3[i].time.day,stu_3[i].stuf);
}
}
}
for(i=0;i<SIZE;i++)//4.4
{
if((fread(&stu_2[i],sizeof(struct entrance),1,fp)!=1)&&(fread(&stu_3[i],sizeof(struct exit),1,fp)!=1))//讀出入庫和出庫信息
{
if((strcmp(stu_2[i].name,name_1))==0&&(strcmp(stu_2[i].style,style_1))==0)
{
printf("%s%s%s%d%f%d%d%d%s",stu_2[i].name,stu_2[i].brand,stu_2[i].style,stu_2[i].num,stu_2[i].money,stu_2[i].time.year,stu_2[i].time.month,stu_2[i].time.day,stu_2[i].stuf);
}
if((strcmp(stu_3[i].name,name_1))==0&&(strcmp(stu_3[i].style,style_1))==0)
{
printf("%s%s%s%d%d%d%d%s",stu_3[i].name,stu_3[i].brand,stu_3[i].style,stu_3[i].num,stu_3[i].time.year,stu_3[i].time.month,stu_3[i].time.day,stu_3[i].stuf);
}
}
}
for(i=0;i<SIZE;i++)//5.3
{
if((fread(&stu_3[i],sizeof(struct exit),1,fp)!=1))
if(stu_3[i].time.year==year_2&&stu_3[i].time.month==month_2)
{
sum=sum+stu_3[i].num;
}
}
printf("the time of exit is %d.\n",sum);
for(i=0;i<SIZE;i++)
{
if((fread(&stu[i],sizeof(struct goods),1,fp)!=1))
{
if(stu[i].num<j)
{
printf("th information of the good are:\n");
printf("%s%s%s%d%f",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);
}
}
}
}

C. 基於JAVA的銀行儲蓄業務管理系統設計(畢業論文)

可以憑借Baihi告知我們
有機會能夠處理你所遇到的工作
相關的要求也能夠告知我們

ES:\\
交易提醒:預付定金有風險

D. 程序設計銀行定期儲蓄管理系統

東西太多了,我放在網盤上了,樓主看在我這么辛苦的份上採納吧!!!

E. 關於"銀行儲蓄管理系統"的軟體設計,請高手幫幫忙吧

【設計題目】:儲戶的存款單或取款單由業務員輸入系統,密碼由儲戶輸入。如果是存款,系統記錄帳號,存款人姓名,地址,存款類型,存款日期,利息等信息;如果是取款,計算利息,並列印利息清單給儲戶。
【設計目的】:通過對銀行儲蓄管理系統的分析,進一步理解和掌握面向對象方法論,尤其是面向對象的三個模型:對象模型、動態模型、功能模型。
【設計條件、軟體工具】:專業的資料庫管理系統,採用面向對象的方法。
【設計思想、演算法】:用面向對象方法分析上述系統,建立它的對象模型、動態模型、功能模型。
【設計過程,操作步驟說明】:
(一)建立對象模型
1. 確定類—&—對象
經分析本系統問題域及功能需求,得出主要的類—&—對象:總行、分行、營業廳(儲蓄所)終端、儲戶、帳戶、業務員、事務。
2. 確定關聯
(1) 總行由若干個分行組成;分行擁有一個營業廳、若干個儲蓄所;
(2) 分行僱用業務員;
(3) 儲戶擁有一個或多個帳戶;
(4) 分行處理針對帳戶的事務;分行維護帳戶;
(5) 業務員輸入針對帳戶的事務;
(6) 終端與用戶交互;
(7) 終端列印帳單;
3. 對象模型

(二)建立動態模型
1. 正常情況腳本(取款)
業務員將儲戶所填寫資料輸入儲蓄所終端;
終端要求儲戶輸入密碼;儲戶輸入對應帳號的正確密碼;
終端要求總行驗證密碼;總行要求分行核對儲戶密碼,然後通知終端密碼正確;
終端確認取款額在預先規定的限額內,然後要求決行處理這個事務;
總行把請求轉給分行;分行成功地處理完這項事務並返回該帳戶的新余額;
終端列印存摺和帳單;
業務員與儲戶交接現金、存摺和帳單。
異常情況腳本(取款)
業務員將儲戶所填寫資料輸入儲蓄所終端;
終端要求儲戶輸入密碼;儲戶不小心輸入錯誤密碼;
終端要求總行驗證密碼;總行在向有關分行咨詢後通知終端密碼有錯;
終端顯示「密碼錯」,並請儲戶重新輸入密碼;終端請總行驗證後知這次輸入的密碼正確;
儲戶改變主意不想取款了,業務員敲「取消」鍵;
業務員把存摺、取款單退回給儲戶。
正常情況腳本的事件跟蹤圖
儲戶終端總行分行
業務員輸入儲戶填寫資料
要求密碼
輸入密碼
請求驗證密碼
請求分行驗證密碼
密碼正確

業務員交接現金存摺帳單
儲戶取走現金存摺帳單
結束

(三)建立功能模型
1. 基本系統模型

2. 功能級數據流圖

【設計心得體會】:通過本實驗,使我更清晰地理解了面向對象方法論的分析和設計過程,對三種模型之間的關系更加清楚。通過對系統的對象模型的分析,理解到對象模型確實是三種模型中最重要、最關鍵的,只有對對象模型進行了較透徹的分析,才能清楚地得出其它兩個模型。

F. 求銀行儲蓄系統詳細設計

銀行儲蓄系統詳細設計
一、模塊設計
系統總體結構方圖:

銀行儲蓄系統又大致分為兩個模塊:存款模塊和取款模塊。

1.身份驗證模塊:
設置身份驗證模塊的目的保證儲戶信息的安全。功能在於對申請登錄的用戶進行身份驗證,通過者才能進入系統。
銀行業務員輸入儲戶用戶ID,儲戶輸入密碼並確定,系統保存用戶輸入的用戶ID和密碼,並在customer表中查找customerid和customername欄位值,看是否等於業務員輸入的用戶ID和密碼,如相同則通過驗證,否則不通過,並給出「密碼錯誤」的提示,如資料庫中不存在這樣的記錄,則給出「該用戶不存在」的提示。

2.存款模塊:
設置存款模塊的目的在於將儲戶的金額存到系統中並記錄信息。存款模塊將儲戶存款金額錄入存儲到系統中,並附帶顯示其他儲戶信息。
該模塊的輸出項為存款金額,並且附帶顯示其他信息:用戶名、賬號、賬戶余額、利息金額。當銀行業務員輸入存款金額後,系統進行處理,顯示出賬戶余額,並且顯示其他固定信息。

3.取款模塊:
設置取款模塊的目的在於將儲戶的取款金額錄入並存儲到系統中。取款模塊將儲戶取款金額錄入存儲到系統中,並附帶顯示儲戶其他信息。該模塊的輸出項為取款金額,並且附帶顯示其他信息:用戶名、賬號、賬戶余額、利息金額。當銀行業務員輸入取款金額後,點擊確定按鈕,系統進行處理,顯示出賬戶余額,並且顯示其他固定信息。

4.存款單列印模塊:
設置存款單列印模塊的目的在於將儲戶的存款信息以單據的形式及時反饋給儲戶。存款單列印模塊將儲戶存款金額以及儲戶帳戶信息以單據形式反饋給儲戶。該模塊的輸出項為存款人、存款銀行、業務員編號、存款金額、存款日期、手續費、帳戶余額。當銀行業務員輸入存款金額後,系統進行處理,顯示出賬戶余額,並且顯示其他固定信息。

5.取款單列印模塊:
設置取款單列印模塊的目的在於將儲戶的取款信息以單據的形式及時反饋給儲戶。取款單列印模塊將儲戶取款金額以及儲戶帳戶信息以單據形式反饋給儲戶。該模塊的輸出項為取款人、取款銀行、業務員編號、取款金額、取款日期、手續費、帳戶余額。當銀行業務員輸入取款金額後,系統進行處理,顯示出賬戶余額,並且顯示其他固定信息。

6.按用戶名和ID查詢模塊
設置「按用戶名和ID查詢」模塊的目的在於方便用戶獲知自己的存取款信息。功能在於通過儲戶輸入用戶名和ID來查詢自己的信息。
該模塊的輸出項為儲戶各項信息。輸入用戶名和ID,單擊檢索按鈕,系統判斷用戶名和ID是否與資料庫中的customername , customerid相同,若相同則輸出儲戶各項信息,若不同則輸出「輸入有誤!請重新輸入!」的提示信息。

二、數據設計

1.用戶驗證模塊流程圖:

該模塊的輸入項:
名稱 標識 數據類型 數據值 輸入方式
用戶ID customerid 字元 鍵盤輸入
密碼 password 字元或數字 鍵盤輸入

2.存款模塊流程圖:

該模塊的輸入項:
名稱 標識 數據類型 數據值 輸入方式
存款金額 cunkuancount 數字( Double ) >0 鍵盤或滑鼠

3.取款模塊的流程圖:

該模塊的輸入項:
名稱 標識 數據類型 數據值 輸入方式
取款金額 qukuancount 數字( Double ) >0 鍵盤或滑鼠
三、、對話設計
在對話設計的過程中遵循了對話設計的原則:
1.對話要清楚、沒有二義性。
2.對用戶的響應要快,而且要進行了回答的有效性檢驗。
3.對話比較適合用戶的要求與習慣,應該問的問題問了,問得不頻繁。
4.注意詢問格式的美觀、實用,而且採用了統一的格式,體現了一定的風格。
四、可靠性設計
這里所說的可靠性是指數據的安全與保密。所謂系統的可靠性設計就是確定保證數據的安全與保密措施。
就保密措施採取了二重確認的方法。通過加強應用程序的容錯性,設置了用戶的許可權,系統中信息資源的存取、修改、查詢等使用許可權進行了控制。對於用戶管理員的頂級許可權在程序運行的過程中進行了控制工作。

G. 用C或C++設計銀行儲蓄管理系統

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>

#define BUFFERSIZE 1024
#define MAXACCOUNT 1000
typedef struct BankAccount
{
int account;
int key;
char name[32];
float balance;
}BANKACCOUNT;

BANKACCOUNT accountCollection[MAXACCOUNT];
int curAccount = 0;

void InsertAccount(FILE *fp)
{
BANKACCOUNT newaccount;
printf("please input the account information\n");
printf(">>account num:");
scanf("%d",&(newaccount.account));
printf(">>key:");
scanf("%d",&(newaccount.key));
printf(">>name:");
scanf("%s",newaccount.name);
printf(">>balance:");
scanf("%f",&(newaccount.balance));
fseek(fp,0L,SEEK_END);
fprintf(fp,"%d %d %s %.2f\n",newaccount.account,newaccount.key,newaccount.name,newaccount.balance);
}
void GetAccount(FILE *fp)
{
int accountnum;
int key;
char name[32];
float balance;
int i =0,j;
char buffer[BUFFERSIZE];
int len;
curAccount = 0;
fseek(fp,0,SEEK_SET);
while(!feof(fp)) /* 因為feof()最後會讀2遍,所以最後curAccount多加了1 */
{
fscanf(fp,"%d %d %s %f",&accountnum,&key,name,&balance);
accountCollection[curAccount].account = accountnum;
accountCollection[curAccount].key = key;
strcpy(accountCollection[curAccount].name ,name);
accountCollection[curAccount].balance = balance;
curAccount++;
}
}
void ListAccount(FILE *fp)
{
int i =0;
printf("There is %d accounts at all:\n",curAccount-1);/* curAccount減去多加的1 */
for(i = 0;i< curAccount-1;i++)
{
printf("ACCOUNT[%d]:\n",i+1);
printf("account:%d\n",accountCollection[i].account);
printf("name:%s\n",accountCollection[i].name);
printf("balance:%.2f\n",accountCollection[i].balance);
}
}
int SearchAccount(FILE *fp,int accountnum)
{
int i =0;
for(i = 0;i< curAccount-1;i++)
{
if(accountCollection[i].account == accountnum)
{
printf("ACCOUNT[%d]:\n",i+1);
printf("account:%d\n",accountCollection[i].account);
printf("name:%s\n",accountCollection[i].name);
printf("balance:%.2f\n",accountCollection[i].balance);
return 1;
}
}
return 0;
}
void DelAccount(FILE *fp,int accountnum)
{
int i;
if(SearchAccount(fp,accountnum)==0)
printf("Can't find the account\n");
else
{
for(i = 0;i<curAccount-1;i++)
{
if(accountCollection[i].account != accountnum)
fprintf(fp,"%d %d %s %.2f\n",accountCollection[i].account,accountCollection[i].key,accountCollection[i].name,accountCollection[i].balance);
}
printf("delete successfully!\n");
}
}

int main()
{
FILE *fp;
int accountnum;
int i;
do{
system("cls"); //清屏
puts("********************************************");
puts("* You can choose : *");
puts("* 1 : Insert a new Account *");
puts("* 2 : List all Accounts *");
puts("* 3 : Find a Account *");
puts("* 4 : Delete a Account *");
puts("* 5 : quit *");
puts("********************************************");
printf("Please input your choice:");
scanf("%d",&i);
system("cls"); //清屏
switch(i)
{
case 1:
if(!(fp = fopen("account.txt","a+")))
{
printf("can't open the file account.txt\n");
exit(0);
}
InsertAccount( fp);

printf("press any key to continue.....\n");
getch();
fclose(fp);
break;
case 2:
if(!(fp = fopen("account.txt","r")))
{
printf("can't open the file account.txt\n");
exit(0);
}
GetAccount(fp);
ListAccount(fp);

fclose(fp);
printf("press any key to continue.....\n");
getch();
break;
case 3:
printf("please input the account num:\n");
scanf("%d",&accountnum);
if(!(fp = fopen("account.txt","r")))
{
printf("can't open the file account.txt\n");
exit(0);
}
GetAccount(fp);
if(!SearchAccount(fp,accountnum))
printf("There is not the account:%d\n",accountnum);

fclose(fp);
printf("press any key to continue.....\n");
getch();
break;
case 4:
printf("please input the account num:\n");
scanf("%d",&accountnum);
if(!(fp = fopen("account.txt","r")))
{
printf("can't open the file account.txt\n");
exit(0);
}
GetAccount(fp);
fclose(fp);
if(!(fp = fopen("account.txt","w+")))
{
printf("can't open the file account.txt\n");
exit(0);
}
DelAccount(fp,accountnum);
fclose(fp);
printf("press any key to continue.....\n");
getch();
break;
default:
break;
}
}while(i != 5);
return 0;
}

這里賬戶數據文件名已經設定為account.txt,這個文件要和上面這個程序放在同一個文件夾下面,不然就得用絕對路徑(比如"d:\\book\\account.txt"),account內容可以用記事本打開自己改動,然後運行程序後就可以在程序中添加或刪除。account.txt一個參考內容如下:
1 10023 zhangsl 100.50
2 32001 sunq 5000.00
3 20010 wangxi 2500.00 4
自認為編的一般,但是還是希望採納。

閱讀全文

與儲蓄管理系統的輸入設計相關的資料

熱點內容
炒股可以賺回本錢嗎 瀏覽:367
出生孩子買什麼保險 瀏覽:258
炒股表圖怎麼看 瀏覽:694
股票交易的盲區 瀏覽:486
12款軒逸保險絲盒位置圖片 瀏覽:481
p2p金融理財圖片素材下載 瀏覽:466
金融企業購買理財產品屬於什麼 瀏覽:577
那個證券公司理財收益高 瀏覽:534
投資理財產品怎麼繳個人所得稅呢 瀏覽:12
賣理財產品怎麼單爆 瀏覽:467
銀行個人理財業務管理暫行規定 瀏覽:531
保險基礎管理指的是什麼樣的 瀏覽:146
中國建設銀行理財產品的種類 瀏覽:719
行駛證丟了保險理賠嗎 瀏覽:497
基金會招募會員說明書 瀏覽:666
私募股權基金與風險投資 瀏覽:224
怎麼推銷理財型保險產品 瀏覽:261
基金的風險和方差 瀏覽:343
私募基金定增法律意見 瀏覽:610
銀行五萬理財一年收益多少 瀏覽:792