- 26
- 0
一道学校留的题目
请定义一个描述学生基本信息的结构,包括姓名,学号,籍贯,身份证号,年龄,家庭住址,性别,联系方式等。并定义一个结构体数组。编程:
a) 编写函数 input(), 输入基本信息(3~5 条记录);
b) 编写函数 print(),输出全体记录信息;
c) 编写函数 search(), 检索一个指定的学生信息并返回, 由主函数打印到屏幕上。
【输入形式】学生数量N
N个学生的姓名 学号 籍贯 身份证号 年龄 家庭住址 性别 联系方式
要查找的学生姓名
【输出形式】N个学生的姓名,学号,籍贯,身份证号,年龄,家庭住址,性别,联系方式
以及要查找的学生的姓名,学号,籍贯,身份证号,年龄,家庭住址,性别,联系方式
【样例输入】
3
zhang 19920101 beijing 255141199201015656 25 beijing m 12114145654
li 18850202 liaoning 210212188502020303 14 liaoning w 14156865959
wang 121 tianjin 251242655252 20 tianjin m 12542542
zhang
【样例输出】
zhang,19920101,beijing,255141199201015656,25,beijing,m,12114145654
li,18850202,liaoning,210212188502020303,14,liaoning,w,14156865959
wang,121,tianjin,251242655252,20,tianjin,m,12542542
zhang,19920101,beijing,255141199201015656,25,beijing,m,12114145654
我的代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student
{
char name[20] ;
char num[15];
char id[20];
int age;
char address[100];
char addresss[100];
char sex;
char phone[15];
}stu[5];
void input(struct student stu[], int n);
void print(struct student stu[],int n);
void search(struct student stu[], char name[],int n);
int main()
{
char name[20];
int n;
scanf("%d", &n);
input(stu, n);
scanf("%s", name);
print(stu, n);
search(stu, name, n);
system("pause");
return 0;
}
void input(struct student stu[], int n) {
for (int i = 0; i < n; i++) {
scanf("%s",stu[i].name);
scanf("%s", stu[i].num);
scanf("%s", stu[i].address);
scanf("%s", stu[i].id);
scanf("%d", &stu[i].age);
scanf("%s", stu[i].addresss);
scanf("%c", &stu[i].sex);
scanf("%s", stu[i].phone);
}
}
void print(struct student stu[],int n) {
for (int i = 0; i < n; i++) {
printf("%s,%s,%s,%s,%d,%s,%c,%s\n", stu[i].name, stu[i].num, stu[i].address, stu[i].id, stu[i].age, stu[i].addresss, stu[i].sex,stu[i].phone);
}
}
void search(struct student stu[], char name[],int n) {
for (int i = 0; i < n; i++) {
if (strcmp(stu[i].name, name) == 0)
printf("%s,%s,%s,%s,%d,%s,%c,%s\n", stu[i].name, stu[i].num, stu[i].address, stu[i].id, stu[i].age, stu[i].addresss, stu[i].sex, stu[i].phone);
}
}
请问是哪里出错了啊 我这个代码输出的不对 初学者谢谢各位!
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

