c语言编程输出我的学号名字,如何用C语言编写自己的姓名和学号

可以参考下面的代码:

#include

#include

int main(void)

{

FILE *fp=fopen("data.txt","r");

if (!fp)

{

fp=fopen("data.txt","w");

printf("请输入姓名:");

char *name;

scanf("%s",name);

printf("请输入学号:");

char *num;

scanf("%s",num);

fprintf("%s %s",name,num);

fclose(fp);

return 0;

}

char *name,*num;

fscanf("%s %s",name,num);

fclose(fp);

printf("姓名为:%s\n学号为:%s",name,num);

return 0;

}

d41f2de0751a7a591521cb2bf7b4c437.png

扩展资料:

1、printf()函数

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出

信息。在编写程序时经常会用到此函数。函数的原型为:

int printf(const char *format, ...);

函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。

2、scanf()

函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

参考资料来源:百度百科-printf()

参考资料来源:百度百科-scanf (计算机语言函数)

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于没有给出具体的数据结构和操作方式,以下代码仅提供一个简单的示例,仅供参考。 ```c #include <stdio.h> #include <string.h> #define MAX_STUDENT 100 // 最大学生数 #define MAX_NAME 20 // 姓名最大长度 #define MAX_ID 10 // 学号最大长度 #define MAX_CLASS 10 // 班级最大长度 struct student { char id[MAX_ID]; char name[MAX_NAME]; char class[MAX_CLASS]; }; struct student students[MAX_STUDENT]; // 学生信息数组 int num_students = 0; // 学生数 // 定义查找学生函数 int locate_student(char *id) { int i; for (i = 0; i < num_students; i++) { if (strcmp(students[i].id, id) == 0) { return i; } } return -1; // 没找到 } // 定义删除学生函数 void delete_student(char *id) { int idx = locate_student(id); if (idx >= 0) { // 将该学生后面的所有学生向前移动一个位置 for (; idx < num_students - 1; idx++) { students[idx] = students[idx + 1]; } num_students--; printf("删除成功!\n"); } else { printf("未找到该学生!\n"); } } // 定义插入学生函数 void insert_student(struct student s) { if (num_students >= MAX_STUDENT) { printf("学生数已达到最大值!\n"); return; } int idx = locate_student(s.id); if (idx >= 0) { printf("该学生已存在!\n"); return; } students[num_students++] = s; printf("插入成功!\n"); } int main() { // 先手动添加一些学生 struct student s1 = {"1001", "张三", "01"}; struct student s2 = {"1002", "李四", "02"}; struct student s3 = {"1003", "王五", "03"}; students[0] = s1; students[1] = s2; students[2] = s3; num_students = 3; // 输出所有学生信息 printf("所有学生信息:\n"); int i; for (i = 0; i < num_students; i++) { printf("%s\t%s\t%s\n", students[i].id, students[i].name, students[i].class); } // 查找学生 char id[MAX_ID]; printf("请输入要查找的学生学号:"); scanf("%s", id); int idx = locate_student(id); if (idx >= 0) { printf("找到该学生,信息如下:%s\t%s\t%s\n", students[idx].id, students[idx].name, students[idx].class); } else { printf("未找到该学生!\n"); } // 删除学生 printf("请输入要删除的学生学号:"); scanf("%s", id); delete_student(id); // 插入学生 struct student s4 = {"1004", "赵六", "04"}; insert_student(s4); // 输出所有学生信息 printf("所有学生信息:\n"); for (i = 0; i < num_students; i++) { printf("%s\t%s\t%s\n", students[i].id, students[i].name, students[i].class); } return 0; } ``` 需要注意的是,该示例中只能根据学号进行查找和删除操作,如果需要根据其他属性进行操作,需要修改代码中的结构体定义和相关函数。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值