⑴ 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;
定义一个结构体数组,再输入数据