ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:20.51KB ,
资源ID:1054206      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1054206.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(个人账簿管理系统源代码.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

个人账簿管理系统源代码.docx

1、个人账簿管理系统源代码个人账簿管理系统源程序(带简要注释)自定义头文件中内容:#include #include #include #include #include /常量定义#define TRUE 1#define ERROR 0#define NOtFound -1#define MAXNAME 20 /用户名的最大长度/文件保存路径#define FilePath1 userinfo.dat /所有用户整体信息的二进制文件#define FilePath2 userinfo.txt /所有用户整体信息的文本文件#define FilePath3 person.dat /单个用户信息的

2、二进制文件#define FilePath4 person.txt /单个用户信息的文本文件#define FilePath5 month.dat /单月用户信息的二进制文件#define FilePath6 month.txt /单月用户信息的文本文件#define FilePath7 help.txt /说明文件/函数返回值类型定义typedef int Status;/账单信息结构体typedef struct AccountBook int food; /食品费用 int rent; /房租费用 int education; /子女教育费用 int water; /水电费用 int m

3、edicine; /医疗费用 int TotalExpenses; /当月总消费 int saving; /当月储蓄 int income; /当月收入 int month; /月份 char usernameMAXNAME+1; /用户名Bill;/查询信息结构体typedef struct int no; int data;Sort;void Menu(void); /主菜单Status SearchMenu(Bill *q); /查找子菜单,并返回其状态void input(Bill *q); /接收键盘数据输入void WriteFile(Bill *q); /将信息读入文件void

4、FileOutput(void); /转换为文本文件输出Status search(Bill *q); /查找数据,并返回其结果和状态void SearchUser(Bill *q); /按用户查找并将数据保存到文件中并显示void SearchMonth(Bill *q); /按月份查找并将数据保存到文件中并显示void change(Bill *q,int mon,char *user); /修改数据后,更新文件中的相应记录并输出void remove(int mon); /按月删除数据void sort(Bill *q); /数据排序void quit(void); /退出系统void

5、help(void); /说明文件,说明系统功能文件中内容:/包含头文件#include abms.h/主函数int main() char account20; /登陆用户名 char password20; /登陆密码 int i; printf(tt*欢迎进入个人账簿管理系统*nn); printf(nttt请输入用户名和密码进入系统: n); printf(ttt请输入用户名: ); fflush(stdin); gets(account); printf(ttt请输入密码: ); fflush(stdin); gets(password); if(!strcmp(account,ys

6、s) & !strcmp(password,110) | !strcmp(account,guest) & !strcmp(password,123) printf(nnttt您已成功登陆,请稍侯!nnttt); / 延迟 for(i = 0; i 20; i+) printf(.); Sleep(80); /进入页面时清除登陆界面 system(cls); while(1) Menu(); else printf(ttta警告:您尚未注册,无权使用该系统!n); printf(ttt正在强行退出!nttt); for(i = 0; i 20; i+) printf(!); Sleep(80)

7、; printf(nn); printf(ttt欢 迎 您 下 次 使 用 !aaaaaann); getchar(); getchar(); return 0;文件中内容:#include abms.h#include abms.h/初始化主菜单void Menu() int choice; /功能选择 int mon; /按月查询 char userMAXNAME+1 = ; /按用户查询 int flag = 1; Bill *p; p = (Bill *)malloc(sizeof(Bill); do printf(tt111111111111111111111111111111111

8、1111111nn); printf(tt*欢迎进入个人账簿管理系统*nn); printf(tt 1.录入数据。 n); printf(tt 2.查看数据。 n); printf(tt 3.修改数据。 n); printf(tt 4.查找数据。 n); printf(tt 5.排序数据。 n); printf(tt 6.删除数据。 n); printf(tt 7.说明文件。 n); printf(tt 0.退出系统。 n); printf(tt*n); printf(请选择要进行的操作:); scanf(%d,&choice); while(choice 7); /功能实现 switch(c

9、hoice) /退出程序 case 0: quit(); exit(1); break; /录入数据 case 1: input(p); WriteFile(p); break; /查看数据 case 2: FileOutput(); break; /修改数据 case 3: choice = search(p); mon = p-month; strcpy(user,p-username); if(choice != TRUE) printf(没有找到符合条件的记录!n); else printf(n用户名 月份 食品费 房租 子女教育费 水电费 医疗费 当月储蓄 当月收入 月总消费n);

10、printf(-n); printf(%s %-5d%-9d%-8d%-10d%-8d%-7d%-7d%-8d%-8dn, p-username,p-month,p-food,p-rent,p-education,p-water,p-medicine,p-saving,p-income,p-TotalExpenses); input(p); change(p,mon,user); break; /查找数据 case 4: while(1 = flag) flag = SearchMenu(p); break; /排序数据 case 5: choice = search(p); if(choic

11、e != TRUE) printf(没有找到符合排序条件的记录!n); else sort(p); break; /删除数据 case 6: choice = search(p); mon = p-month; if(choice != TRUE) printf(没有找到符合条件的记录!n); else printf(n用户名 月份 食品费 房租 子女教育费 水电费 医疗费 当月储蓄 当月收入 月总消费n); printf(-n); printf(%s %-5d%-9d%-8d%-10d%-8d%-7d%-7d%-8d%-8dn, p-username,p-month,p-food,p-rent,p-education,p-water,p-medicine,p-saving,p-income,p-TotalExpenses); remove(mon); /删除数据 break; /说明文件 case 7: help(); break; default: break; free(p); /释放内存空间 return;/查找子菜单,并返回其状态Status SearchMenu(Bill *q) int choice; /功能选择 int flag; /状态标志 do printf(tt*欢

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1