




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计课程设计报告( 2012- 2013年度第2学期)个人账簿管理系统的设计专业软件工程学生姓名班级软件121学号指导教师完成日期目 录1 概 述1课程设计目的1 课程设计内容12 系统需求分析1 系统目标1 主体功能1 开发环境 devc+23 系统概要设计2 系统的功能模块划分2 系统流程图24系统详细设计4 个人账簿管理系统主函数前常变量定义和函数声明4 个人账簿管理系统主函数4个人账簿管理系统注册函数、登陆函数和正常退出函数(quit)5 个人账簿管理系统主菜单函数和查找子菜单函数5 个人账簿管理系统录入收支模块6 个人账簿管理系统查询模块6 个人账簿管理系统修改数据模块7 个人账
2、簿管理系统排序模块7 个人账簿管理系统帮助说明75 测试7 测试方案7 测试结果76小结13参考文献14附 录15附录1 源程序清单15附录个人账簿管理系统主函数前声明15附录个人账簿管理系统注册、登陆和退出16附录个人账簿管理系统菜单和子菜单函数19附录个人账簿管理系统收支录入和写入文件25附录 个人账簿管理系统查找函数26附录 个人账簿管理系统移除记录函数29附录 个人账簿管理系统排序函数29附录 个人账簿管理系统说明函数30个人账簿管理系统的设计1 概 述 1.1 课程设计目的1).加深对c语言程序设计课程知识的理解,掌握c语言应用程序的开发方法和步骤;2).进一步掌握和利用c语言进行设
3、计的能力;3).进一步理解和运用结构化程序设计的思想和方法;4).初步掌握开发一个小型实用系统的基本方法;5).学会调试一个较长程序的基本方法;6).学会利用流程图或n-s图表示算法;7).掌握书写程序设计开发文档的能力(书写课程设计报告)。 课程设计内容(1)根据分组情况单独完成规定的设计内容;(2)源程序要有适当的注释,使程序容易阅读;(3)至少采用文本菜单界面(如果能采用图形菜单界面更好);(4)学生可自动增加新功能模块(视情况可另外加分);(5)写出课程设计报告,具体要求见相关说明文档。2 系统需求分析 系统目标1) 实现个人账簿管理系统的基本功能。包括:记录某人每月全部收入和开支情况
4、。进入系统后可以增加、删除修改记录,可以提供查询和支出排序功能2) 对系统进行扩充,实现多人账户,通过输入用户名和密码形式登陆之后才进行系统操作3) 对系统进一步扩充,细化各功能模块。3) 美化界面,使使用界面更加人性化,使用更方便。 主体功能1) 增加一条收支记录,记录某人某月收支情况2) 查询本系统所有用户的全部收支信息3) 修改某人某月的收支记录4) 删除某人某月的收支记录5) 输入条件进行查找收支记录6) 删除一条收支记录7) 系统说明可查看功能结构以及制作者 开发环境 devc+3 系统概要设计 系统的功能模块划分 1) 注册用户和登陆用户: a注册:输入正确管理员指令才可注册,否则
5、警告并返回原界面。 b登陆:输入正确的用户名和密码进入个人账簿管理系统主功能界面。2) 主功能界面(登陆后才可进入): a 录入账目:录入后写数据进”文件 b 查看所有(需要先输入管理员权限) c 修改数据:输入月份,修改该月收支记录 d 查找数据:分为精确查找和按用户查找两类 e 排序收支:先输入月份,对某月全部开支进行排序 f 删除记录:先确定要删除的月份再删除 g系统说明 系统流程图关于本系统流程图的简要说明:1) 首先定义了三个结构体变量,分别是us用户密码信息结构体,bill开支记录结构体和sort不同类型开支的结构体,在宏定义中设置了管理员权限指令和最大用户名,最大密码长度以及三个
6、文件路径以供本系统存储、查找、调用2) 主函数包括了登陆函数(loadin)、注册函数(register)和正常退出函数(quit)。注册函数:如果输入正确指令将注册。注册成功后进入登陆函数,指令错误警告并返回最初界面3) 登陆函数:如果登陆失败警告并返回原界面;登陆成功则进入菜单函数(menu)菜单函数主要包括录入账目(input函数和iritefile函数)、查看所有(findall函数)、修改数据(searchsingle函数,remove函数,input函数,writefile 函数)、精确查找(searchsingle函数)、按用户查找(searchuser函数)、单月排序(sear
7、chsingle函数,sort函数)、删除数据(searchsingle函数,remove函数)、系统说明(help函数)、正常退出(quit函数)个人账簿管理系统主函数 1注册0.退出正确指 令2.登陆 ny4 查找数据5排序数据7系统说明0返回菜单6删除数据3修改数据2查看所有1录入数据结束图3-2 系统流程图4系统详细设计 个人账簿管理系统主函数前常变量定义和函数声明1)定义三个结构体变量结构体typedef struct ustypedef struct sorttypedef struct bill2)定义常变量常变量声明#define maxname 10#define maxpa
8、ssword 10#define secret 个人账簿管理系统#define fpath1 #define fpath2 #define fpath3 3)函数声明void quit();void register();void loadin();void menu(bill *q);void input(bill* q);void findall();void writefile(bill *q);int searchsingle(bill *q);void remove(bill *q);int searchmenu(bill *q); void sort(bill *q); 主功能菜单
9、单月排序删除记录系统说明查找数据修改数据查看所有录入数据按用户查精确查找返回主菜单程序设计(第四版)m.北京:清华大学出版社,.2 e balagurusamy.标准c程序设计(第三版).m.北京:清华大学出版社,3 michael main.数据结构域面向对象程序设计.北京:清华大学出版社.附 录附录1 源程序清单附录个人账簿管理系统主函数前声明#include#include#include#include#include#define maxname 10#define maxpassword 10#define secret 个人账簿管理系统#define fpath1 #define
10、 fpath2 #define fpath3 typedef struct char usernamemaxname; char passwordmaxpassword;us;typedef struct char name10; int data;sort;typedef struct int food; int rent; int education; int water; int medicine; int totalexpense; int saving; int income; int month; char usernamemaxname;bill;void quit();void
11、 register();void loadin();void menu(bill *q);void input(bill* q);void findall();void writefile(bill *q);int searchsingle(bill *q);void remove(bill *q);int searchmenu(bill *q); void sort(bill *q); ; sleep(80); printf(nnttt正在退出本系统,请稍后); for(i=1;iusername); printf(n); printf(创建密码:10个英文字母或5个中文:); scanf(
12、%s,l-password); printf(n); printf(正在写入用户个人信息请稍后n); for(i=0;i20;i+) printf(.); sleep(200); printf(n); if(fp=fopen(fpath2,a+)=null) printf(aaan无法找到usersecret文本文件!); sleep(300); exit(0); fseek(fp,0l,2); fwrite(l,sizeof(us),1,fp); printf(nttt注册成功请稍后!n); sleep(2000); fclose(fp); loadin(); return; else pr
13、intf(nnaaatt指令错误,您没有注册权限,正在返回n); for(i=0;i15;i+) printf(.); sleep(50); ;sleep(100); while(1) menu(p); 入账目 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(tt请选择你要进行的操作:); fflush
14、(stdin); scanf(%d,&choice); printf(n); while(choice7); .); remove(p); printf(n下面开始修改,请输入正确数据:nn); input(p); writefile(p); break; 确查找 n); printf(tt 2.按用户查找 n); printf(tt 0.返回主菜单 n); printf(请选择要进行的操作:); scanf(%d,&choice); while(choice3); switch(choice) case 0: flag = 0; system(cls); break; case 1: cho
15、ice=searchsingle(q); if(choice!=1) printf(没有找到相关的记录n); else printf(n用户名 月份 食品 房租 子女教育 水电费 医疗费 储蓄 收入 月总消费n); printf(-n); printf(%-10s%-5d%-8d%-7d%-7d%-8d%-7d%-7d%-8d%-7dn,q-username,q-month,q-food,q-rent,q-education,q-water,q-medicine,q-saving,q-income,q-totalexpense); do printf(n输入exit结束查看); scanf(%
16、s,h); while(strcmp(h,exit); flag=1; break; case 2: searchuser(q); flag=1; break; return flag; sleep(50); return; atasj.data) temp=si; si=sj; sj=temp; for(i=1;i7;i+) printf(%-10s,); printf(n); for(i=1;i7;i+) printf(%6d,si.data); printf(n); do printf(输入exit返回主菜单); scanf(%s,m); while(strcmp(m,exit); return; 附录 个人账簿管理系统说明函数void help() char m5; do system(cls); printf(n.个人账簿管理系统说明书.n); printf( 一.录入数据n); printf( 二.查看数据n); printf( 三.修改数据n); printf( 四.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 可行性研究报告核准的请示
- 2025年中国接触式读卡器行业发展监测及市场发展潜力预测报告
- 风能发电可行性研究报告
- 2025年中国锥子行业市场发展现状及投资战略咨询报告
- 2024-2030全球数智化服务行业调研及趋势分析报告
- 虹口区景观工程管理办法
- 血站管理办法(暂行)
- 裕安区娱乐设施管理办法
- 衡水市失业保险管理办法
- 西宁市智库建设管理办法
- 橙色插画风部门纳新活动模板
- 遵义市仁怀市选聘城市社区工作者考试真题2024
- 起重作业安全知识考核试题(含答案)
- 2025至2030中国医疗头戴式显示器行业产业运行态势及投资规划深度研究报告
- 枪支安全管理培训课件
- DB45∕T 1098-2024 橡胶沥青路面施工技术规范
- 2025年沈阳水务集团招聘笔试冲刺题2025
- 《蚕丝》教学课件
- 浙江省丽水市普通高中2024-2025学年高二上学期期末教学质量监控日语试卷(PDF版含答案不含音频和听力原文)
- 2025至2030电子海图行业产业运行态势及投资规划深度研究报告
- 小程序公司推广活动方案
评论
0/150
提交评论