急求!!!~~~~ 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”);
}
}
}
堡村(); / *保存更改* / }
这是毕业设计吗?
鲍纨达吉: #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 <stdio.h>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])