跪求,急啊!!!急!!!!C语言学生管理系统

要求:
学生信息包括:姓名、性别、出生年月、地址、电话
试设计一学生信息管理系统,使之能提供以下功能:
1、学生信息录入功能(学生信息用文件保存)--输入
2、学生信息浏览功能--输出
3、学生信息查询功能--算法
按学号查询;
按姓名查询。

大一的时候C的作业,代码不一定很好,你看着改下就行了

原题:
请定义一个描述学生基本信息的结构,包括姓名,学号,籍贯,身份证号,年龄,家庭住址,性别,联系方式等。并定义一个结构体数组。编程:
a)
编写函数
input() , 输入基本信息(3~5条记录);
b)
编写函数
print(),输出全体记录信息;
c)
编写函数
search(), 检索一个指定的学生信息并返回, 由主函数打印到屏幕上;
d) 说明,访问结构的时候,什么时候应该用运算符“.”,什么时候应该用运算符“->”。

说明:访问时用结构体的话用成员运算符,用指针则用指向运算符。

#include<stdio.h>
#include<string.h>
#include<malloc.h>
struct student
{
char name [10];
char number[10];
char hometown[10];
char ID[20];
int age;
char address[10];
char gender[8];
char tele[10];
};

void input(struct student * p)
{
int i;
for(i=0;i<5;i++)
{
printf("请输入姓名(退出输入quit):");
gets((*(p+i)).name);fflush(stdin);
if(!strcmp((*(p+i)).name,"quit"))break;
printf("请输入学号:");
gets((*(p+i)).number);fflush(stdin);
printf("请输入籍贯:");
gets((*(p+i)).hometown);fflush(stdin);
printf("请输入身份证号:");
gets((*(p+i)).ID);fflush(stdin);
printf("请输入年龄:");
scanf("%d",&((*(p+i)).age));fflush(stdin);
printf("请输入住址:");
gets((*(p+i)).address);fflush(stdin);
printf("请输入性别:");
gets((*(p+i)).gender);fflush(stdin);
printf("请输入联系方式:");
gets((*(p+i)).tele);fflush(stdin);
}
}

void print(struct student * p)
{
int i=0;
for(;(i<5)&&(strcmp((*(p+i)).name,"quit"));i++)
printf
("\nname:%-10s number:%-10s\nhometown:%-10s ID:%-20s\nage:%d address:%-10s\ngender:%-10s tele:%-10s\n",(*(p+i)).name,
(*(p+i)).number,(*(p+i)).hometown,(*(p+i)).ID,(*(p+i)).age,
(*(p+i)).address,(*(p+i)).gender,(*(p+i)).tele);
}

int search(struct student * p,char * num)
{
int i;
for(i=0;i<=5;i++)
if(strcmp(num,(p+i)->number)==0)break;
return (i);
}

void main()
{
int i;
struct student group[5];
char num[10];
input(group);
printf("\n");
print(group);
printf("\n\n请输入要查找的学号:");
gets(num);
i=search(group,num);
if(i==5)
printf("查无此人");
else
printf("\nname:%-10s number:%-10s\nhometown:%-10s ID:%-20s\nage:%d address:%-10s\ngender:%-10s tele:%-10s\n\n\n",(*(group+i)).name,
(*(group+i)).number,(*(group+i)).hometown,(*(group+i)).ID,(*(group+i)).age,
(*(group+i)).address,(*(group+i)).gender,(*(group+i)).tele);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-04
不用跪求了。。。你给我磕两个响头,用手机拍好,给我看,我给你做出来
第2个回答  2020-03-23
在书上有学生成绩管理系统的源代码,如果你学过C语言,你可以把它改一下,变成学生管理系统
相似回答