1. 程式人生 > 實用技巧 >go實現小專案

go實現小專案

1.家庭記賬本

package main
import "fmt"
func main() {
	key:="";
	loop:=true;
	detail:="收支\t賬戶餘額\t收支金額\t說明";
	money:=0.0;
	banacle:=1000.00;
	notes:="";
	details:="";

	for {
		fmt.Println("\n-------------------家庭收支記賬軟體-----------------------");
		fmt.Println("                   1.收支明細");
		fmt.Println("                   2.登記收入");
		fmt.Println("                   3.登記支出");
		fmt.Println("                   4.退出軟體");
		fmt.Println("請選擇(1-4):");
		fmt.Scanln(&key);
		switch key {
		case "1":
			fmt.Println("本次收入:");
			fmt.Scanln(&money);
			banacle=banacle+money;//收入
			fmt.Println("收入來源是:");
			fmt.Scanln(&notes);
			fmt.Println("-------------------收支明細記錄-----------------------");
			fmt.Println(detail);
			//detailstr:="收入\t%v\t%v\t%v";
			details+=fmt.Sprintf("\n收入%12v\t%10v\t%12v",banacle,money,notes);
			fmt.Println(details);

		case "2":
				fmt.Println("this is 2");
		case "3":
			fmt.Println("這是登記支出");
		case "4":
			loop=false;
		}
		if !loop {
			break;
		}
		
	}
}