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語言做一個 活期儲蓄帳目管理 要求在詳細提問里,謝謝了
說吧 怎麼賄賂我,要不,你懂的,既然被我看見了,不賄賂一下,咱數據結構老師也會很快看見滴