c# 银行管理
来源:互联网 发布:杠杆炒股盈利算法 编辑:程序博客网 时间:2024/06/01 13:22
01.namespace MyBank 02.{ 03. class Bank 04. { 05. User u = new User(); 06. User[] ugroup = new User[3]; 07. public void Initial() { 08. ugroup[0] = new User(); 09. ugroup[0].name = "王丽丽"; 10. ugroup[0].account = "1797080643561"; 11. ugroup[0].password = "1234"; 12. ugroup[0].identitynum = "121454243245"; 13. ugroup[0].balance = 1000; 14. ugroup[1] = new User(); 15. ugroup[1].name = "张莹莹"; 16. ugroup[1].account = "1797543543536"; 17. ugroup[1].password = "1846"; 18. ugroup[1].identitynum = "513456456545"; 19. ugroup[1].balance = 2000; 20. ugroup[2] = new User(); 21. ugroup[2].name = "李欣欣"; 22. ugroup[2].account = "1544545543536"; 23. ugroup[2].password = "5451"; 24. ugroup[2].identitynum = "542867654212"; 25. ugroup[2].balance = 8000; 26. } 27. public void Alluser() { 28. foreach(User uu in ugroup){ 29. Console.WriteLine("账户姓名:{0} 账号:{1} 存款余额:{2} 密码:{3} 身份证号:{4}", uu.name,uu.account,uu.balance,uu.password,uu.identitynum); 30. } 31. } 32. public void CreateAccont() 33. { 34. Console.WriteLine("请输入用户名:"); 35. u.name = Console.ReadLine(); 36. u.account = "179708064356"; 37. Console.WriteLine("请输入用户密码:"); 38. u.password = Console.ReadLine(); 39. Console.WriteLine("请输入用户身份证号:"); 40. u.identitynum = Console.ReadLine(); 41. Console.WriteLine("请输入用户存款金额:"); 42. u.balance = double.Parse(Console.ReadLine()); 43. Console.WriteLine("账户:{0},用户名:{1},存款金额:{2} 创建成功!", u.account, u.name, u.balance); 44. Console.ReadLine(); 45. } 46. public void WithDraw() { 47. string account; 48. string pwd; 49. Console.WriteLine("请输入账号:"); 50. account = Console.ReadLine(); 51. if (account.Length == 0) { 52. Console.WriteLine("输入的账号不正确!"); 53. return; 54. } 55. Console.WriteLine("请输入密码:"); 56. pwd = Console.ReadLine(); 57. if (!pwd.Equals(u.password)) 58. { 59. Console.WriteLine("密码有误!"); 60. return; 61. } 62. Console.WriteLine("请输入取款金额:"); 63. double money = double.Parse(Console.ReadLine()); 64. double result = u.MinusMoney(money); 65. if (result == -1) 66. { 67. Console.WriteLine("取款失败"); 68. } 69. else { 70. Console.WriteLine("取款成功!当前余额:"+result); 71. } 72. Console.ReadLine(); 73. } 74. public void Save() 75. { 76. string account; 77. string pwd; 78. Console.WriteLine("请输入账号:"); 79. account = Console.ReadLine(); 80. if (account.Length == 0) 81. { 82. Console.WriteLine("输入的账号不正确!"); 83. return; 84. } 85. Console.WriteLine("请输入密码:"); 86. pwd = Console.ReadLine(); 87. if (!pwd.Equals(u.password)) 88. { 89. Console.WriteLine("密码有误!"); 90. return; 91. } 92. Console.WriteLine("请输入存款金额:"); 93. double money = double.Parse(Console.ReadLine()); 94. double result = u.SaveMoney(money); 95. if (result == -1) 96. { 97. Console.WriteLine("存款失败"); 98. } 99. else 100. { 101. Console.WriteLine("存款成功!当前余额:" + result); 102. } 103. Console.ReadLine(); 104. } 105. 106. private int Transfer(string fAccount, string fPwd, string tAccount, double money, ref double fBalance, ref double tBalance) { 107. User uf = Checkuser(fAccount, fPwd); 108. if (uf == null) { 109. return -1; 110. } 111. User ut = Checkuserbyaccount(tAccount); 112. if (ut == null) { 113. return -2; 114. } 115. if (uf.MinusMoney(money) == -1) { 116. return -3; 117. } 118. fBalance = uf.balance; 119. if (ut.SaveMoney(money) == -1) { 120. return -3; 121. } 122. tBalance = ut.balance; 123. return 1; 124. } 125. public void Inputtransferdata() { 126. Console.WriteLine("请输入转出账号:"); 127. string fromAccount = Console.ReadLine(); 128. Console.WriteLine("请输入转出账户密码:"); 129. string fromPwd = Console.ReadLine(); 130. Console.WriteLine("请输入转入账号:"); 131. string toAccount = Console.ReadLine(); 132. Console.WriteLine("请输入转账金额:"); 133. double money =double.Parse(Console.ReadLine()); 134. double fbalance = 0, tbalance = 0; 135. int iRet = Transfer(fromAccount,fromPwd, toAccount, money, ref fbalance, ref tbalance); 136. if (iRet == 1) { 137. Console.WriteLine("转账成功,转出账号{0}余额为:{1},转入账号{2}余额为:{3}", fromAccount, fbalance, toAccount, tbalance); 138. } 139. else if (iRet == -1) { 140. Console.WriteLine("转出账户的账号或密码输入错误!"); 141. } 142. else if (iRet == -2) { 143. Console.WriteLine("转入账号不正确!"); 144. } 145. else if (iRet == -3) { 146. Console.WriteLine("转账操作失败!"); 147. } 148. Console.ReadLine(); 149. } 150. //访问修饰符/ 返回值类型/ 方法名(参数类型/参数列表); 151. public User Checkuser(string fromAccount,string fromPwd) { 152. foreach (User uu in ugroup) 153. { 154. if (fromAccount.Equals(uu.account) && fromPwd.Equals(uu.password)) 155. { 156. return uu; 157. } 158. }return null; 159. } 160. public User Checkuserbyaccount(string taccount){ 161. foreach (User uu in ugroup) 162. { 163. if (taccount.Equals(uu.account)) 164. { 165. return uu; 166. } 167. } return null; 168. }<pre class="csharp" name="code">public void chaxun() 169. { 170. Console.WriteLine("请输入账号:"); 171. string Account = Console.ReadLine(); 172. Console.WriteLine("请输入密码:"); 173. string Pwd = Console.ReadLine(); 174. double a=checkzh(ref Account,ref Pwd); 175. if (a !=0) 176. { 177. string s = string.Format("{0:F2}", a); 178. Console.WriteLine("账户的余额为:" + s); 179. } 180. else { 181. Console.WriteLine("账户不存在"); 182. } 183. Console.ReadLine(); 184. } 185. public double checkzh(ref string a,ref string b) { 186. foreach (User uu in ugroup) { 187. if (a.Equals(uu.account)) 188. { 189. return uu.balance; 190. } 191. } 192. return 0; 193. }</pre><br> 194.<pre></pre> 195.<pre class="csharp" name="code"> public void ShowCustomMenu() { 196. string option; 197. Console.WriteLine("=========欢迎使用自助银行服务========="); 198. Console.WriteLine("1:开户 2:存款 3:取款 4:转账 5:查询余额 6:修改密码 0:退出"); 199. Console.WriteLine("======================================"); 200. option = Console.ReadLine(); 201. switch (option) { 202. case "1": 203. CreateAccont(); 204. break; 205. case "2": 206. Save(); 207. break; 208. case "3": 209. WithDraw(); 210. break; 211. case "4": 212. Inputtransferdata(); 213. break; 214. case "5":</pre><pre class="csharp" name="code"> chaxun(); 215. break; 216. case "6": 217. break; 218. case "0": 219. break; 220. default: 221.01.namespace MyBank 02.{ 03. class User 04. { 05. public string name; 06. public string password; 07. public string identitynum; 08. public double balance; 09. public string account; 10. public double MinusMoney(double money) { 11. if (money > 0) 12. { 13. if (money <= balance) 14. { 15. balance -= money; 16. return balance; 17. } 18. else 19. { 20. return -1; 21. } 22. } 23. else { 24. return -1; 25. } 26. } 27. public double SaveMoney(double money) 28. { 29. if (money > 0) 30. { 31. balance += money; 32. return balance; 33. } 34. else 35. { 36. return -1; 37. } 38. } 39. } 40.}
01.namespace MyBank 02.{ 03. class Program 04. { 05. static void Main(string[] args) 06. { 07. Bank b = new Bank(); 08. b.Initial(); 09. b.Alluser(); 10. b.ShowCustomMenu(); 11. } 12. } 13.}
Console.WriteLine("输入无效!"); 222. break; 223. } 224. } 225. } 226. }</pre><br> 227.<br> 228.<p></p> 229.<p><br> 230.</p>
0 0