c語言inti=1.0,C語言編程軟件

本文目錄一覽:

C語言程序編程問題

已經按你的要求改寫並調試通過了。調試環境win-tc和Dev-c++.

這是我在以前幫別人寫的學生成績管理系統的基礎上改寫的,學生信息用文件保存,從文件讀入。同時為了簡化起見,沒有使用鏈表,容易理解。程序還具有很強的判斷驗錯功能。對本題算法很簡單,就是一個函數strcmp().其中student.dat內容如下,你可以自己用記事本修改並保存文件名為student.dat即可:

100001 周雲發 19 男 1985.10 香港秀水街 19944569659 123@163.com

100009 程龍 18 男 1986.11 香港秀水街 19744569659 133@126.com

100003 章自已 18 女 1986.12 香港古裝城 19844569659 143@163.com

100004 周訊 17 女 1987.06 香港秀水街 19644569659 153@126.com

100008 李麗珍 19 女 1985.08 香港古裝城 19544569659 163@163.com

100007 蔡灼燕 17 女 1987.10 香港靚仔街 19444569659 173@126.com

100012 劉得花 20 男 1984.06 香港古裝城 19344569659 183@126.com

100010 李嘉欣 20 女 1984.03 香港秀水街 19244569659 193@163.com

100011 周星星 19 男 1985.07 香港靚仔街 19144569659 223@163.com

100002 梁超偉 20 男 1984.01 香港秀水街 19044569659 233@163.com

本題的一個完整的c程序如下,程序在win-tc和Dev-c++下都調試通過。

/* 簡易學生信息管理系統 win-tc和Dev-c++下運行良好,注意不是vc++下*/

#includestdio.h

#includestdlib.h

#includestring.h

#define BUFLEN 80 /* 緩衝區最大字符數 */

#define LEN 20 /* 學號和姓名最大字符數,實際請更改 */

#define N 200 /* 最大學生人數,實際請更改*/

struct record

{

char code[LEN+1]; /* 學號 */

char name[LEN+1]; /* 姓名 */

int age; /* 年齡 */

char sex[3]; /* 性別 */

char time[LEN+1]; /* 出生年月 */

char add[30]; /* 家庭地址 */

char tel[LEN+1]; /* 電話號碼 */

char mail[30]; /* 電子郵件地址 */

}stu[N];

int k=1,n,m; /* 定義全局變量 */

void readfile();/* 函數聲明 */

void seek();

void modify();

void insert();

void del();

void display();

void save();

void menu();

int main()

{ while(k)

menu();

system(“pause”);

return 0;

}

void readfile()/* 建立信息 */

