C语言个人账簿管理系统报告

程序设计课程设计报告 ( 2012-- 2013年度第2学期) 个人账簿管理系统的设计 专业 软件工程 学生姓名 班级 软件121 学号 指导教师 完成日期 2013.7.4 目 录 1 概述1 1.1课程设计目的1 1.2 课程设计内容1 2 系统需求分析1 2.1 系统目标1 2.2 主体功能1 2.3 开发环境 DEVC++2 3 系统概要设计2 3.1 系统的功能模块划分2 3.2 系统流程图2 4系统详细设计4 4.1 个人账簿管理系统主函数前常变量定义和函数声明4 4.2 个人账簿管理系统主函数4 4.3个人账簿管理系统注册函数、登陆函数和正常退出函数(Quit)5 4.4 个人账簿管理系统主菜单函数和查找子菜单函数5 4.5 个人账簿管理系统录入收支模块6 4.6 个人账簿管理系统查询模块6 4.7 个人账簿管理系统修改数据模块7 4.8 个人账簿管理系统排序模块7 4.9 个人账簿管理系统帮助说明7 5测试7 5.1 测试方案7 5.2 测试结果7 6小结13 参考文献14 附录15 附录1 源程序清单15 附录1.1个人账簿管理系统主函数前声明15 附录1.2个人账簿管理系统注册、登陆和退出16 附录1.3个人账簿管理系统菜单和子菜单函数19 附录1.4个人账簿管理系统收支录入和写入文件25 附录1.5 个人账簿管理系统查找函数26 附录1.6 个人账簿管理系统移除记录函数29 附录1.7 个人账簿管理系统排序函数29 附录1.8 个人账簿管理系统说明函数30 个人账簿管理系统的设计 1 概 述 1.1 课程设计目的 1).加深对《C语言程序设计》课程知识的理解,掌握C语言应用程序的开发方法和步骤; 2).进一步掌握和利用C语言进行设计的能力; 3).进一步理解和运用结构化程序设计的思想和方法; 4).初步掌握开发一个小型实用系统的基本方法; 5).学会调试一个较长程序的基本方法; 6).学会利用流程图或N-S图表示算法; 7).掌握书写程序设计开发文档的能力(书写课程设计报告)。 1.2 课程设计内容 (1)根据分组情况单独完成规定的设计内容; (2)源程序要有适当的注释,使程序容易阅读; (3)至少采用文本菜单界面(如果能采用图形菜单界面更好); (4)学生可自动增加新功能模块(视情况可另外加分); (5)写出课程设计报告,具体要求见相关说明文档。 2系统需求分析 2.1系统目标 1) 实现个人账簿管理系统的基本功能。包括:记录某人每月全部收入和开支情况。进入系统后可以增加、删除修改记录,可以提供查询和支出排序功能 2) 对系统进行扩充,实现多人账户,通过输入用户名和密码形式登陆之后才进行系统操作 3) 对系统进一步扩充,细化各功能模块。 3) 美化界面,使使用界面更加人性化,使用更方便。 2.2主体功能 1)增加一条收支记录,记录某人某月收支情况 2) 查询本系统所有用户的全部收支信息 3) 修改某人某月的收支记录 4) 删除某人某月的收支记录 5) 输入条件进行查找收支记录 6) 删除一条收支记录 7) 系统说明可查看功能结构以及制作者 2.3 开发环境 DEVC++ 3系统概要设计 3.1系统的功能模块划分 1) 注册用户和登陆用户: a注册:输入正确管理员指令才可注册,否则警告并返回原界面。 b登陆:输入正确的用户名和密码进入个人账簿管理系统主功能界面。 2) 主功能界面(登陆后才可进入): a 录入账目:录入后写数据进“alluserinfo.dat”文件 b 查看所有(需要先输入管理员权限) c 修改数据:输入月份,修改该月收支记录 d 查找数据:分为精确查找和按用户查找两类 e 排序收支:先输入月份,对某月全部开支进行排序 f 删除记录:先确定要删除的月份再删除 g系统说明 3.2系统流程图 关于本系统流程图的简要说明: 1) 首先定义了三个结构体变量,分别是US用户密码信息结构体,Bill开支记录结构体和Sort不同类型开支的结构体,在宏定义中设置了管理员权限指令和最大用户名,最大密码长度以及三个文件路径以供本系统存储、查找、调用 2) 主函数包括了登陆函数(Loadin)、注册函数(Register)和正常退出函数(Quit)。 注册函数:如果输入正确指令将注册。注册成功后进入登陆函数,指令错误警告并返回最初界面 3) 登陆函数:如果登陆失败警告并返回原界面;登陆成功则进入菜单函数(Menu) 菜单函数主要包括录入账目(函数和IriteFile函数)、查看所有(FindAll函数)、修改数据(SearchSingle函数,Remove函数,函数,WriteFile 函数)、精确查找(SearchSingle函数)、按用户查找(SearchUser函数)、单月排序(SearchSingle函数,Sort函数)、删除数据(SearchSingle函数,Remove函数)、系统说明(Help函数)、正常退出(Quit函数) 个人账簿管理系统 主函数 1注册 0.退出 正确指 令 2.登陆 NY 4 查找数据 5 排序数据 7 系统说明 0 返回菜单 6 删除数据 3 修改数据 2 查看所有 1 录入数据 结束 图3-2 系统流程图 4系统详细设计 4.1个人账簿管理系统主函数前常变量定义和函数声明 1)定义三个结构体变量 结构体 Typedef struct US Typedef struct Sort Typedef struct Bill 2)定义常变量 常变量声明 #define MAXNAME 10 #define MAXPASSWORD 10 #define SECRET “个人账簿管理系统“ #define Fpath1 “alluserinfo.dat“ #define Fpath2 “usersecret.txt“ #define Fpath3 “peruserinfo.dat“ 3)函数声明 void Quit(); void Register(); void Loadin(); void Menu(Bill *q); void (Bill* q); void FindAll(); void WriteFile(Bill *q); int SearchSingle(Bill *q); void Remove(Bill *q); int SearchMenu(Bill *q); voi

