基于c&c++课程设计-个人收支管理系统(附源码+可执行程序)

这篇具有很好参考价值的文章主要介绍了基于c&c++课程设计-个人收支管理系统(附源码+可执行程序)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

基于c&c++课程设计-个人收支管理系统(附源码+可执行程序)

非常完整的一个项目,可以作为课程设计去学习。

本系统的完整源码在文章结尾处,大家自行获取即可。

项目简介

个人收支管理系统有13个子菜单。

  1. 个人信息输入
  2. 添加新的收支信息
  3. 按月份排序打印出收支清单
  4. 删除已有信息
  5. 修改已有信息
  6. 统计总收入
  7. 统计总支出
  8. 查询当前个人信息及余额
  9. 把收支信息输入到文件
  10. 从文件中读入收支信息
  11. 把个人信息输入到文件
  12. 从文件中读入个人信息
  13. 结束程序

涉及知识点

文件读写、内存管理、结构体定义、基本数据结构、高级格式化输入输出。

源码获取方法:

需要完整源码的朋友,希望你能点赞+收藏+评论,然后私信我即可~

系统登陆界面

基于c&c++课程设计-个人收支管理系统(附源码+可执行程序)

代码如下:


void displayMenu()
 {

        printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
        printf("+               个人收支管理系统                        +\n");
		printf("+                                                       +\n");
        printf("+                 1. 个人信息输入                       +\n");
        printf("+                 2. 添加新的收支信息                   +\n");
        printf("+                 3. 按月份排序打印出收支清单           +\n");
        printf("+                 4. 删除已有信息                       +\n");
        printf("+                 5. 修改已有信息                       +\n");
        printf("+                 6. 统计总收入                         +\n");
        printf("+                 7. 统计总支出                         +\n");
		printf("+                 8. 查询当前个人信息及余额             +\n");
	    printf("+                 9.把收支信息输入到文件                +\n");
		printf("+                 10.从文件中读入收支信息               +\n");
		printf("+                 11.把个人信息输入到文件               +\n");
		printf("+                 12.从文件中读入个人信息               +\n");
		printf("+                 13.结束程序                           +\n");
		printf("+                                                       +\n");
        printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
}
 
}

判断月份是否唯一

基于c&c++课程设计-个人收支管理系统(附源码+可执行程序)

代码如下():

int unique(MI ioi[],int length,int ioimonth)
{
	int flag=1,i;
	for(i=0;i<length;i++)
	{
		if(ioi[i].month==ioimonth)
		{ 
			flag=0;
			break;
		}
	}
return flag;
}


 int inputInfo2(struct MI ioi[],int length)
{
	int i=length;
	int endFlag=0;

	printf("是否确认结束(以0为结束):\n");
	while(i<SIZE)
	{
		while(1)
		{
			int flag;
			printf("月份:");
			scanf("%d",&ioi[i].month);
			if(ioi[i].month>12||ioi[i].month<0)
				printf("月份有误,请重新输入!\n");
			else if(ioi[i].month==0)
			{
				endFlag=1;
				break;
			}
			if(ioi[i].month<=12&&ioi[i].month>0)
			{
				flag=unique(ioi,i,ioi[i].month);
			    if(flag) break;
			    printf("该月份已经存在,请重新输入!\n");
			}
		}

		if(endFlag==1)
			break;
		while(1)
		{
		printf("收入:");
		scanf("%f",&ioi[i].into);
		printf("\n");
		break;
		}
		while(1)
		{
		printf("支出:");
		scanf("%f",&ioi[i].outto);
		printf("\n");
		break;
		}
		while(1)
		{
		printf("收入来源:");
		scanf("%s",ioi[i].inaim);
		printf("\n");
		break;
		}
		while(1)
		{
		printf("支出目的:");
		scanf("%s",ioi[i].outaim);
		printf("\n");
		break;
		}
		while(getchar()!='\n')
		continue;
		i++;

	}

	return i;/*新增完成后,有多少个收支信息*/
}


根据月份删除数组中收支信息

功能:根据月份删除数组中收支信息
参数:
参数1:ioi
类型:IM
说明:用来存储收支信息的数组
参数2:length
类型:int
说明:表示实际数组的长度
参数3:stuNum
类型:int
说明:表示要删除的月份
返回值:length
删除后月份的个数

int deleteInfoByNumber(MI ioi[],int length,int stuNum)
{
	int i,j;
	char choice;
	for(i=0;i<length;i++)
	{
		if(stuNum==ioi[i].month)
       {
			printf("找到啦!它的下标是:%d\n", i);

			printf("%d %f %f %s %s","月份",      "收入",     "支出",      "收入来源",      "支出目的\n");
			printf("%d %5f %5f %5s %5s\n",ioi[i].month,ioi[i].into,ioi[i].outto,ioi[i].inaim,ioi[i].outaim);		
			break; 
		}
    }
    if(i<length)
	{
 		printf("你确实要删除这个月的收支信息吗?(Y/N)");
		getchar();
		scanf("%c",&choice);
		if(choice=='Y'||choice=='y')
		{
			for(j=i;j<length;j++)
				ioi[j]=ioi[j+1];
			length--;
 	 	    printf("删除成功!\n");
		}                
	}
    else
        printf("\n指定的月份收支信息不存在!\n");
	return length;
}

