當前位置:首頁 » 編程語言 » c語言整理姓名學號
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言整理姓名學號

發布時間: 2022-07-25 14:52:46

c語言填寫函數查找學生學號姓名

#include<stdio.h>


void main()


{


struct


{


char name[10];


int num;


char sex[2];


int age;


}s[10];


int i;


for(i=0;i<10;i++)


{


printf("請依次輸入學生的姓名,學號,性別,年齡等信息");


scanf("%s%d%s%d",s[i].name,&s[i].num,s[i].sex,&s[i].age);


}


for(i=0;i<10;i++)


{


printf("姓名:%s 學號:%d 性別:%s 年齡:%d ",s[i].name,s[i].num,s[i].sex,s[i].age);


}


}

⑵ 用C語言編寫姓名、學號、班級

#include<stdio.h>

struct st{//定義一個結構體

char a[11];//姓名

int b;//學號

int c;//班級

};

int main()

{

struct st s[111];//這是對結構體的引用;數組s的每一個單位都包含結構體中所有成員;

int n;

scanf("%d",&n);//n個學生;

for(int i=0;i<n;i++)

{

scanf("%s%d%d",s[i].a,&s[i].b,&s[i].c);//輸入n個學生的三個信息;

}

//中間還可以根據需求加入代碼,增加功能;

printf(" ");

for(int i=0;i<n;i++)

{

printf("姓名:%s 學號:%d 班級:%d ",s[i].a,s[i].b,s[i].c);//輸出信息;

}

return 0;

}

希望能幫到你,望採納;

⑶ 用c語言輸出顯示自己的姓名和學號,請寫出完整的程序代碼

#include"stdafx。h"

#include

intmain()

{

charszBuf[20]={0};

printf("請輸入姓名 ");

printf(">");

scanf("%s",szBuf);

intiNum=0;

printf("請輸入學號 ");

printf(">");

scanf("%d",&iNum);

printf("**************您的信息如下********************** ");

printf("姓名:%s ",szBuf);

printf("學號:%d ",iNum);

return0;

}

代碼具有較好的可移植性

C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。

以上內容參考:網路-c語言

⑷ 編寫一個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;

}

(4)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);

打破;

}

⑸ C語言輸入10個學生的姓名和學號 按照學號從小到大順序排序 姓名隨之調整

#include<stdio.h>
#include<string.h>
voidsort(inta[],charb[][11])//a為數組地址
{
inti,j,v;
chars[11];
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
{
if(a[i]>a[j])
{
v=a[i];
a[i]=a[j];
a[j]=v;
strcpy(s,b[i]);
strcpy(b[i],b[j]);
strcpy(b[j],s);
}
}
}
main()
{
inta[10],i;
charb[10][11];
for(i=0;i<=9;i++)
{scanf("%d",&a[i]);
scanf("%s",b[i]);
}
sort(a,b);
for(i=0;i<=9;i++)
{
printf("%d%s ",a[i],b[i]);
}

}

⑹ 如何用C語言編寫自己的姓名和學號

用字元串保存就可以了

比如

intmain()
{
char*name="張三";
char*no="123456";
printf("姓名:%s 學號:%s ",name,no);

return0;
}

⑺ c語言輸入兩個學生的姓名、學號、英語、數學、計算機成績

