




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安郵電大學软件设计报告题 目: 个人财务管理系统 院系名称 : 通信与信息工程学院专业名称 : 通信工程班 级 :班内序号 :学生姓名 :指导教师 :时间 :一、 课程设计目的 通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固C 语言程序设计课程学习的内容,掌握工程软件设计的基本方法; 学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力; 为后续各门计算机课程的学习打下坚实基础;为毕业设计和以后工作打下必要基础。二、课程设计内容独立完成一个小型的个人财务管理系统,各方面的功能要有一个初步的完善。1.了解课题,进行分析,设计内容,编写代码,完成编译修改和程序测试。2.该管理系统有一个登陆界面,界面有几个小版块,包括信息的输入输出,修改删除等功能,它们分别由一个主菜单控制,用户可进行选择。当然用户需要正确的密码才能进入系统。整个程序需要编程者运用所学知识自行独立完成。序号 阶段名称 具体内容 要求1 数据录入 录入系统所需的数据 用链表或结构体数组组织数据 2 数据存储数据读写 将录入的数据存储,对数据进行读写操作 用文件的形式将录入的数据存储, 并进行读写操作3 数据修改 对数据进行更新操作可以进行新数据的插入,旧数据的修改操作4 数据删除 对数据进行删除操作 根据具体题目将对应记录删除5 数据查询 按要求对数据进行查询 含简单查询及组合查询6 数据统计 按要求对数据进行统计 含简单统计及综合统计7 数据排序 按要求对数据进行排序 含升序排序及降序排序8 数据报表 按要求对数据打印报表 依规定的报表格式对数据打印报表9 界面 设计总体菜单界面 简单菜单、下拉式或弹出式三、需求分析程序实现的功能:系统有一个登陆界面:用户 1 输入正确的密码,方可进入系统。2 完成个人财务基本信息的录入和显示。3 可按编号对财务信息进行查询。4 用户可以看到所有财务信息5 用户可添加、删除财务信息。6 用户可对财务信息进行排序和统计。7 利用文件指针对信息进行保存和读取。程序的目的:可供用户及时全面的了解自己的财务状况并合理理财。四、概要设计1系统结构图(功能模块图)登陆界面添加信息显示信息查询信息修改信息删除信息信息排序统计信息保存信息退出系统菜单界面2功能模块说明(1)用户进入登录界面,输入密码(最多可错三次) ,确认用户身份。(2)主函数模块:包括登陆界面,主菜单界面。(3)输入模块:输入个人基本财务信息。(4)输出模块:显示个人财务信息(编号、名称、单位、电话、价格等) 。(5)添加模块:添加新的财务信息。(6)查找模块:按编号查找财务信息。(7)修改模块:按编号查找到要修改的财务信息,并对信息有选择的进行修改。(8)删除模块:按编号删除已存在的财务信息。(9)排序模块:按库存量对已存在的财务信息进行排序。(10)统计模块:统计已存在的财务信息的总库存量并输出。(11)保存信息模块:以文本文件的形式保存财务信息。(12)读取信息模块:从保存的文本文件中读取财务信息。五、详细设计及运行结果各模块流程图主函数模块:判断密码cnt=4输入选择1 2.3 4 5 6 7 8 0输入模块结 束void main() int choice,i,n,cnt=1,flag=1;char code6;ADDRESS adrM; /*定义结构体数组*/while(cnt /*I/O 函数*/ #include /*标准库函数*/ #include /*字符串函数*/ #include /*控制台输入输出函数 */#include /*字符操作函数*/#define M 3/*定义数据结构*/ struct adr_info int num;char name10; char units30; char tele10; char designer30; int price;int kucun; int year; int month; int day; ;typedef struct adr_info ADDRESS;int read_file(ADDRESS adr) FILE *fp; /*fp 是一个指向 FILE 类型结构体的指针变量 */int i=0;fp=fopen(“D:record.txt“,“rt“);if(fp=NULL) /* 打开文件 */ printf(“can not open file,please create!n“); return 0; i=0;fp=fopen(“D:record.txt“,“rt“);while(!feof(fp)fread(i+;fclose(fp);return i-1;/*存储模块*/void save_file(ADDRESS adr,int n) int i; FILE *fp; /*指向文件的指针*/ system(“cls“); /*清屏*/fp=fopen(“D:record.txt“,“wt“);if(fp=NULL) /*打开文件,并判断打开是否正常*/ printf(“can not open filen“);return; for(i=0;iadrj.kucun)temp=adri;adri=adrj;adrj=temp;printf(“%2d%8s%8s%8s%8s%8d%8d%8d%8d%8dn“,adri.num,,adri.units,adri.tele,adri.designer,adri.price,adri.kucun,adri.year,adri.month,adri.day);printf(“The records have been sorted!“);getch();/*统计模块*/void count(ADDRESS adr,int n) int i,sum=0;system(“cls“);/*清屏*/for(i=0;in;i+)sum+=adri.kucun;printf(“the sum kucun is %dn“,sum);getch();/*添加模块*/int append(ADDRESS adr,int n) int flag,i=0,j,t;system(“cls“);/*清屏*/printf(“n input the account of adding record:“);scanf(“%d“,do flag=1;while(flag) flag=0;printf(“num:n“);scanf(“%d“,for(j=0;jn;j+) if(adrn+i.num=adrj.num) printf(“ n rhe record is exit!n“);flag=1; break;printf(“name:n“); scanf(“%s“,adrn+);printf(“unit:n“); scanf(“%s“,adrn+i.units); printf(“telephone:n“);scanf(“%s“,adrn+i.tele);printf(“designer:n“);scanf(“%s“,adrn+i.designer);printf(“price:n“);scanf(“%d“,printf(“kucun:n“);scanf(“%d“,printf(“produce year:n“);scanf(“%d“,printf(“produce month:n“);scanf(“%d“,printf(“produce day:n“);scanf(“%d“,if(flag=0) i+;while(n+it+n);n+=t;printf(“Succeed!The record has been added!n“);system(“cls“);/*清屏*/getch();return n;/*主函数*/void main() int choice,i,n,cnt=1,flag=1;char code6;ADDRESS adrM; /*定义结构体数组*/while(cnt4) printf(“*welcome*n“);printf(“*n“);printf(“-please input your code:-n“);for(i=0;i4;i+)codei=getch();printf(“*“);code4=0;if(strcmp(code,“1990“)=0) getch();system(“cls“);n=read_file(adr);if(n=0)printf(“input the basic record!*n“);getch();n=input(adr);printf(“press any key enter menun“); /*提示压任意键继续*/getch(); /*读入任意字符*/dosystem(“cls“);/*清屏*/printf(“*MENU*nn“);printf(“ * 1. Add record * n“);printf(“ * 2. List the file * n“);printf(“ * 3. Search record * n“);printf(“ * 4. modify fecord * n“);printf(“ * 5. delete record * n“);printf(“ * 6. sort record * n“);printf(“ * 7. count kucun * n“);printf(“ * 8. save record * n“);printf(“ * 0. Quit * n“);printf(“*n“);printf(“n Enter you choice(08):“);scanf(“%d“,switch(choice) /*调用主菜单函数*/ case 1:n=append(adr,n); break; /*添加记录*/case 2:output(adr,n); break; /*输出记录*/case 3:inquire(adr,n); break; /*查找记录*/case 4:modify(adr,n); break; /*修改记录*/case 5:n=del(adr,n); break; /*删除记录*/case 6:sort(adr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年虚拟现实行业虚拟现实与增强现实技术应用前景与发展研究报告
- 2025年网络科技行业区块链数字货币应用前景研究报告
- 2025年生物科技行业创新药品研发与市场前景研究报告
- 2025年电子制造业柔性电子技术前景展望研究报告
- 商场员工安全培训方案课件
- 2025年汽车行业智能交通系统发展前景研究报告
- 山东省2025年潍坊高密市面向“三支一扶”人员定向招聘事业单位工作人员笔试历年参考题库附带答案详解
- 商场保安员安全培训课件
- 国家事业单位招聘2025中国东航一二三航空有限公司校园招聘笔试历年参考题库附带答案详解
- 南江县2025上半年四川巴中市南江县县级机关事业单位考调(选聘)27人笔试历年参考题库附带答案详解
- 个体诊所管理暂行办法
- 潍坊市2026届高三开学调研监测考试化学试题及答案
- 采购成本控制培训
- 商业地产策划流程
- GB 46031-2025可燃粉尘工艺系统防爆技术规范
- 破圈与共生:2025中国社交媒体全球化发展报告
- 2025年社保理赔考试题目及答案
- 产教融合校企合作课件
- 质量攻关项目汇报
- 电力企业综合应急预案编制导则
- 低空经济 翻译
评论
0/150
提交评论