急求!!!~~~~ C语言程序编辑 个人收支管理 要求完整的...

作者&投稿:蓟东 (若有异议请与网页底部的电邮联系)
急求~~~ C语言程序编辑 个人收支管理 要完整的~

这个50分谁也不能给你做

用TC2.0写的.

/*=======个人收入支出管理系统======*/
#include
#include
#include
#include
#include
struct DATA {
int y,m,d;
char brf[250];
long int money1,money2;
char iao;
struct DATA *next;
}data,*head=&data,*final=&data; /*链表节点定义*/
void clear(){
setfillstyle(1,9);
bar(0,0,640,480);
setfillstyle(0,14);
setlinestyle(0,0,2);
rectangle(100,100,540,380);
} /*清屏函数*/
void point(int x,int y){
union REGS in,out;
in.h.ah=2;
in.h.dl=y;
in.h.dh=x;
in.h.bh=0;
int86(0x10,&in,&out); /*光标重定位函数,使用了DOS 0x10号中断2号功能*/
}
int check(int y,int m,int d)
{
int date[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if(y>0){
if(m>0&&m<13){
if(((y%4==0&&y%100!=0)||(y%400==0))&&d==29) return 1;
if(d>0&&d<date[m-1]) return 1;
}
}
clear();point(10,20);
printf("Error!You input the illegal Date!");
point(11,20);printf("Press any key to continue!");
return 0;
} /*日期检查函数*/
int check2(int y,int m,int d,int *y1,int *m1,int *d1)

你写的,但不能写入,改变它自己!凑合,但也可以使用,统计,并保存退出问题时,改变自己!我英语不好,用拼音写!

的#include“stdio.h中”

的#include“string.h中”

的#include“stdlib.h中”

#包括“math.h的”
a>

#定义TIAOSHU 100

#定义呈贡1

#定义师白0

#定义亩收入1

#定义只楚2

#定义增驾1

#定义闪出2

#定义XIUGAI 3

#定义CHAXUN 4

#定义同济大学5

#定义一家推出6

/ *以下定义全局变量* /

struct shouzhixinxi的

{

字符醒明[20];

字符涞源[40];

字符riqi [20]; BR />字符鼠目[10]; / *使用双看似无法读取* /

}冀鲁[TIAOSHU];

/ *定义的收入和支出结构,TIAOSHU表示的最大容量,可以作出改变* /

字符xuanze;

/ *数据是用于接收选择信息* /

题诗;

/ *函数返回接收消息* / BR /> dijitiao = 0;

/ *这是用来指示的第一件信息* /



/ *用来存储临时的数量相当于小吃dijitiao * /

字符林氏的[40];

双linshi2;

/ *用来存放一些临时的信息* /

/ *代码* /

BR /> / *用于存储信息* /的

无效堡村()

{

FILE * FP;

FP =的FOPEN(“shouzhiguanli.txt”,“W” );

(= 0; <dijitiao; + +)

{

fprintf(FP,“%”,*冀鲁[I]兴明);
> fprintf(FP,“%”,*冀鲁[I]涞源);

fprintf(FP“%s”,*冀鲁[I]。riqi);

fprintf(FP“ %“,*冀鲁[I]鼠目);

}

FCLOSE(FP);

}

/ *输出查询信息* /

疏除(INT I)

{

的printf(“\ n \ n已\ 37 \ 37 \ N“);

的printf(”\ 23 \ 3。支付人员姓名: %-17%-20 \ 23 \ N“,冀鲁[i]于兴明)

printf(”请\ 23 \ 3的收入来源或目标:\ 23 \ N“,冀鲁[I]涞源县)

printf(“请\ 23 \ 3。支付日期:%-26S \ 23 \ N”,冀鲁[I]。riqi)

的printf(“\ 23 \ 3。收入:% - 26S \ 23 \ N“,冀鲁[I]。鼠目);

printf的(”\ 36 \ 36 \ N“);

回报呈贡;

}

/ *新的* /

无效xinzeng(dijitiao)

{

(1)

{的printf(“\ n请输入名字的人收入或费用:“);

scanf函数(”%“,冀鲁[dijitiao]徐星明);

的printf(”\ n请输入来源的收入或支出的行踪:“);

scanf函数(“%”,冀鲁[dijitiao]涞源);

的printf(“\ n请输入收入或支出的日期:”);

scanf函数(“%”,冀鲁[dijitiao] riqi);

的printf(“\ n输入的收入或支出的数目:”);

scanf函数(“%”,冀鲁[dijitiao]。鼠目);

的printf(“保存此信息?N> \ N“);

xuanze =”残培“();

(xuanze =='Y'| | xuanze =='Y')

{

dijitiao + +;

的printf(“保存成功\ N”);

}

的printf(“是否继续添加新记录?N> \ N “);

xuanze =”残培“();

的printf(”\ N“;);

(xuanze =='N'| | xuanze =='N')
>;

}

}

/ *删除* /

无效闪出()

{

旭浩= 0,镖师[20] = {-1};

同时(1)

{

的printf(“\ n请选择查询,删除记录:1。姓名2。源或目标日期4号\ n“);

xuanze =”残培“() xuanze = xuanze-48

开关(xuanze)

{

案例1:

printf(“请输入姓名:”); scanf函数(“%”,林氏);

就(i = 0; <dijitiao; + +)

(STRCMP (冀鲁[I]兴明,林氏)== 0)/ *查询* /

{

徐昊+ +;

镖师[徐昊] =;

的printf(“ \ n \ n已10D - >“,徐昊);,

题诗=疏除(I);}

(tishi! =成功)

的printf(”没有匹配任何记录\ N“);

休息;

案例2:

的printf(”请输入源或目标:“);

scanf函数(”%S“,林氏);

(= 0; <dijitiao; + +)

(STRCMP(冀鲁[I]涞源,林氏)== 0)/ *查询* /

{

徐昊+ +;

镖师[徐昊] =;

的printf(“\ n \ n已%10D - >”,徐昊);

题诗=疏除( );

}

,如果(tishi! =成功)

的printf(“没有匹配任何记录\ N”);

打破;

案例3:的printf(“请输入查询日期:”);

scanf函数(“%”,林氏);

(= 0; <dijitiao; + +)

(STRCMP(冀鲁[I] riqi,林氏)== 0)/ *查询* /

{

徐昊+ +;,

镖师[徐昊] =;

的printf(“\ n \ n已10D - >”,徐昊);,

题诗=疏除(I);

}

(tishi! =成功)

的printf( “不符合任何记录\ N”);

休息;

案例4:

的printf(“请输入数字:”);

scanf函数(“%”,林氏);

(= 0; <dijitiao; + +)

(STRCMP(冀鲁[I]鼠目,林氏)== 0)

{
>徐昊+ +;

镖师[徐昊] =;

的printf(“\ n \ n已%10D - >”,徐昊);

题诗=疏除(I); />}

(tishi! =成功)

的printf(“没有匹配任何记录\ N”);

休息;

默认:printf(“请输入错误\ N “);

}

的printf(”请输入左上角对应的记录号:“);

xuanze =”残培“();

的printf(”\ N“ );

xuanze = xuanze-48

(镖师[xuanze] = -1 && xuanze 0)

{

镖师[0] =镖师[xuanze

的printf(“确认删除?N> \ N”);

xuanze =“残培”();

(xuanze =='Y'| | xuanze =='Y')

{

STRCPY(冀鲁[镖师[0]。醒明,“\ 0”);

STRCPY(冀鲁[镖师[0]。涞源“ \ 0“);

strcpy的(济录[镖师[0]。riqi,”\ 0“);

strcpy的(济录[镖师[0]]。鼠目,”\ 0“); BR /> printf(“请删除成功\ N”);

}

}

其他的printf(“输入错误。\ N”);

的printf(“是否继续删除吗?N> \ N“);

xuanze =”残培“();

的printf(”\ N“);

(xuanze =='N'| | xuanze = ='N')休息

}

}

/ *用于* /

无效xiugai()的

{ BR />结构shouzhixinxi linshijilu;

旭浩= 0,镖师[20] = {-1};

(1)

的printf(“\ n请选择查询记录:1,名称2。源或目标3日期4号\ n“);

xuanze =”残培“();

xuanze = xuanze-48

开关(xuanze )

{

案例1:

的printf(“请输入姓名:”);

scanf函数(“%”,林氏);

(I = 0; <dijitiao; + +)

(STRCMP(冀鲁[I]兴明,林氏)== 0)/ *查询* /

{

徐昊+ +; BR />镖师[徐昊] =;

的printf(“\ n \ n已%10D - >”,徐昊);,

题诗=疏除(I);

} (tishi! =成功)

的printf(“没有匹配任何记录\ N”);

休息;

案例2:

printf(“请输入源或目的:“);

scanf函数(”%“,林氏);

(= 0; <dijitiao; + +)

(STRCMP(冀鲁[I]。涞源,林氏)== 0)/ *查询* /

{

徐昊+ +;

镖师[徐昊] =;

的printf(“\ N \%10D - >“,徐昊);,

题诗=疏除(I);

}

如果(tishi! =成功)

的printf(”没有任何记录匹配\“ );

打破;

案例3:

的printf(“请输入一个日期:”);

scanf函数(“%”,林氏);

( I = 0; <dijitiao + +)

(STRCMP(冀鲁[I] riqi,林氏)== 0)/ *查询* /

{

徐昊+ ;

镖师[徐昊] =;

的printf(“\ n \ n已%10D - >”,徐昊);,

题诗=疏除(I);

} BR />(tishi! =成功)

的printf(“没有匹配任何记录\ N”);

休息;

案例4:

printf(“请输入数:“);

scanf函数(”%“,林氏); (I = 0; <dijitiao; + +)

(STRCMP(冀鲁[I]。鼠目,林氏)== 0)

{

徐昊+ +;

镖师[徐昊] =;

的printf(“\ n \ n已%10D - >”徐昊);,

题诗=疏除(I);

}

如果(tishi! =成功)

的printf(“没有任何记录匹配\ N”);
>;

默认的printf(“输入错误\ N”); }

的printf(“请输入左上角对应的记录号:”);

xuanze =“残培”();

xuanze = xuanze-48

(镖师[xuanze] = -1 && xuanze 0)

{

镖师[0] =镖师[xuanze];

的printf(“\ n输入新名称:”);

scanf函数(“%”,linshijilu.xingming);

的printf(“\ N请输入一个新的收入或支出下落来源:“);

scanf函数(”%“,linshijilu.laiyuan);

的printf(”\ n请输入新的日期收入或支出:“)

scanf函数(“%”,riqi linshijilu);

的printf(“\ n输入新的收入或支出的数量:”);

scanf函数(“%S”,linshijilu鼠目);

printf(“请确认?N> \ N”);

xuanze =“残培”();

(xuanze =='Y'| | xuanze = ='Y')

{

STRCPY(冀鲁[镖师[0]。兴明,linshijilu.xingming);

STRCPY(冀鲁[镖师[0]。涞源linshijilu.laiyuan );

STRCPY(冀鲁[镖师[0]。riqi,linshijilu.riqi);

STRCPY(冀鲁[镖师[0]。鼠目,linshijilu.shumu);

的printf( “改变成功\ N”);

}

}

其他的printf(“输入错误。\ N”);

的printf(“是否继续? N> \ N“);

xuanze =”残培“();

的printf(”\ N“);

(xuanze =='N'| | xuanze =='N')

打破;

}

}

/ *用于查询* /

无效chaxun(无效)

同时(1)

{

的printf(“\ n请选择查询:1。名称2。源或目的地3日期4号\ n”);

xuanze =“残培”(); /> xuanze = xuanze-48

开关(xuanze)

{

案例1:

的printf(“请输入姓名:”);

scanf函数(“ %“,林氏)

(= 0; <dijitiao; + +)

(STRCMP(冀鲁[i]于兴明,林氏)== 0)/ *查询* /

题诗=疏除(I);

(tishi! =呈贡)

的printf(“没有匹配任何记录\ N”);

休息;的

案例2:

的printf(“请输入源或目标:”);

scanf函数(“%”,林氏);

就(i = 0; I <dijitiao; + +)

(STRCMP(冀鲁[I]涞源,林氏)== 0)/ *查询* /

题诗=疏除(I);

(tishi! =成功)

printf的(“没有匹配的任何记录\ N”);

休息;

案例3:

printf(“请输入一个日期:”);

scanf函数(“%”,林氏);

(= 0; <dijitiao; + +)

如果(STRCMP(冀鲁[I]。riqi,林氏)== 0)/ *查询* /

阿提士=疏除(I);

(tishi! =成功)

printf的(“没有任何记录匹配\ N”);

休息; />案例4:

的printf(“请输入数量:”);

scanf函数(“%”,林氏);

就(i = 0; <dijitiao; + +),

(STRCMP(冀鲁[I]鼠目,林氏)== 0),

阿提士=疏除(I);

(tishi! =成功)

printf的(“没有匹配任何记录\ N”);

休息;

默认值:printf的(“输入错误\ N”);

}

的printf(“是否继续查询?N>“);

xuanze =”残培“();

(xuanze =='N'| | xuanze =='N')

突破;

}

}

/ *字符串转换为浮动* / 双zhuanhuan(字符*海峡)

{

诠释郑树= 0,舒= 0,neixing = 1,志书,王正福= 1;

双jieguo = 0;

郑树= strlen的(STR);

开关(STR [0])

{的情况下' - ':

海峡[0] = '0';

王正福= -1;

突破;

情况下,'+':

海峡[ 0] = '0';

王正福= 1;

突破;

}

(I = 0;海峡[I] ='\ 0'; + + )

如果(STR [] ='。')

{

郑树=;

突破; }

(I = 0;海峡[I] ='\ 0'; + +)

{

(海峡[!] ='“&& neixing == 1)

{

志书=郑树-I-1;

jieguo = jieguo +(STR [] -48)* POW(10志书);

其他

{
>(STR [I] =='。')

neixing = 0;

其他

{

志书= I-郑树-1;

jieguo = jieguo +(STR [] -48)* POW(10志书);

}

}

}

(王正福== -1)

返回jieguo

返回jieguo

}

/ *统计* /

无效同济大学(无效)

{

双鼠目= 0; ,shumu2;

字符riqi1 [10],riqi2 [10];

(1)

{

的printf(“\ N请输入起始日期(含当日,四,月,日二):“);

scanf函数(”%“,riqi1);

的printf(”\ n请输入截止日期(包括该日,今年四,月日2 ):“);

scanf函数(”%“,riqi2);

(STRCMP(riqi1 riqi2)<0)

(I = 0; <dijitiao; + +)

(STRCMP(riqi1,冀鲁[I]。riqi) = 0)

{

shumu2 = zhuanhuan (冀鲁[I]。鼠目);,

鼠目=鼠目+ shumu2;

}

其他的printf(“输入错误。\ N”);

的printf(“\ N总收入和支出的时间段是:%.2 F \ N“,鼠目);

的printf(”\ N是否继续统计N>的“);

xuanze =”残培“ ();

的printf(“\ N”);

(xuanze =='N'| | xuanze =='N')

突破;

}
>},

/ *有关进口文件信息,相当于初始化* /

daoruxinxi(的)

{

FILE * FP;

( (FP =的打开(“shouzhiguanli.txt”,“R +”))== NULL) {

的printf(“当前收入和支出的文件不存在。\ N”); BR />((FP =的打开(“shouzhiguanli.txt”,“W +”))== NULL)

{

的printf(“未知错误导致无法创建一个新的文件,按任意键结束程序。\ N“);

的getch();

出口(0);

}

其他

{

FCLOSE(FP );

的printf(“创建一个新的文件成功,是否要开始新的记录。 \ N”);

xuanze =“残培”();

(xuanze =='Y'| | xuanze =='Y')

xinzeng(dijitiao); }

}

其他

{

(dijitiao = 0;(dijitiao <&& TIAOSHU!FEOF(FP)); dijitiao + +)

{

fscanf(FP,“%”,冀鲁[dijitiao]徐星明);

fscanf (FP,“%”,冀鲁[dijitiao]涞源);

fscanf(FP,“%”,冀鲁[dijitiao]。riqi)“

fscanf(FP,”%“,冀鲁[dijitiao]。鼠目);

}

FCLOSE(FP);

返回呈贡;

}

返回师白;

}

/ *主函数* /

无效的主要()

{

(daoruxinxi()==呈贡)/ *如果你开始导入主菜单* / BR /> {

李寻欢= 1; / *用于控制回路* / (李寻欢)

{

的printf(“\ N \ N \ N \ 37 \ 37 \ N“) / *以下输出消息* /

的printf(“\ 23进出口收支状况成功。\ 23 \ N”);

的printf(“\ 23 \ 23 \ N“);

的printf(”\ 23 \ 1。添加新记录\ 23 \ N“); 的printf(”\ 23 \ 1 2。删除现有记录\ 23 \ N“);

的printf(”\ 23 \ 1 3。现有的记录\ 23 \ N“); 的printf(”\ 23 \ 1 4。查询现有记录\ 23 \ N“);

的printf(”\ 23 \ 1 5内的统计数据。一段时间\ 23 \ N“);

的printf(”\ 23 \ 1 6。退出系统\ 23 \ N“);

的printf(”\ 36 \ 36 \ N \ N“);

的printf(“请选择操作:”);

xuanze =();“残培”/ *“选项”* /

xuanze = xuanze-48 / *在接收机前端ASC码实际上是49而不是1,转换看看* /

开关(xuanze)

{

情况增驾:xinzeng(dijitiao);打破;

情况下闪出闪出();休息; BR />的情况下XIUGAI:xiugai();打破;

案例CHAXUN:chaxun();打破;

案件同济:同济大学();打破;

案例一家推出:李寻欢= 0;突破;

默认的printf(“输入错误。\ N”);

}

}

}
堡村(); / *保存更改* / }

这是毕业设计吗?


曲周县18528341652: 求C语言程序如何编写,急求,在线等 -
鲍纨达吉: #include <stdio.h> int main() { char ch; static int m,n; while(1) { scanf("%c",&ch); if(ch == '#') break; if( ch == ' ') m++; else if( ch == '\n') n++; } printf("%d\n%d",m,n); return 0; }

曲周县18528341652: 急求c语言程序
鲍纨达吉: 推荐一个C语言编辑程序 Turbo c for windows 或者Turbo C 注意:这是两个不同的软件

曲周县18528341652: 急求 用c语言编写一个程序, -
鲍纨达吉: void main() { int iSum1 = 0; int iSum2 = 0; int iSum3 = 0; int i=1; for(i=1; i<=10; i++) { 1653if(i%2 == 0) { iSum2 += i; } else { iSum1 += i; } if(i>5) { iSum3 += i; } } printf("奇数和内:%d,偶数和:%d,大于5的数之容和:%d", iSum1, iSum2, iSum3); }

曲周县18528341652: 跪求一个用C语言编写的简单程序!急!!!
鲍纨达吉: #include &lt;stdio.h&gt;int main(void){ char c; int count=0; while ((c=getchar())!='.') if (c!=' ') putchar(c); else { count++; putchar('\n'); } count++; printf("\n\n%d\n",count); return 0;}最后的数字是单词的数量

曲周县18528341652: 编写一个C语言小程序 急求 -
鲍纨达吉: /* http://zhidao.baidu.com/question/355983315.html?fr=uc_push&push=core&oldq=1 要求用户输入5个同学的有关信息,内容包括姓名,学号,两门课程成绩. 如果录入的学号与前面的输入有相同的,提示用户重新输入 (仅重新录入该生学号,...

曲周县18528341652: 急求一个C语言程序
鲍纨达吉: #include<stdio.h> void main() { int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a; if(max<b) max=b; if(max<c) max=c; printf("max=%d\n",max); }

曲周县18528341652: 急求帮忙用C语言编写如下要求的程序.谢谢!!! -
鲍纨达吉: 有疑问问 随便找了一个.具体的有问题在问. #include<stdio.h> #include<windows.h> #include<math.h> double EPS=10E-6; double sum(double a,double b) { return a+b; } double sub(double a,double b) { return a-b; } double mul(double a,double b) ...

曲周县18528341652: 急求 C语言编程
鲍纨达吉: //适合中间以任意个空格分格的字符串 #include <stdio.h> #include <string.h> #include<ctype.h> void main() { char str[100];//记录字符串 int len;//字符串长度 int count=0;//单词计数器 int lettercount=0;//字母计数器 int i; int start=1;//字符串开始...

曲周县18528341652: 急求c语言程序代码! -
鲍纨达吉: 写法一:#include"stdio.h"main(){ int a[5]={8,5,6,1,4}; int i,j,t; printf("由小到大的顺序为:"); for(i=0;i<5;i++) for(j=i;j<5;j++) if(a[i]>a[j]) { ...

曲周县18528341652: 急!请帮忙编一个标准c语言程序! -
鲍纨达吉: void main(){char text[N] = gets();int base = 0, offset = 0;while(base+4<=strlen(text)){switch(text[base])

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网