c语言个人账册报告的课题来源,C语言个人账簿管理系统报告相关推荐

  1. c语言个人账册报告的课题来源,论文开题报告课题来源

    开题报告课题来源是论文研究的主题(即论文题目)怎样产生的,主要包括导师拟定.科研项目及学生自行拟定三类,开题报告课题来源也可以说是论文选题依据是什么,本文以"论文开题报告课题来源" ...

  2. c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc

    C语言上机报告之水仙花数. C语言程序设计 上机报告 课题名称:水仙花数的算法 院 (系):工程学院 专业班 级: 052126 学生姓名: 喻培 学 号: 20121004040 指导教师: 熊慕舟 ...

  3. 【论文写作】-我的第一篇论文形成记(投稿过程、课题来源、python与数学学习、实验设计、论文思路建立与写作、回复审稿人)

    我的第一篇论文形成记 投稿过程 背景记录 课题来源-本科毕业设计 python及数学学习 实验设计 调参阶段 实验阶段 论文思路建立 论文写作 回复审稿人 总结 投稿过程 2022年12月28日 投A ...

  4. c语言课程表策划案,C语言课程设计-个人课程表管理系统报告

    <C语言课程设计-个人课程表管理系统报告>由会员分享,可在线阅读,更多相关<C语言课程设计-个人课程表管理系统报告(57页珍藏版)>请在人人文库网上搜索. 1.dJ Mecht ...

  5. c语言程序设计班档案管理系统报告,C语言程序设计班级档案管理系统报告文档.doc...

    C语言程序设计班级档案管理系统报告文档 课 程 设 计 报 告 课程名称 <C语言程序设计> 课题名称 班级档案管理系统 专 业 计算机科学与技术专业 班 级 计算机1103班 学 号 姓 ...

  6. 毕业设计 c语言编译器的设计开发-字节代码格式设计与实现 开题报告,C语言编译器设计与实现...

    C语言编译器设计与实现(任务书,外文翻译,毕业论文20000字,答辩PPT) 摘 要 随着计算机的广泛应用,计算机程序设计语言也从初期的机器语言发展为汇编语言,以及现在的各种高级程序设计语言.而编译技 ...

  7. 校运动会c语言程序编写,校运动会管理系统报告C语言(含完整代码)

    <校运动会管理系统报告C语言(含完整代码)>由会员分享,可在线阅读,更多相关<校运动会管理系统报告C语言(含完整代码)(20页珍藏版)>请在人人文库网上搜索. 1.目 录陈一. ...

  8. c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序

    C语言课程设计报告模拟时钟转动程序 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 ...

  9. 单片机c语言出租车计时程序,基于单片机出租车计价器课题设计c语言编写(样例3)...

    <基于单片机出租车计价器课题设计(c语言编写).doc>由会员分享,可免费在线阅读全文,更多与<基于单片机出租车计价器课题设计(c语言编写)>相关文档资源请在帮帮文库(www. ...

最新文章

  1. mysql设置常用——修改大小写、设置sql_mode不支持功能、
  2. 【angular5项目积累总结】列表多选样式框(1)
  3. hive substr函数_数据分析工具篇——HQL函数及逻辑
  4. Python__数据结构与算法——查找与排序
  5. Lucene实现全文检索的流程
  6. 数据库系列之mysql 自定义函数function,函数和存储过程的区别
  7. python中start用法_Start Python 学习笔记(琐碎知识,持续更新。。。)
  8. VS Code 插件
  9. python可以下载百度文库_Python
  10. 二叉树插入算法的非递归版本
  11. CentOS下配置多个Tomcat同时运行 本篇文章来源于 Linux公社网站(www.linuxidc.com)
  12. ios开发 各种字体
  13. 资源分享 | SAHI:超大图片中对小目标检测的切片辅助超推理库
  14. Node.js学习笔记——模块加载机制及npm指令详解
  15. 【js学习笔记】去除省、市、区、特别行政区、自治区
  16. Go环境配置(MAC)
  17. 这个年代,你还不知道的小白用卡攻略!!!
  18. 如何计算 NP(natural product likeness)和 BCT(Bertz complexity )?
  19. TiDB:ERROR 1265 : Data Truncated 解决
  20. java虚拟机的CAS_Java虚拟机学习(二)

热门文章

  1. C# HSSFWorkbook与XSSFWorkbook的区别和.xls和.xlsx的区别
  2. 为何要领域驱动设计?
  3. Spring组件扫描context:component-scan/使用详解
  4. 面向过程分析与面向对象分析之间的区别
  5. web计算机导论读书报告,计算机导论 读书报告.doc
  6. python算法与数据结构-数据结构中常用树的介绍(45)
  7. 我是一名黑客我也是一名程序员
  8. 安装icephp 记
  9. Linux之nginx配置文件的分析整理
  10. CSS3的flex布局:方向 换行 对齐 顺序