C语言--------学生管理系统(源代码)

// 学生管理系统2.cpp : 定义控制台应用程序的入口点。
//

#include “stdio.h”
#include “stdlib.h”
#include “string.h”
#include <conio.h> /调用getch的头文件;getch用于暂停程序/
int saveflag = 0;
#define PT “※\t%-5s\t%-5s\t%-5s\t%-5s\t%-5s\t%-5s\t※\n”,p->data.num,p->data.name,p->data.sex,p->data.age,p->data.zy,p->data.score

/*
是否需要存盘的标志变量
/ struct employee
{
char num[10];
char name[15];
char sex[4];
char age[4];
char zy[5];
char score[3];
};
typedef struct node
{
struct employee data;
struct node next;
}Node, Link; //Link l (注意是:字母l不是数字1)
void add(Link l);
void disp(Link l); //查看所有信息
void del(Link l); //删除功能
Node
Locate(Link l, char findmess[], char nameornum[]);
void Qur(Link l); //查询功能
void Sort(Link l); //排序
void Modify(Link l); //修改功能
void save(Link l); //将单链表l中的数据写入文件
void printe(Node p); //本函数用于打印链表中某个节点的数据内容
//以下4个函数用于输出中文标题
void printstart();
void Wrong();
void Nofind();
void printc();
void menu()
{
printf("\t
**************************************************************\n");
printf("\t* \n");
printf("\t
学生信息管理系统_结构体数组实现 \n");
printf("\t
\n");
printf("\t
[1] 增加学生信息 [2] 删除学生信息 \n");
printf("\t
[3] 查询学生信息 [4] 修改学生信息 \n");
printf("\t
[5] 排序 [6] 保存学生信息 \n");
printf("\t
[7] 显示数据 [0] 退出系统 \n");
printf("\t
\n");
printf("\t
\n");
printf("\t
****************************************************************\n");
} //void menu菜单结束
void Disp(Link l) //显示单链表l中存储的学生记录,内容为employee结构中定义的内容
{
int count = 0;
Node p;
p = l->next; // l存储的是单链表中头结点的指针,该头结点没有存储学生信息,指针域指向的后继结点才有学生信息
if (!p) /pNULL,NUll在stdlib中定义为0/
{
printf("\n===>提示:没有学生记录可以显示!\n");
return;
}
printf("\t\t\t\t显示结果\n");
printstart(); //打印横线
printc(); //打印各学科标题
printf("\n");
while § //逐条输出链表中存储的学生信息
{
printe§; p = p->next;
}
printstart(); printf("\n");
system(“pause”);
} //void Disp结束
void printstart()
{
printf("-------------------------------------------------------------------------------------------\n");
}
void Wrong()
{
printf("\n=====>提示:输入错误!\n");
}
void Nofind()
{
printf("\n=

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值