給,已經編譯運行確認:
#include
#include
int
main()
{
char
name[2][20]={null};
int
id[2]={0};
float
score[3][2]={0};
printf("請輸入第1個學生的姓名:
\n");
gets(name[0]);
printf("請輸入第1個學生的學號:
\n");
scanf("%d",&id[0]);
printf("請輸入第1個學生的英語成績:
\n");
scanf("%f",&score[0][0]);
printf("請輸入第1個學生的數學成績:
\n");
scanf("%f",&score[0][1]);
printf("請輸入第1個學生的計算機成績:
\n");
scanf("%f",&score[0][2]);
fflush(stdin);
printf("請輸入第2個學生的姓名:
\n");
gets(name[1]);
printf("請輸入第2個學生的學號:
\n");
scanf("%d",&id[1]);
printf("請輸入第2個學生的英語成績:
\n");
scanf("%f",&score[1][0]);
printf("請輸入第2個學生的數學成績:
\n");
scanf("%f",&score[1][1]);
printf("請輸入第2個學生的計算機成績:
\n");
scanf("%f",&score[1][2]);
printf("第一個學生的姓名為:
%s\n",name[0]);
printf("第一個學生的學號為:
%d\n",id[0]);
printf("第一個學生的平均成績為:
%.1f\n\n",(score[0][0]+score[0][1]+score[0][2])/3.0);
printf("第2個學生的姓名為:
%s\n",name[1]);
printf("第2個學生的學號為:
%d\n",id[1]);
printf("第2個學生的平均成績為:
%.1f\n",(score[1][0]+score[1][1]+score[1][2])/3.0);
getch();
return
1;
}

⑻ c語言學生信息管理系統 ,建立學生信息包括姓名學號,年齡,電話號碼,生日,籍貫

在這個學生基本信息管理系統中,定義了函數void getInfo()、void SaveTxt()、void stuSaveTxt()、void showInfo()、void searchmenu()、void searchnum()、void searchname()、void searchsex()、void searchdormitory()、void countmenu()、void altermenu()、void alterstudent()、void erase()、int huoqu(int i)、進行學生信息的錄入、保存、顯示學生信息、按學號、姓名、性別、寢室號查詢;統計學生信息、修改學生信息、刪除學生信息等的實現,另外用函數實現了程序中的清屏和退出。在函數中,多次運用switch(),do while()函數,使程序簡單順利的進行。
當然,通過menu()等的菜單函數,來實現功能菜單顯示在運行窗口以提示用戶如何進行操作。
另外,主函數main()中,不再是全部在一個函數中實現,而是通過對函數的調用,讓函數的功能進行實現。
另外,在函數中也用了大量的清屏和退出函數,使整個管理系統更為合理和完善

⑼ c語言!!!程序設計:建立一個學生信息鏈表,包括學號,姓名,成績.(實現添加,刪除,查詢,排序,平均)

代碼如下:

/*用c語言鏈表編寫一個學生信息系統程序,要求輸出學生的學號,姓名,性別,學號,姓名,成績(實現添加,刪除,查詢,排序,平均)*/

#include <stdio.h>

#include <iostream>

#include <string.h>

#include <stdlib.h>

using namespace std;

const int n=5;

/*

* nodeEntry : 節點數據類型

* nodeADT : 節點結構

* linkADT : 鏈表結構

*/

typedef struct Student

{

int num;

char name[30];

char sex;

float score1;//語文

float score2;//數學

float score3;//英語

//struct Student *next;

}Student;

typedef struct linkCDT {

nodeADT head;

}*linkADT;

/*

* InitLink : 初始化鏈表

* CreateNode : 創建節點

* AppendLink : 添加數據

*/

nodeADT CreateNode(Student entry) {

nodeADT p=(nodeADT)malloc(sizeof*p);

p->entry=entry,p->next=0;

return p;

}

/*

SortLink : 排序鏈表

//按學號排序

void SortLinkID(linkADT link) {

nodeADT pHead,pRear,p,tp;

if (!link) return;

for (pHead=link->head,pRear=0;pHead;pHead=pHead->next) {

for (tp=pHead,p=pHead->next;p;tp=p,p=p->next)

if (pHead->entry.num>=p->entry.num)

tp->next=p->next,p->next=pHead,pHead=p,p=tp;

if (!pRear) link->head=pHead;

else pRear->next=pHead;

pRear=pHead;

}

//按英語成績排序

void SortLinkEnglish(linkADT link) {

nodeADT pHead,pRear,p,tp;

if (!link) return;

for (pHead=link->head,pRear=0;pHead;pHead=pHead->next) {

for (tp=pHead,p=pHead->next;p;tp=p,p=p->next)

if (pHead->entry.score3>=p->entry.score3)

tp->next=p->next,p->next=pHead,pHead=p,p=tp;

if (!pRear) link->head=pHead;

else pRear->next=pHead;

pRear=pHead;

}

}

//按姓名的字典序進行排序

void SortLinkName(linkADT link) {

nodeADT pHead,pRear,p,tp;

if (!link) return;

for (pHead=link->head,pRear=0;pHead;pHead=pHead->next) {

for (tp=pHead,p=pHead->next;p;tp=p,p=p->next)

if (pHead->entry.name[0]>=p->entry.name[0])

tp->next=p->next,p->next=pHead,pHead=p,p=tp;

if (!pRear) link->head=pHead;

else pRear->next=pHead;

pRear=pHead;

}

}

//按姓名的長度進行排序

void SortLinkNameLength(linkADT link) {

nodeADT pHead,pRear,p,tp;

if (!link) return;

for (pHead=link->head,pRear=0;pHead;pHead=pHead->next) {

for (tp=pHead,p=pHead->next;p;tp=p,p=p->next)

if (strlen(pHead->entry.name)>=strlen(p->entry.name))

tp->next=p->next,p->next=pHead,pHead=p,p=tp;

if (!pRear) link->head=pHead;

else pRear->next=pHead;

pRear=pHead;

}

循環鏈表是與單鏈表一樣

是一種鏈式的存儲結構,所不同的是,循環鏈表的最後一個結點的指針是指向該循環鏈表的第一個結點或者表頭結點,從而構成一個環形的鏈。

循環鏈表的運算與單鏈表的運算基本一致。所不同的有以下幾點:

1、在建立一個循環鏈表時,必須使其最後一個結點的指針指向表頭結點,而不是象單鏈表那樣置為NULL。此種情況還使用於在最後一個結點後插入一個新的結點。

2、在判斷是否到表尾時,是判斷該結點鏈域的值是否是表頭結點,當鏈域值等於表頭指針時,說明已到表尾。而非象單鏈表那樣判斷鏈域值是否為NULL。

以上內容參考:網路-鏈表

⑽ 求一個C語言程序,錄入學生的名字和學號.

struct student{
char name[10];//名字
int num;//學號
} Stu;

定義一個結構體數組,再輸入數據