2、选择退出系统:
3、选择登陆,并且输入的帐号和密码都正确:
4、用户输入的帐号不正确:
第5页(共15页)
5、用户输入的帐号正确,密码不正确:
6、用户进行具体操作:
第6页(共15页)
四、实验程序自我评价
在这个程序中,我认为我已经完成了所要求的基本操作,同时也增加了相应的功能模块来让用户操作。设计的基本原则就是尽可能的满足用户的所有要求,同时也能尽可能方便的使用户对系统进行操作。虽然这个程序可能还有不足之处,但我对于这个程序还是比较满意的。
五、课程设计创新
本程序主要模仿是是银行的ATM机的相关功能,除此之外,还增加了允许用户对于记录的一些操作。而不是只允许用户进行查看,这样就增加了系统的灵活性。
六、课程设计总结
本程序在编写是,主要就是基于用户的角度去分析该如何设计此程序,和编写功能模块的。在编写程序时,所有的数据都是对结构体进行的操作,在此过程中,我发现了自己在对指针操作的时候,尤其是对指向结构体数组的指针和指向结构体的指针的操作都不够熟练。但在编写完此程序之后,我感觉自己对语法的应用有了明显的提高。
七、参考书目:
1、C程序设计(第三版) 谭浩强 清华大学出版社 2、数据结构(C语言版)谭浩强 清华大学出版社
3、程序设计基础(C语言版) 龙昭华 王玉柱 重庆大学出版社
第7页(共15页)
八、实验程序源代码
#include
struct list_record{ char account[20]; char code[20]; char name[20]; int rec_len;
struct record rec[max]; }r[max];
//系统原有数据,用户不可知 int old_record( struct list_record r[]) { int i;
for(i=0;i<3;i++) r[i].rec_len=4;
strcpy(r[0].account,\ strcpy(r[1].account,\ strcpy(r[2].account,\ strcpy(r[0].code,\ strcpy(r[1].code,\ strcpy(r[2].code,\ strcpy(r[0].name ,\ strcpy(r[1].name ,\ strcpy(r[2].name ,\
strcpy(r[0].rec[0].date,\ strcpy(r[0].rec[1].date,\ strcpy(r[0].rec[2].date,\ strcpy(r[0].rec[3].date,\ strcpy(r[1].rec[0].date,\ strcpy(r[1].rec[1].date,\ strcpy(r[1].rec[2].date,\ strcpy(r[1].rec[3].date,\ strcpy(r[2].rec[0].date,\
第8页(共15页)

