當前位置:首頁 » 編程語言 » c語言錄入查詢學生信息
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言錄入查詢學生信息

發布時間: 2022-09-12 12:07:07

⑴ 用c語言寫一個學生信息查詢系統

#include<stdio.h>
#include<string.h>
#include<malloc.h>
typedefstructstudent
{
intnum;//學號
charname[7];//姓名最多6個位元組留一個給結束符號''
charsex;//性別F/M
intage;//年齡
structstudent*nextStudent;
}stu;//定義一個結構類型stu
intmain()
{
intsetStuInfo(stu*,int,char*,char,int,stu*);
stu*pStu=(stu*)malloc(sizeof(stu));//定義頭節點並預申請內存空間(頭節點為遍歷鏈表而創建,只有成員鏈表指針指向首節點其他成員不存儲數據)
stust[4];//定義大小為4結構數組變數

printf("測試:錄入4名學生信息 ");
if(setStuInfo(&st[3],305004,"Zhao",'M',21,&st[3])==0
||setStuInfo(&st[2],305003,"Li",'F',19,&st[3])==0
||setStuInfo(&st[1],305002,"Wang",'F',20,&st[2])==0
||setStuInfo(&st[0],305001,"Zhang",'M',18,&st[1])==0)
printf("錄入發生錯誤!");

printf("開始查找所有學生信息! ");
//---------------循環遍歷鏈表,找到年齡小於20的學生並列印----------------------------------------
pStu->nextStudent=&st[0];//用頭節點的鏈表指針指向首節點
while(pStu->nextStudent!=NULL)
{
pStu=pStu->nextStudent;
printf("學號:%d、姓名:%s、性別:%c、年齡:%d ",pStu->num,pStu->name,pStu->sex,pStu->age);
}

return0;
}

intsetStuInfo(stu*pSt,intvNum,char*vName,charvSex,intvAge,stu*vNextStu)
//設置學生信息返回1設置成功返回0設置失敗
//參數1要設置的節點
//參數2~參數4學號、姓名、性別、年齡參數5鏈表下一個節點首地址,如果是最後一個節點該參數傳自己
{
if(vSex!='F'&&vSex!='M')//錄入錯誤檢測我只試寫了一條,你想添加規則自己添加吧
{
return0;
}

pSt->num=vNum;
strcpy(pSt->name,vName);
pSt->sex=vSex;
pSt->age=vAge;
if(vNextStu==pSt)
pSt->nextStudent=NULL;
else
pSt->nextStudent=vNextStu;
return1;
}

⑵ 用C語言設計一個學生信息查詢系統程序

1、首先創建一個c語言項目。然後右鍵頭文件,創建一個Stu的頭文件。

⑶ c語言 查找學生信息

很簡單的程序,幫你寫個範例,適當改改就能執行了。

structStudent
{
intid;
char*name;
intscore;
}
Student*findStudent(Student*s,intcount,char*name)
{
for(inti=0;i<count;i++)
{
if(strcmp(name,s[i].name)==0)
{
returns+i;
}
}
returnNULL;
}

voidmain()
{
Studentss[5];
/////初始化Student數組
Student*s=findStudent(ss,5,"name");
if(s==NULL)
{
printf("cannotfindavalidstudentnamed'%s'","name");
}
else
{
printf("findhim/her");
}
}

⑷ C語言結構體---查找學生信息

struct student
{
char NO[2];
char name[9];
int chinese;
int math;
};

main函數:char name[10];
兩個地方的name長度不一。如果運行輸入9個字元,struct 裡面的name就沒有結尾的'\0'
兩個name要定義足夠長,並且等長。

⑸ c語言求解,下面一段程序是按姓名查詢學生信息,我想改為輸入學號或姓名查詢學生信息

printf("輸入要查詢的學生姓名或學號:");

if(!strcmp(stu[i].name,str))
改成
if(!strcmp(stu[i].name,str)||!strcmp(stu[i].no,str))//no學號

⑹ c語言,要求輸入輸出查詢學生信息,為什麼查詢不了,程序執行不能輸入命令

別的不說,你學號定義的是整型num。
你用getchar輸入。那麼num接收的是字元的ascii碼不是數字。
比如你輸入1,那麼num不是數字1,而是49,因為字元『1』的ascii碼是49。
你換成scanf("%d",&num);看看還能不能運行。

⑺ 求用C語言怎麼實現學生信息錄入功能

* 1。根據學生信息定義一個結構體類型,再說明一個該結構體類型的數組。*/
struct stu_info{
char stuNo[10];/* No */
char stuName[30];/* Name */
float stuScore[3];/* the three scores */
float aveScore; /* average score */
float totalScore; /* total score */
}stu[10];
/* 2。用input函數從鍵盤上輸入10個學生的數據。 */
void input()
{ int i = 0;
printf("Input the students' infomation(FORMAT LIKE:No Name score1 score2 score3):\n");
while(i < 10)
{ printf("Input %d:",i + 1);
scanf("%s%s%f%f%f",stu[i].stuNo,stu[i].stuName,&stu[i].stuScore[0],&stu[i].stuScore[1],&stu[i].stuScore[2]);
i++;
}
}

⑻ C語言在鍵盤上輸入三個學生的信息(包含學號,姓名,三門課的成績)並在顯示器上輸

id, name, &m1

id, name, m1

voidprintScore(intscore[4][3])

