还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
4.
4.
444.
22.1系统总框图22功能模块说明01old_record此函数由系统自行调用,作用是将所有用户信息存入系统.2void save:此函数的作用是将结构体数组中的信息写入文件存储,由系统调用3load此函数的作用是将结构体数组中写入文件的信息读出,由系统调用.4lookup_accounts:此函数的作用是将用户输入的帐号与系统中的所有帐号进行对比,查看系统中是否有此帐号.5check_code此函数是作用是在系统查询到了帐号之后,对用户输入的帐号和密码进行检验,看是否相对应.6print_message此函数的功能是在系统检查了用户输入的帐号和密码之后,如果用户通过了系统的检查,在此显示用户可见的基本信息、7find_record此函数的作用是根据用户输入的日期进行查找操作8insert_record:此函数的功能是在记录中增加一条新的记录,这个记录由用户输入9del_record:此函数的功能是根据用户的输入的位置,将相应位置的记录删除10sum_num:此函数的功能是计算所有收入和支出的总和,计算全部的收入的总合,计算全部输出的总合11打印输出记录的函数在本程序中一共有三个打印输出记录的函数,分别为all_print、acc_print、pay_print这三个函数它们的功能依次是打印输出全部记录,打印输出输入记录,打印输出支出记录12mian在主函数中,可以根据用户的选择来操作系统允许用户使用的功能,也可以随时退出这个系统系统设计
33.1主要结构体个人信息账户信息
3.2主要功能函数old_record〃将所有用户信息存入系统print_message//显示用户可见的基本信息sum num〃计算所有收入和支出的总和all_print、acc_print、pay_print〃打印输出全部记录,打印输出输入记录,打印输出支出记录系统调试
441、程序开始执行时系统的所显示的页面:
42、选择退出系统:O感谢您使用本系统,再见!Press anykey tocontinue
4.
3、选择登陆,并且输入的帐号和密码都正确:1001-mill——请选择您要进行的操作出记录记、出记记录、记、查支、找出、有录加、寰有记录注名wang用号1001345672^E4o
4、用户输入的帐号不正确:也物入月爱翻请重新输入!不也福;翳:请重新输入!入月节不I1■谢入布在;道重新最公!使主不用本系统,再为!any月您key tocontinue
4.
5、用户输入的帐号正确,密码不正确:J10011wrong,pleasecode is wrong.,please inputagainTcode isinput againcodeiswrong,,please inputagainiicode iswrong,please inputagainii您的密码不正理,请退出系统,谢谢使用,再见!感谢您使用本索统,再见!LPress anykey tocontinue
4.
6、用户进行具体操作:姓名wang1^■:1001莆输入您要查询的日期:J ateoperate07-01—017—01—01in money3000入您要添加的记录:请07-05—01日操in金1000date为:num07-05—01operate in100007-01-01in300007-02-01out-150007-03-01in250007-04-01out-1000总金额为:4000总收入为:6500总支出-2500输入您要删除的记录的位置:date operatenun07-05-01in100007-02-01out-150007—03—01in250007-04-01out-1000总金额为1000总收入为3500总支出为:-25006date operatenun07-05-01in100007-03-01in2500总收入金额为35007date operatenun07—02—01out-150007—04—01out-1000总的支出为-2500感谢您使用本系统,再见!Press anykey tocontinue—5总结本程序在编写是,主要就是基于用户的角度去分析该如何设计此程序,和编写功能模块的在编写程序时,所有的数据都是对结构体进行的操作,在此过程中,我发现了自己在对指针操作的时候,尤其是对指向结构体数组的指针和指向结构体的指针的操作都不够熟练但在编写完此程序之后,我感觉自己对语法的应用有了明显的提高源程序清单6#includestdio h〉#includestring.h#define null0#define max20#define ok1struct record{;char date
[20];char operate
[20];int num};struct list_record{char account
[20];char code
[20];char name
[20];;int rec_lenstruct record rec[max];;}r[max]〃系统原有数据,用户不可知int old_record structlist_recordr[];int ifori=0;i〈3;i++r[i]rec_len=4;ostrcpyr
[0].account/!00ln;strcpyr[l].account,1002”;strcpyr
[2]account,1003;strcpy r
[0].code,111111”;strcpyr[l]code,”222222”;strcpyr
[2]code」333333;o o;,strcpy r
[0]name,“wang”strcpyr[l].name JliJ strcpyr
[2]name”zhang;strcpyro o
[0]rec
[0]date/07-01-0r;strcpy r
[0].rec[l]o date;,07-02-0r,;strcpyr
[0]o recoo
[2].date/,07-03-01H;strcpy r
[0]rec
[3].date,n07-04一01”;strcpyr[l]o rec
[0]o odate/07—01-02;strcpy r
[1].rec
[1].date,n07-02-02,0;strcpyr
[1]rec
[2].date,“07—03—02n;strcpyr[l]rec
[3].date,07-04-02;strcpyr
[2]□rec
[0]o date,o07-01—03;strcpy r
[2].rec[l]date「07—02-03;o;strcpyr
[2].rec
[2].dateJ07—03—03strcpyr
[2].rec
[3].dateJ07-04-03;strcpyr
[0].rec
[0]operate,in;strcpyr
[0]rec[l]o operate,out”;strcpy r
[0].rec
[2]o ooperate,in;strcpyr
[0]rec
[3]operate,out”;strcpy r[l].rec
[0].operate,Houtn;o ostrcpyr
[1]o rec
[1]operate,“in”;。
个人认证
优秀文档
获得点赞 0