{

char buf[BUFLEN],*p=”student.dat”;

FILE *fp;

int i=0;

if ((fp=fopen(“student.dat”,”r”))==NULL)

{ printf(“Open file %s error! Strike any key to exit!”,p);

system(“pause”);

exit(0);

}

while(fscanf(fp,”%s %s%d%s %s %s %s %s”,stu[i].code,stu[i].name,stu[i].age,

stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8)

{ i++;

i=i;

}

fclose(fp);

n=i;

printf(“錄入完畢!\n”);

}

void seek()

{int i,j,item,flag;

char s1[21]; /* 以姓名和學號最長長度+1為準 */

printf(“——————\n”);

printf(“1.按學號查詢\n”);

printf(“2.按姓名查詢\n”);

printf(“3.退出本菜單\n”);

printf(“——————\n”);

while(1)

{ printf(“請選擇子菜單編號:”);

scanf(“%d”,item);

flag=0;

switch(item)

{

case 1:

printf(“請輸入要查詢的學生的學號:\n”);

scanf(“%s”,s1);

for(i=0;in;i++)

if(strcmp(stu[i].code,s1)==0)

{ flag=1;

printf(“該學生學號,姓名,年齡,性別,出生年月,地址,電話,E-mail 分別為:\n”);

printf(“%s %s %d %s %s %s %s %s\n”,stu[i].code,stu[i].name,stu[i].age,

stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);

}

if(flag==0)

printf(“該學號不存在!\n”); break;

case 2:

printf(“請輸入要查詢的學生的姓名:\n”);

scanf(“%s”,s1);

for(i=0;in;i++)

if(strcmp(stu[i].name,s1)==0)

{ flag=1;

printf(“該學生學號,姓名,年齡,性別,出生年月,地址,電話,E-mail 分別為:\n”);

printf(“%s %s %d %s %s %s %s %s\n”,stu[i].code,stu[i].name,stu[i].age,

stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);

}

if(flag==0)

printf(“該姓名不存在!\n”); break;

case 3:return;

default:printf(“請在1-3之間選擇\n”);

}

}

}

void modify() /*修改信息*/

{int i,j,item,num;

char sex1[3],s1[LEN+1],s2[LEN+1]; /* 以姓名和學號最長長度+1為準 */

printf(“請輸入要要修改的學生的學號:\n”);

scanf(“%s”,s1);

for(i=0;in;i++)

if(strcmp(stu[i].code,s1)==0)

num=i;

printf(“——————\n”);

printf(“1.修改姓名\n”);

printf(“2.修改年齡\n”);

printf(“3.修改性別\n”);

printf(“4.修改出生年月\n”);

printf(“5.修改地址\n”);

printf(“6.修改電話號碼\n”);

printf(“7.修改E-mail地址\n”);

printf(“8.退出本菜單\n”);

printf(“——————\n”);

while(1)

{ printf(“請選擇子菜單編號:”);

scanf(“%d”,item);

switch(item)

{

case 1:

printf(“請輸入新的姓名:\n”);

scanf(“%s”,s2);

strcpy(stu[num].name,s2); break;

case 2:

printf(“請輸入新的年齡:\n”);

scanf(“%d”,stu[num].age);break;

case 3:

printf(“請輸入新的性別:\n”);

scanf(“%s”,sex1);

strcpy(stu[num].sex,sex1); break;

case 4:

printf(“請輸入新的出生年月:\n”);

scanf(“%s”,s2);

strcpy(stu[num].time,s2); break;

case 5:

printf(“請輸入新的地址:\n”);

scanf(“%s”,s2);

strcpy(stu[num].add,s2); break;

case 6:

printf(“請輸入新的電話號碼:\n”);

scanf(“%s”,s2);

strcpy(stu[num].tel,s2); break;

case 7:

printf(“請輸入新的E-mail地址:\n”);

scanf(“%s”,s2);

strcpy(stu[num].mail,s2); break;

case 8:return;

default:printf(“請在1-8之間選擇\n”);

}

}

}

void insert()

{ int i=n,j,flag;

printf(“請輸入待增加的學生數:\n”);

scanf(“%d”,m);

do

{ flag=1;

while(flag)

{ flag=0;

printf(“請輸入第 %d 個學生的學號:\n”,i+1);

scanf(“%s”,stu[i].code);

for(j=0;ji;j++)

if(strcmp(stu[i].code,stu[j].code)==0)

{ printf(“已有該學號,請檢查後重新錄入!\n”);

flag=1;

break; /*如有重複立即退出該層循環,提高判斷速度*/

}

}

printf(“請輸入第 %d 個學生的姓名:\n”,i+1);

scanf(“%s”,stu[i].name);

printf(“請輸入第 %d 個學生的年齡:\n”,i+1);

scanf(“%d”,stu[i].age);

printf(“請輸入第 %d 個學生的性別:\n”,i+1);

scanf(“%s”,stu[i].sex);

printf(“請輸入第 %d 個學生的出生年月:(格式:年.月)\n”,i+1);

scanf(“%s”,stu[i].time);

printf(“請輸入第 %d 個學生的地址:\n”,i+1);

scanf(“%s”,stu[i].add);

printf(“請輸入第 %d 個學生的電話:\n”,i+1);

scanf(“%s”,stu[i].tel);

printf(“請輸入第 %d 個學生的E-mail:\n”,i+1);

scanf(“%s”,stu[i].mail);

if(flag==0)

{ i=i;

i++;

}

}while(in+m);

n+=m;

printf(“錄入完畢!\n\n”);

}

void del()

{ int i,j,flag=0;

char s1[LEN+1];

printf(“請輸入要刪除學生的學號:\n”);

scanf(“%s”,s1);

for(i=0;in;i++)

if(strcmp(stu[i].code,s1)==0)

{ flag=1;

for(j=i;jn-1;j++)

stu[j]=stu[j+1];

}

if(flag==0)

printf(“該學號不存在!\n”);

if(flag==1)

{ printf(“刪除成功,顯示結果請選擇菜單6\n”);

n–;

}

}

void display()

{ int i,j;

printf(“所有學生的信息為:\n”);

for(i=0;in;i++)

{

printf(“%s %s %d %s %s %s %s %s\n”,stu[i].code,stu[i].name,stu[i].age,

stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);

}

}

void save()

{ int i,j,k,flag=0;

FILE *fp;

fp=fopen(“student.dat”,”w”);

for(i=0;in;i++)

{ fprintf(fp,”%s %s %d %s %s %s %s %s\n”,stu[i].code,stu[i].name,stu[i].age,

stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);

}

fclose(fp);

}

void menu()/* 界面 */

{ int num;

printf(” \n\n簡易學生信息管理系統\n\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(“———————-\n”);

printf(“請選擇菜單編號:”);

scanf(“%d”,num);

switch(num)

{

case 1:readfile();break;

case 2:seek();break;

case 3:modify();break;

case 4:insert();break;

case 5:del();break;

case 6:display();break;

case 7:save();break;

case 8:k=0;break;

default:printf(“請在1-8之間選擇\n”);

}

}

請採納答案,支持我一下。

C語言幫幫忙

我看了一下clibuwei的回答,回答還不錯,有一點我要說明“B)C語言中的變量可以在使用之前的任何位置進行定義”,這句話是對的。有一個作用域問題。就拿答案的例子來說:main(){inti=0;printf(“%d”,i);intj=1;printf(“%d”,i);}//這個程序確實是錯誤的。因為j在main函數體裡面,即作用域為main函數main(){inti=0;printf(“%d”,i);{intj=1;printf(“%d”,j);}}//注意我加了一個花括號,這個程序是可以的,變量j的作用域為printf(”%d”,j);//希望能夠幫助到你

C語言中的賦值語句

變量

賦值號

表達式

例如:

int

i;

i=10;

完整代碼:

#include

void

main(){

int

i;

i=10;

printf(“i=%d”,i);

}

在c語言中提供了10種複合的賦值運算符,他們是:+=、-=、*=、/=、%=、=、=、=、^=、|=其中前五種是算術運算的,後五種是位運算的

例如:

#include

void

main(){

int

i;

i=10;

i+=5;

printf(“i=%d”,i);

}

C語言取整函數

C語言有以下幾種取整方法:

1、直接賦值給整數變量。如:

int

i

=

2.5;

i

=

(int)

2.5;

這種方法採用的是捨去小數部分

2、C/C++中的整數除法運算符“/”本身就有取整功能(int

/

int),但是整數除法對負數的取整結果和使用的C編譯器有關。

3、使用floor函數。floor(x)返回的是小於或等於x的最大整數。如:

floor(2.5)

=

2

floor(-2.5)

=

-3

4、使用ceil函數。ceil(x)返回的是大於x的最小整數。如:

ceil(2.5)

=

3

ceil(-2.5)

=

-2

floor()是向負無窮大舍入,floor(-2.5)

=

-3;ceil()是向正無窮大舍入,ceil(-2.5)

=

-2。

c語言:main(){inti;for(i=1;i

continue語句肯定是開始下一次循環的,顯示#是因為 if 語句條件滿足後,輸出*,然後跳出if語句塊到printf(“#”),輸出了#。

要想不輸出#,可以在printf(*)後加上continue;

if(i%2)

{

    printf(“*”); 

    continue;

}

else 

    continue;

printf(“#”)

C語言中 int i=010是什麼意思哦

八進制,在輸出時候 執行了 ++i(增1) 所以輸入結果是9

如果一定要輸出為11 就用%0 輸出8進制的結果 但這裡的11 在十進制中等於9

總之,輸入的結果等效於10進制的9 你可以用8進制,二進制,10進制,16進制等輸出不同形式但值相等的結果 記住只是結果形式不同值形同

原創文章,作者:OJXH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/141191.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OJXH的頭像OJXH
上一篇 2024-10-04 00:24
下一篇 2024-10-04 00:24

相關推薦

  • Python腳本控制其他軟件

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟件也是Python…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 量化交易軟件哪個好?

    量化交易軟件是為量化交易而設計的工具,能夠用程序化方法對市場數據進行分析和交易決策。那麼,哪個量化交易軟件最好呢?下面從幾個方面進行詳細闡述。 一、交易功能 交易功能是量化交易軟件…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python計算機二級刷題軟件推薦

    Python作為編程語言的代表,已經在計算機學習和開發領域佔據了重要角色。Python計算機二級是國家信息技術應用能力證書的一種,是計算機應用能力的重要評估標準。對於想要獲取Pyt…

    編程 2025-04-29
  • 電腦如何下載ps軟件

    如果您想在電腦上使用Photoshop,那麼您需要下載安裝該軟件。下面是詳細的步驟說明: 一、選擇下載網站 目前市面上有很多下載網站都可以下載到Photoshop軟件,比如Adob…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28

發表回復

登錄後才能評論