{inti,j;for(i=0;i<4;i++)

{printf("學生%d的三門成績分別為:

",i+1);for(j=0;j<3;j++)

{printf("%d ",score<i>[j]);

if(j==2)printf(" ");}}printf(" ");}

printf()函數是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。格式輸出,它是c語言中產生格式化輸出的函數(在stdio.h中定義)。

函數介紹

printf()函數是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。在編寫程序時經常會用到此函數。函數的原型為:intprintf(constchar*format);

函數返回值為整型。若成功則返回輸出的字元數,輸出出錯則返回負值。

printf()函數的調用格式為:printf("<格式化字元串>",<參量表>);其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

以上內容參考:網路-printf()

⑼ 如何用C語言設計出一個學生信息查詢系統的程序

<< " 1.輸入/添加學生資料 "<<endl << "

2.輸出學生資料" <<endl << "

3.查找 " <<endl << "

4.刪除" <<endl << "

5.總分排序" <<endl << "

6.退出" << endl << endl << "

請選擇你要的服務(1-6)"<< endl; cin >> chose; if(chose=='6') { break; } switch(chose) { case '1': //

輸入學生信息 { do { cout << "

請輸入學生姓名:" << endl; ch1=new char[]; ch2=new char[]; cin >> ch1 ; cout << "

請輸入學號:" << endl; cin >> num ; while(st.check_num(num)) { cout << "

學號重復,請重新輸入" << endl; cin >> num; } cout << "

請輸入地址:"<<endl; cin >> ch2 ; cout << "

請輸入高數成績:"<<endl; cin >> x; cout << "

請輸入英語成績:" <<endl; cin >> y; cout << "

請輸入計算機成績:" <<endl; cin >> z; st.input(ch1,num,ch2,x,y,z); printf("

是否繼續輸入學生信息?("y"繼續)"); scanf("%s", flag); }while(strcmp(flag, "y") == 0); }break; case '2'://

輸出學生資料 { temp=count; count=1; cout << "

序號 姓名 學號 地址 高數 英語 計算機" << endl; while(count<=temp) { st.show(); count++; } count--; getch(); }break; case '3': { cout << "

請輸入你要查找學生的學號" << endl; cin >> find; st.find(find); }break; case '4': { cout << "

請輸入你要刪除的學生學號" << endl; cin >> del; st.del(del); }break; case '5': { st.taxis(); }break;

default: { cout << "輸入錯誤!!!,請重新輸入" << endl; getch(); } } } cout << "感謝你的使用! " <<endl; getch();

}

⑽ 編寫一個c語言程序,實現錄入學生學號和姓名信息的功能

#include<stdio.h>

#include<stdlib.h>

intmain(void)

{

chars[10];//姓名

intnum;//學號

printf("請輸入姓名: ");

gets(s);

printf("請輸學號: ");

scanf("%d",&num);

printf("姓名是:%s 學號是:%d ",s,num);

system("pause");

return0;

}

(10)c語言錄入查詢學生信息擴展閱讀

c語言建立學生檔案

#include<stdio.h>

#include<string.h>

結構學生

{

整數

字元名稱[10];

intEng;

墊子;

};

//s_number-檢索的學號

//numebr-文檔已經存儲的學號

//按學號查找

布爾搜索(chars_New[],charNew[])

{

如果(strcmp(s_New,New))

{

返回true;//查找成功

}

其他

{

returnfalse;//查找失敗

}

}

無效menu()

{

printf(「----------------------------------------------------------- 「);

printf(「菜單: 」);

printf(「 1。建立學生檔案 」);

printf(「 2。讀取所有學生記錄 」);

printf(「 3。在文件尾添加學生記錄 」);

printf(「 4。查詢學生姓名 」);

printf(「 5。結束程序 」);

printf(「----------------------------------------------------------- 「);

}

無效menu_2()

{

printf(「----------------------------------------------------------- 「);

printf(「查找選擇菜單: 」);

printf(「 1。按名字查找 」);

printf(「 2。按學號查找 」);

printf(「請選擇: 」);

printf(「----------------------------------------------------------- 「);

}

intmain()

{

而(1)

{

菜單();

法官

printf(「請輸入你的選項:」);

判斷=scanf(「%d」,&n);

如果(判斷==0)

{

printf(「輸入格式錯誤! 」);

}

開關(n)

{

情況1:

{

FILE*pf=fopen(「Student.txt」,「w+」);

字元標志='Y';

while(flag=='Y'|flag=='y')

{

學生stu;//創建學生結構體

printf(「請輸入學生的學號: 」);

scanf(「%d」,&stu.number);

getchar();//吃掉以上一個輸入的回車符

printf(「請輸入學生的姓名: 」);

scanf(「%s」,stu.name);

printf(「請輸入學生的語文成績: 」);

scanf(「%d」,&stu.Chi);

printf(「請輸入學生的英語成績: 」);

scanf(「%d」,&stu.Eng);

printf(「請輸入學生的數學成績: 」);

scanf(「%d」,&stu.Mat);

//把學生檔案導入Student.txt文檔

fprintf(pf,「#姓名:%s 學號:%d 語言成績:%d 英語成績:%d 數學成績:%d 」,stu.name,stu.number,stu.Chi,stu.Eng,stu.Mat);

getchar();//吃掉以上一個輸入的回車符

printf(「是否繼續輸入學生檔案?(是或否) 」);

判斷=scanf(「%c」,&flag);

如果(判斷==0)

{

printf(「輸入格式錯誤! 」);

}

}

fclose(pf);

打破;

}