C语言学生信息查询

学生信息存入结构体

#include<stdio.h>
#include<string.h>
struct student
{
   
	char number[20];
	char name[10];
	float score[3];
	float ave;
};
struct student stu[5];

void inputScore(struct student *p1)
{
   		
	printf("please input 5 students' informations in the format:\n");		
	printf("Student-Number Name Score1 Score2 Score3\n");		
	printf("eg:001 bd 80 90 99.9\n");
	printf("\n");
	
	int i,j;
	for(i=0;i<5;i++)
	{
   		
		scanf("%s %s",(p1+i)->number,(p1+i)->name);
		for(j=0;j<3;j++)
		{
   
			scanf("%f",&
  • 7
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为您提供一个简单的学生信息录入和查询的示例代码,它可以使用C语言实现。在这个示例中,我们将使用结构体来表示每个学生的信息,并使用动态内存分配来存储它们。 代码如下: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_NAME_LEN 20 typedef struct { char name[MAX_NAME_LEN]; int age; int score; } student_t; int main() { int num_students = 0; student_t *students = NULL; while (1) { printf("Please choose an option:\n"); printf("1. Add a student\n"); printf("2. Search for a student\n"); printf("3. Quit\n"); int choice; scanf("%d", &choice); if (choice == 1) { // Add a student num_students++; students = realloc(students, sizeof(student_t) * num_students); printf("Name: "); scanf("%s", students[num_students - 1].name); printf("Age: "); scanf("%d", &students[num_students - 1].age); printf("Score: "); scanf("%d", &students[num_students - 1].score); } else if (choice == 2) { // Search for a student char name[MAX_NAME_LEN]; printf("Enter the name of the student you want to search: "); scanf("%s", name); for (int i = 0; i < num_students; i++) { if (strcmp(students[i].name, name) == 0) { printf("Name: %s\n", students[i].name); printf("Age: %d\n", students[i].age); printf("Score: %d\n", students[i].score); break; } if (i == num_students - 1) { printf("The student was not found.\n"); } } } else if (choice == 3) { // Quit break; } else { printf("Invalid choice. Please try again.\n"); } } // Free memory free(students); return 0; } ``` 在这个示例中,我们使用一个数组来存储学生的信息,每个学生都被表示为一个结构体。我们使用动态内存分配来动态增加学生的数量,并使用realloc函数来重新分配数组的内存。 当用户选择添加学生时,我们通过scanf函数从标准输入读取学生的姓名、年龄和分数,并将其存储在数组的最后一个元素中。 当用户选择搜索学生时,我们通过scanf函数从标准输入读取要搜索的学生的姓名,并遍历数组以查找该学生。如果找到了该学生,我们打印出他的姓名、年龄和分数。如果没有找到该学生,我们打印出一个错误消息。 当用户选择退出时,我们释放动态分配的内存,并退出程序。 希望这个示例可以帮助您理解如何使用C语言来实现一个简单的学生信息录入和查询系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值