结构体数组中的收支信息输出到文件

功能:结构体数组中的收支信息输出到文件
参数:
参数1:ioi[]
类型:MI
说明:用来存储从文件读到的学生信息
参数2:length
类型:int
说明:表示实际数组的长度
返回值:无
基于c&c++课程设计-个人收支管理系统(附源码+可执行程序)

void writeToFile1(MI ioi[],int length)
{
	FILE *fp=NULL;
	int i=0;

	fp=fopen(FILENAME,"wb");

	if(fp==NULL)
	{
		printf("打开文件出错!\n");
		exit(0);
	}

	for(i=0;i<length;i++)
		fwrite(ioi+i,sizeof(MI),1,fp);
	printf("信息已保存到文件information.txt中\n");
	fclose(fp);

}

源码获取方法:

需要完整源码的朋友,希望你能点赞+收藏+评论,然后私信我即可~

个人收支管理系统源码分享
还有自己的工作要做,所以很多粉丝的私信来不及回,见谅。如果有问题,请添加下列名片信息,有源码的。文章来源地址https://www.toymoban.com/news/detail-484607.html

到了这里,关于基于c&c++课程设计-个人收支管理系统(附源码+可执行程序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于C语言的数据结构课程设计(学生管理系统、停车场管理、家谱管理、校园导航系统)

    一、设计目的 本课程设计是软件工程学生的必修课程,数据结构与算法课程设计既是一门基础课程,又是一门实践性课程。 通过本实训课程的学习和训练,使同学学会分析研究数据对象的特性,学会数据的组织方法,以便选择合适的数据逻辑结构和存储结构,以及相应的运

    2024年02月09日
    浏览(40)
  • java+springboot基于Web的课程设计选题管理系统

      随着网络科技的不断发展以及人们经济水平的逐步提高,计算机如今已成为人们生活中不可缺少的一部分,为课程设计选题管理系统轻松便捷的管理信息,基于Web的课程设计选题系统实现了一款简洁、轻便的管理系统。本系统解决了课程设计选题管理系统管理事务中的主

    2024年02月20日
    浏览(28)
  • 基于Python 课程设计-学生管理系统(附源码+可执行程序)

    基于Python 课程设计-学生管理系统(附源码+可执行程序) 非常完整的一个项目,可以作为课程设计去学习。 本系统的完整源码在文章结尾处,大家自行获取即可。 本系统的软件开发及运行环境具体如下。 操作系统:Windows 7、Windows 10。 Python版本:Python 3.7.0。 开发工具

    2024年02月06日
    浏览(44)
  • 【Java课程设计】基于Java Swing 的图书管理系统

    🎁 作者简介 :在校大学生一枚,Java领域新星创作者,Java、Python正在学习中。 💗 个人主页: 我是一棵卷心菜的个人主页 🍂 日常学习网站: 牛客网,可以用来刷算法题、工作内推、面经复习、练习SQL等等,很不错的多功能网站。点击注册学习刷题吧! 📕 自我提醒: 多

    2024年02月07日
    浏览(55)
  • 基于SpringBoot的个人博客管理系统的设计与实现 毕业设计开题报告

     博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月04日
    浏览(40)
  • Python毕业设计|课程设计|基于Python+Django实现的学生成绩管理系统

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路  关注作者有好处 文末获取源码   语言环境:Python3.7 数据库:

    2024年02月10日
    浏览(35)
  • 基于小程序的个人旅游管理系统的设计与实现-附源码75806

    在社会快速发展和人们生活水平提高的影响下,旅游产业蓬勃发展,旅游形式也变得多样化,使个人旅游的管理变得比过去更加困难。依照这一现实为基础,设计一个快捷而又方便的基于小程序的个人旅游管理系统是一项十分重要并且有价值的事情。对于传统的旅游攻略管理

    2024年02月02日
    浏览(34)
  • 案例161:基于微信小程序的课程答疑管理系统设计与实现

    文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序运行软件:微信开发者 目录 目录 前言 系统展示 管理员模块的实现 教师信息管理  学生信息管理 教师模块

    2024年02月20日
    浏览(33)
  • 数据库课程设计-图书馆管理系统(3. 用户软件,基于QT)

    如果对你有帮助,可以给卑微的博主留个赞、关注、收藏   (不是)  (骗一下数据,说不定以后面试就过了,拜谢) 用户软件的实现根据自己所用语言选择对应开发工具,c++ 较常用的是QT或者MFC。这里使用QT做个示例,但博主前端属实现学现卖,也就是能用级别,可以参考一下

    2024年02月09日
    浏览(38)
  • 基于JAVA的课程管理系统的设计与实现(论文+源码)_kaic

    摘  要 课程管理系统是一个学校中不可缺少的部分。课程管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式对课程进行查询、更新、选课等,这种管理方式存在着许多缺点,如:效率低、执行速度慢,另外时间一长,将产生大量

    2024年02月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包