『壹』 C語言 小小的projiect ~~ 小小的ATM
// ATM.cpp : Defines the entry point for the console application.
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
//#include <iostream.h>
#include <stdlib.h>
#include <iostream.h>//using namespace std;
#include <windows.h>
int state=0;
#define URL "c:\\1.txt"
struct account //結構體定義
{
char name[256];
int cardnum;
int password;
long int money;
// enum type={0,1,2};
char lastlog[512];
};
struct account atm;//全局變數
long offset=0;
int initmenu();
int logo();
int add_money();
int search();
int withdraw();
struct account* new_account();
void main() //主函數
{
memset(&atm,0,sizeof(atm));
initmenu();
}
int initmenu()
{
int menu_Num;
while(1)
{ system("cls");
cout<<"\t\t\t\t自助銀行系統\n";
cout<<"\t\t############################################\n";
cout<<"\t\t#\t\t 1.登錄\t\t #\n";
cout<<"\t\t#\t\t 2.查詢\t\t #\n";
cout<<"\t\t#\t\t 3.取現\t\t #\n";
cout<<"\t\t#\t\t 4.存款\t\t #\n";
cout<<"\t\t#\t\t 5.開戶\t\t #\n";
cout<<"\t\t#\t\t 0.退出\t\t #\n";
cout<<"\t\t############################################\n";
cout<<"請選擇操作編號:";
cin>>menu_Num;
switch (menu_Num)
{
case 1:
logo();
break;
case 2:
if(state)
search();
else
{
printf("請先登錄!");
Sleep(2000);
printf("\b\b\b\b ");
}
break;
case 3:
if(state)
withdraw();
else
{
printf("請先登錄!");
Sleep(2000);
printf("\b\b\b\b ");
}
break;
case 4:
if(state)
add_money();
else
{
printf("請先登錄!");
Sleep(2000);
printf("\b\b\b\b ");
}
break;
case 5:
new_account();
initmenu();
break;
case 0:
printf("請取回您的磁卡\n");
Sleep(2000);
state=0;
memset(&atm,0,sizeof(atm));
break;
default:
cout<<"輸入有誤!請重新輸入!\n";
}
}
}
int logo()//登錄
{
int a,b;
FILE *fp;
system("cls");
printf("請輸入卡號:");
scanf("%d",&a);
printf("\n");
printf("請輸入密碼:");
scanf("%d",&b);
printf("\n");
// printf("按ESC返回主菜單\n");
if(NULL==(fp=fopen(URL,"r")))
{
printf("資料庫連接失敗\n");
Sleep(2000);
initmenu();
}
else
{
while(fread(&atm,sizeof(atm),1,fp)!=NULL)
{
offset=ftell(fp);
if((atm.cardnum==a)&&(atm.password==b))
{
printf("登錄成功\n");
Sleep(2000);
system("cls");
state=1;
break;//跳出此重循環,continue跳出本次循環
}
}
}
if(state==0)
{
printf("%s\n","帳戶或密碼錯誤");
Sleep(2000);
initmenu();
return 0;
}
else
{
return 1;
}
}
int search() //顯示帳戶余額等信息
{
cout<<"姓名:"<<atm.name<<"\n";
cout<<"卡號:"<<atm.cardnum<<"\b\b\b\b****\n";
cout<<"余額:"<<atm.money<<"\n";
cout<<"上次登錄時間:"<<atm.lastlog<<"\n";
return 1;
}
int withdraw()//取錢
{
long int num=0;
FILE *fp;
printf("%s:","請輸入取款金額");
scanf("%d",&num);
if(atm.money>=num)
{
atm.money-=num;
if(NULL==(fp=fopen(URL,"w+")))
{
printf("資料庫錯誤\n");
Sleep(2000);
return 0;
}
else
{
fseek(fp,offset,SEEK_SET);
if((fwrite(&atm,sizeof(atm),1,fp))==NULL)
{
printf("取款失敗");
Sleep(2000);
return 0;
}
//吐錢
fclose(fp);
printf("請在30s內取走鈔票\n");
Sleep(2000);
}
}
else
{
return 0;
}
return 1;
}
int add_money()//存錢
{
long int num=0;
FILE *fp;
if(state)
{
printf("請輸入存款金額;");
scanf("%d",&num);
printf("請將鈔票放入存鈔口\n");
Sleep(4000);
// 驗鈔成功
atm.money+=num;
if(NULL==(fp=fopen(URL,"w+")))
{
printf("資料庫錯誤\n");
Sleep(2000);
return 0;
}
else
{
fseek(fp,offset,SEEK_SET);
if((fwrite(&atm,sizeof(atm),1,fp))==NULL)
{
//退還鈔票
printf("存錢失敗");
Sleep(2000);
return 0;
}
fclose(fp);
printf("存款成功\n");
Sleep(2000);
}
}
else
{
return 0;
}
return 1;
}
struct account *new_account() //增加帳戶,放入資料庫
{
FILE *fp;
//缺數據合法性驗證
printf("\n請輸入姓名:");
scanf("%s",atm.name);
printf("\n請輸入卡號:");
scanf("%d",&atm.cardnum);
printf("\n請輸入密碼:");
scanf("%d",&atm.password);
atm.money=0;
if(NULL==(fp=fopen(URL,"a+")))
{
printf("資料庫連接失敗\n");
Sleep(2000);
return 0;
}
else
{
if((fwrite(&atm,sizeof(atm),1,fp))==NULL)
{
printf("帳戶創建失敗");
return 0;
}
}
fclose(fp);
return &atm;
}
細節方面自己去調,如把菜單放在右上角之類的
『貳』 小小設計師.請在下面這些物品的上面設計美麗的圖案
如圖:
『叄』 小小設計鋪點工具怎麼用
這個 家居 魔術師 的卻是可以將裝飾材料直接轉換成實際展 示效果圖的專業軟體專,免除了以屬往需要設計師或家居賣場設計 效果圖的復雜過程,有效降低了製作設計效果圖的成本,可以 把賓館,家裝圖家居賣場不同款式和材料...
『肆』 幼兒園成長手冊我是小小設計師怎麼填
活動目標:
、認讀數字1-10,理解數的排列是有順序的。
2、嘗試按從小到大的順序,通過連直線的方法勾畫房屋的外形。
3、積極參與數學操作游戲,體驗游戲的快樂。
活動准備:
1、1-10數字卡一套、紅旗一面、水筆(數量與幼兒人數相等)。
2、房屋設計圖若干。
活動過程:
一、出示數字卡片,認讀數字1-10,初步理解數的排列是有順序的。
1、教師事先在黑板上任意擺放好1-10的數字,幼兒觀察、辨認。
(1)、教師任意指向某一數字,引導幼兒辨認。
教師:小朋友,你們看黑板上都有些什麼呀?這是數字幾呢?
(2)、教師任意講出數字X,引導幼兒指認並說出\"這是數字X\"。
2、個別幼兒嘗試從小到大有序排放數字1-10,初步理解數的排列是有順序的。
3、教師在黑板上貼紅旗,引導幼兒嘗試從紅旗後面,按從小到大的順序排放1-10的數字。
(1)、教師:小朋友,你們看這是什麼呀?數字卡片要從紅旗的旁邊開始排隊了,它們要從小到大有順序地排隊,誰願意上來幫幫它們?
(2)、引導幼兒相互檢查,如有錯誤集體討論糾正。
4、有序認讀數字1-10,進一步感知數字從小到大的順序。
教師:XXX,請你按從小到大的順序把這些數字讀一讀。(鼓勵、引導個別幼兒有序讀數)讓我們一起一邊用手指著數字一邊按順序讀一讀,好嗎?(鼓勵、引導個別全體幼兒手口一致有序地讀數)
二、觀察房屋設計圖。
1、教師出示一張放大的房屋設計圖,引導幼兒觀察,進下一步認讀1-10的數字。
教師:你們看這張圖上有什麼?(引導幼兒說出圖上有點和數字)這里的數字表示什麼?(引導幼兒說出點旁邊的數字是表示這個點是幾個點)誰能有順序地找一找,讀一讀圖片上的數字?一邊讀一邊還要用手指點一點數字旁邊的小點子哦!(引導幼兒邊用手指邊有序認讀數字)
2、討論、學習有序連線方法,激發幼兒設計房屋的興趣。
教師:剛才,小朋友用小手有順序地點了圖片上的小點,如果我們用直線有順序地把這些點連起來。會設計出好看的房子呢,不過你們一定要用直線連喲!
3、教師:小朋友,你們會設計出一間什麼樣的房子呢?讓我們一起試一試吧。
三、實踐操作設計房屋,感知數字1-10從小到大的順序關系。
1、教師:小朋友要按順序連小點,記得要用直線連喲!
教師:連好的小朋友按連的順序用手點一點小點,還要讀一讀點旁邊的數字,看看你設計出的房子是什麼樣子的。
2、同伴間自由相互檢查是否按數字順序連直線。
3、把自己設計的房屋圖展示要黑板上。
4、同伴通過手口一致地有序點數,達到互檢的目的。
『伍』 小小設計師怎麼做
『陸』 小小設計師(1)請將幼兒園、教學樓、食堂、實驗樓設計在圖中,並自選4個方格填上.(2)根據你的設計
如圖所示, , ①幼兒園在操場的北方; ③操場的西方是教學樓, ②食堂在操場的西北方; ④操場的東北方是實驗樓.故答案為:北、西、西北、東北.
『柒』 長方體和正方體的小小設計稿怎麼畫
畫長方體,畫正方體步驟
『捌』 c語言小小小小小小小小小小小小問題
int a[30]
對它的可以操作的數據是a[0]...a[29]
最簡單的修改是
int a[31]
你出錯的原因是,int a[30];
a的范圍是a[0] 到內 a[0]+30*4 -1 的內存地址。
共120位元組。每個容int 4位元組。
a[30]的內存地址是 a[0]+30*4 到 a[0]+30*4+3 的地址。
應該是 b[]的第一個int.
因為沒有對b賦初值,所以可能是任何值。結果也會變來變去。
C語言是限制很松的語言。甚至 a[-1]編譯時都不會報錯誤。
一定要小心。
『玖』 數學小小設計師數學書123頁的圖案剪下來剪成小正方形還可以設計成什麼除了書
學校小,實際是數學書第123頁的圖案,剪下來之後呢,可以一,平和其他圖形
『拾』 小小強pe工具箱pxe版哪裡可以下載
怎麼沒有人回答啊,我也在等。。。。。。。