1. 跪求银行定期储蓄管理系统的c语言程序代码,急!!!
呵呵 以前有人编写过,自己查一下吧
2. 1在c语言中是什么意思
代表的意思是“标题开始” 。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。
3. 求大佬帮忙告诉一下这个c语言题的过程 小白一枚
这个程序的运行结果可以有两种方法得出,一是模拟运行。第二种办法是看懂函数fun的功能。
这个函数的功能是把数组中从下标n1开始到n2为止的这一段数组元素进行逆置存放。然后就按着这个方法对整个数组进行三次的函数调用。所以最后的结果,他实际是把A数组中下标从0到3的元素移到数组的后段,应该选择答案C。
4. c语言1加到10000,用float型存储结果为什么会出错
intmain(intargc,charconst*argv[])
{
inti;
doublesum=0.0;//把这个改成double就好了
for(i=1;i<=10000;i++)
{
sum+=i;
}
printf("%f ",sum);
return0;
}
/*
建议看看谭浩强的c语言书。很详细。或者网络一下浮点数在计算机中的存储。
浮点数和整数相加时,编译器会把整型转换为浮点型数据进行加减,并且计算机内部采用二进制指数形式对数据进行存储,在运算的时候存在截断误差.
一般情况下,C中的浮点数常量为double类型,只是将double类型的转换成float的类型,那就已经发生了精度损失。然后是和int相加,也是转换成double进行,然后再转换回来,又发生了精度损失。用double肯定没有问题。
*/
5. 求c语言实验代码和详解,要求是银行储蓄系统,要能提供以下几个基本功能: (1) 工作人员根据口令进
/*时间有限bug应该蛮多没改多少,操作不难只是麻烦了点毕竟技术有限,不少要求未完成你可以参考一下
事先在工程目录下创建001.txt作为存单文件
写入的顺序是,存期以月为单位
存单编号 储户姓名 身份证编号 住址 联系电话 存款金额 存期 密码
参考数据如下,直接复制,最后不要加换行
1001 张三 340755199212050866 花园路22号 13955667788 20000 48 123321
1002 李四 340866199305252233 逗比小区2栋11号 13155669988 3000 20 123321
1003 王五 34000000000000000X 沿江路75号 18666667777 200 2 123321
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//以下,利率
#define r1 0.0035//活期,三个月以下默认活期
#define r2 0.0135//三个月
#define r3 0.0155//半年
#define r4 0.0175//一年
#define r5 0.0235//两年
typedef struct Check//账单结构体
{
//存单编号,储户姓名,身份证编号,住址,联系电话,存款金额,存期,密码
char num[10];
char holder[8];
char ID[20];
char address[30];
char tel[15];
float money;
int time;//存期,单位 月
//int rate;//感觉利率没有必要加入
char pass[8];
}check;
check a[20];//存单数组
char command[10]="123654";//登陆口令
int sum;//存单数目
void menu();
void add();
void search();
void alter();
void coalter();
void main_menu();
void init()//初始化,读入txt数据
{
FILE *p;
int i=0;
p=fopen("001.txt","r");
if(!p)
{
return;
}
while(!feof(p))
{
fscanf(p,"%s%s%s%s%s%f%d%s",a[i].num,a[i].holder,a[i].ID,a[i].address,a[i].tel,&a[i].money,&a[i].time,a[i].pass);
/*if(a[i].time<3)a[i].rate=r1;
else if(a[i].time<6)a[i].rate=r2;
else if(a[i].time<12)a[i].rate=r3;
else if(a[i].time<24)a[i].rate=r4;
else a[i].rate=r5;*/
i++;
}
sum=i;//记录账单数目
fclose(p);
}
int main()//main函数
{
init();
main_menu();
}
void main_menu()//登陆界面
{
system("cls");
char password[10];
printf("======欢迎使用银行系统======\n\n\n请输入登陆口令:");
while(1)
{
scanf("%s",password);
if(strcmp(password,command)==0)
{
menu();
}
else
printf("口令错误请重新输入:");
}
}
void menu()//主界面
{
system("cls");
char c;
printf("======****选择操作****======\n\n");
printf("\t1.存单录入\n");
printf("\t2.存单查询\n");
printf("\t3.储户操作\n");
printf("\t4.口令修改\n");
printf("\t5.返回登陆\n");
printf("\t选择:");
scanf("%c",&c);
scanf("%c",&c);
if(c>='1'&&c<='5')
{
switch(c)
{
case '1':add();break;
case '2':search();break;
case '3':alter();break;
case '4':coalter();break;
case '5': main_menu();
}
}
else return;
}
void add()//添加存单
{
system("cls");
char c;
int i;
printf("======****添加操作****======\n");
printf("请输入添加存单编号:");
scanf("%s",a[sum].num);
for(i=0;i<sum;i++)
{
if(strcmp(a[sum].num,a[i].num)==0)
{
printf("该存单号已存在,是否重新输入(y确认,其他键返回):");
scanf("%c",&c);
scanf("%c",&c);
if(c=='y'||c=='Y')add();
else menu();
break;
}
}//确保没有重复单号
printf("请完善存单信息(不同项用空格间隔,请确认信息正确)\n");
printf("储户姓名 身份证编号 住址 联系电话 存款金额 存期 密码\n");
scanf("%s",a[sum].holder);
c=getchar();
scanf("%s",a[sum].ID);
c=getchar();
scanf("%s",a[sum].address);
c=getchar();
scanf("%s",a[sum].tel);
c=getchar();
scanf("%f",&a[sum].money);
c=getchar();
scanf("%d",&a[sum].time);
c=getchar();
scanf("%s",a[sum].pass);
/*if(a[i].time<3)a[sum].rate=r1;
else if(a[i].time<6)a[sum].rate=r2;
else if(a[i].time<12)a[sum].rate=r3;
else if(a[i].time<24)a[sum].rate=r4;
else a[sum].rate=r5;*/
sum++;//以上利率可考虑是否填入
FILE *p;
printf("录入存单信息...\n");
p=fopen("001.txt","w");
fclose(p);
p=fopen("001.txt","a");
for(i=0;i<sum;i++)
fprintf(p,"%s %s %s %s %s %.2f %d %s\n",a[i].num,a[i].holder,a[i].ID,a[i].address,a[i].tel,a[i].money,a[i].time,a[i].pass);
fclose(p);
printf("录入成功...\n");
printf("是否继续添加存单(y确认,其他键返回):");
scanf("%c",&c);
scanf("%c",&c);
if(c=='y'||c=='Y')add();
else menu();
}
void search()//查找
{
system("cls");
char c;
int i;
char nu[10];
printf("======****查询操作****======\n\n");
printf("请输入查询存单号:");
scanf("%s",nu);
for(i=0;i<sum;i++)
if(strcmp(nu,a[i].num)==0)
{
printf("查询存单信息如下\n");
printf("储户姓名:%s\t身份证:%s\n",a[i].holder,a[i].ID);
printf("住址:%s\n电话:%s\t金额:%.2f\n",a[i].address,a[i].tel,a[i].money);
printf("存期:%d\t密码:%s\n",a[i].time,a[i].pass);
printf("\n任意键输入返回:");
scanf("%c",&c);
scanf("%c",&c);
menu();
}
printf("未查找到该账单,是否重新查找(y确认,其他键返回):");
scanf("%c",&c);
scanf("%c",&c);
if(c=='y'||c=='Y')add();
else menu();
}
void alter()//取款
{
system("cls");
char c;
int i;
float rate;
FILE *p;
char nu[10];
printf("======****取款操作****======\n\n");
printf("请输入存单编号:");
scanf("%s",nu);
for(i=0;i<sum;i++)
if(strcmp(nu,a[i].num)==0)
{
printf("请输入密码:");
scanf("%s",nu);
if(strcmp(nu,a[i].pass)==0)
{
printf("取款成功\n");
if(a[i].time<3)rate=r1;
else if(a[i].time<6)rate=r2;
else if(a[i].time<12)rate=r3;
else if(a[i].time<24)rate=r4;
else rate=r5;//得利率
printf("支付:本金%.2f 利率%.2f%% 利息%.2f\n",a[i].money,rate*100,a[i].money*rate);
printf("更新存单数据...\n");
p=fopen("001.txt","w");
fclose(p);
p=fopen("001.txt","a");
//以下,删除该存单(最后一单覆盖本存单)
strcpy(a[i].num,a[sum-1].num);
strcpy(a[i].holder,a[sum-1].holder);
strcpy(a[i].ID,a[sum-1].ID);
strcpy(a[i].address,a[sum-1].address);
strcpy(a[i].tel,a[sum-1].tel);
a[i].money=a[sum-1].money;
a[i].time=a[sum-1].time;
strcpy(a[i].pass,a[sum-1].pass);
sum--;
for(i=0;i<sum;i++)
fprintf(p,"%s %s %s %s %s %.2f %d %s\n",a[i].num,a[i].holder,a[i].ID,a[i].address,a[i].tel,a[i].money,
a[i].time,a[i].pass);
fclose(p);
printf("更新成功...\n");
printf("\n任意键输入返回:");
scanf("%c",&c);
scanf("%c",&c);
menu();
}
printf("密码不正确,请重新执行该操作...\n");
printf("\n任意键输入重新执行该操作:");
scanf("%c",&c);
scanf("%c",&c);
alter();
}
printf("未查找到该账单,是否重新执行(y确认,其他键返回):");
scanf("%c",&c);
scanf("%c",&c);
if(c=='y'||c=='Y')add();
else menu();
}
void coalter()//修改登陆口令
{
system("cls");
char c;
printf("======****口令修改****======\n\n");
printf("请输入新的登陆口令:");
scanf("%s",command);
printf("修改成功...");
printf("\n任意键输入返回:");
scanf("%c",&c);
scanf("%c",&c);
menu();
}
6. C语言结构题, 求大佬帮忙解答一下。
/******start******/
#include<stdio.h>
#include<string.h>
int main(){
int i,j,n;
char name[20];
struct person {
char name[20];
int count;
}leader[3] = {"Li", 0, "Zhang", 0, "Fun", 0};
printf("Please input total number:\n");
scanf("%d",&n);
printf("Please input the candidate's name:\n");
for(i=0;i<=n;i++){
gets(name);
for (j= 0;j< 3;j++)
{
if(strcmp(leader[j].name,name)==0)
{
leader[j].count++;
}
}
}
/******end******/
printf("Output:\nThe result is:\n");
for (i = 0;i < 3;i++)
{
printf("%s:%d\n", leader[i].name, leader[i].count);
}
return 0;
}
7. c语言1到100累加和
清楚算法就可以很快写出:
(1)只需输入2个变量n和sum,且sum=n+sum.
(2)确定n的范围为n<=100
(3)循环体为
for(n=1;n<=100;n++)
sum+=n;
(4)根据C语言编辑规则写出程序
用for循环求:
#include<stdio.h>
int main(void)
{
int n,sum=0;
for(n=1;n<=100;n++)
sum+=n;
printf("1+2+...+100=%d ",sum)
return 0;
}
程序运行结果:
1+2+...+100=5050
(7)最新c语言储蓄综合平台1汇总扩展阅读:
for( i=1; i<=100; i++ ) sum=sum+i;
先给i赋初值1,判断i是否小于等于100,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>100时,结束循环。相当于:
i=1;
while(i<=100){
sum=sum+i;
i++;
}
对于for循环中语句的一般形式,就是如下的while循环形式:
表达式1;
while(表达式2){
语句
表达式3;
}
使用for语句应该注意:
1) for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项,即可以缺省,但分号(;)不能缺省。
2) 省略了“表达式1(循环变量赋初值)”,表示不对循环控制变量赋初值。
3) 省略了“表达式2(循环条件)”,则不做其它处理时便成为死循环。例如:
for( i=1; ; i++ ) sum=sum+i;
相当于:i=1;
while(1){
sum=sum+i;
i++;
}
4) 省略了“表达式3(循环变量增量)”,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。例如:
for( i=1; i<=100 ; ){
sum=sum+i;
i++;
}
5) 省略了“表达式1(循环变量赋初值)”和“表达式3(循环变量增量)”。例如:
for( ; i<=100 ; ){
sum=sum+i;
i++;
}
相当于:
while(i<=100)
{sum=sum+i;
i++;
}
6) 3个表达式都可以省略。例如:
for( ; ; ) 语句
相当于:
while(1) 语句
7) 表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。例如:
for( sum=0; i<=100; i++ ) sum=sum+i;
8) 表达式1和表达式3可以是一个简单表达式也可以是逗号表达式。
for( sum=0,i=1; i<=100; i++ ) sum=sum+i;
或:
for( i=0,j=100; i<=100; i++,j-- ) k=i+j;
9) 表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。例如:
for( i=0; (c=getchar())!=’
’; i+=c );
又如:
for( ; (c=getchar())!=’ ’ ; )
printf("%c",c);
8. 请大家帮忙用C语言做一个 活期储蓄帐目管理 要求在详细提问里,谢谢了
说吧 怎么贿赂我,要不,你懂的,既然被我看见了,不贿赂一下,咱数据结构老师也会很快看见滴