如何写这个简单代码

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:48:03
3) 编写程序, 完成一组学生信息的输入、输出、增加、删除、修改和查询等功能。
struct STUDENT // 学生类型
{
int sn; // 学号
bool sex; // 性别
char name[7]; // 姓名
char tel[25]; // 电话
char adr[31]; // 地址
};
void Input(STUDENT *s); // 输入学生信息
void Output(const STUDENT *s); // 输出学生信息
测试程序 输入和输出
int main(){ STUDENT a; Input(&a); Output(a); return 0;} a = ?学号: 12¿性别: 男¿姓名: 张三¿电话: 61233216¿地址: 湖北武汉¿12 男 张三 61233216 湖北武汉
struct CLASS // 班级类型
{
char name[15]; // 班级名称
int number; // 人数
STUDENT a[100]; // 学生的数组
};
void Init(CLASS *c, char *name); // 班级初始化(创建名为name的空班级)
void Append(CLASS *c, const STUDENT *s); // 向班级中添加一条学生信息
void Remove(CLASS *c, int k); // 从班级删除第k个学生的信息
void Modify(CLASS *c, int k, STUDENT *s); // 修改班级第k个学生的信息, 替换为s
int Find(CLASS *c, char *name, STUDENT *s);
// 查找姓名为name的学生, 若成功则返回其位置, 并将该学生信息复制到s, 否则返回-1
void List(CLASS *c); // 以表格形式显示全班学生的信

我有个类似的作业,改改界面就可。

#include<stdio.h>
#define LEN sizeof(struct students)
typedef struct students
{
int num;
char name[20];
struct students * next;
}STU,*Stu;

Stu create()
{Stu p1,p2,head;
p1=p2=(Stu)malloc(sizeof(STU));
scanf("%d%s",&p1->num,p1->name);
if(p1->num) head=p1;
else head=NULL;
while(p1->num)
{
p2->next=p1;
p2=p1;
p1=(Stu)malloc(sizeof(STU));
scanf("%d%s",&p1->num,p1->name);
}
p2->next=NULL;
return head;
}
void print(Stu head)
{
Stu p=head;
while(p)
{printf("%5d,%s\n",p->num,p->name);
p=p->next;}
}
Stu delete(Stu head,int n)
{
Stu p1,p2;
if(!head) {printf("Null list.\n");return(head);}
p1=head;
while(p1->num!=n && p1->next!=NULL)
{p2=p1;p1=p1->next;}
if(p1->num