学生个人信息管理系统代码详解

具体代码:
123.h:
#include <stdio.h>
struct STUDENT
{
    char Num[30];/*学生学号*/
    char Name[30];/*学生姓名*/
    char className[30];/*班级名称*/
    char telNumber[30];/*学生手机号*/
	char email[30];/*学生邮箱*/
	char course[30];/*课程信息*/
	int score;/*成绩*/
};
typedef struct LNode
{
struct STUDENT data;
struct LNode* next;
}LNode,*Linklist;
int  Initlist(Linklist *L);//初始化单链表
int  Creatlist(Linklist L);//头插法生成单链表
void Display(Linklist L);//显示学生信息
int  SearchNum(Linklist L,char Num[30]);//学号查询
int  SearchName(Linklist L,char Name[30]);//姓名查询
void SortNum(Linklist L);//编号排序
void SortName(Linklist L);//姓名排序
void SortScore(Linklist L);//成绩排序
int  Insert(Linklist L,char Num[30]);//插入信息
int Del(Linklist L,char Num[30]);//按学号删除
int Alter(Linklist L,char Num[30]);//更改信息
 
vvv.cpp
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
#include "123.h"
int Initlist(Linklist *L)//初始化线性表
{
	(*L)=(Linklist)malloc(sizeof(LNode));
    if(!(*L))
    return (0);
    (*L)->next=NULL;
    return true;
}
/*************************************************************************************** 
*功能描述:运用头插法建立单链表
*输入参数:无
*输出参数:无  
*返回值:无
*其他说明:消息字段之间用分号(;)隔离  
***************************************************************************************/  
int Creatlist(Linklist L)//头插法生成单链表
{
	    Linklist s,r;
		s=(Linklist )malloc(sizeof(LNode));
		if(!s)
		{
			return 0;
		}
		else
		{
            printf("请输入学生的个人信息\n");
			printf("学号:   \n");
			scanf("      %s",s->data.Num);
            printf("姓名:   \n");
			scanf("      %s",s->data.Name);
		    printf("班级:   \n");
			scanf("      %s",s->data.className);
	     	printf("手机号: \n");
			scanf("      %s",s->data.telNumber);
	    	printf("邮箱:   \n");
			scanf("      %s",s->data.email);
			printf("专业课程:   \n");
			scanf("      %s",s->data.course);
			printf("数学成绩:   \n");
			scanf("      %d",&s->data.score);		  
		}
	    s->next=L->next;
		L->next=s;
	    return true;
}
/*************************************************************************************** 
*功能描述:显示学生的信息
*输入参数:无
*输出参数:无  
*返回值:无
*其他说明:消息字段之间用分号(;)隔离  
***************************************************************************************/  
void Display(Linklist L)//显示学生信息
{
	Linklist p;
	char flat=0;
	while(p)
	{
		printf("学号\t姓名\t班级\t手机号\t邮箱\t专业课程\t成绩\n");
	for(p=L->next;p;p=p->next)
	{
    printf("%s\t%s\t%s\t%s\t\t%s\t %s\t%d\n",p->data.Num,p->data.Name,p->data.className,p->data.telNumber,p->data.email,p->data.course,p->data.score);
	flat=1;
	} 
	}
	if(!flat)
	{
		printf("无法显示学生的信息,请进入其他功能区 \n");
	}
}
/*************************************************************************************** 
*功能描述:按学号进行查询
*输入参数:无
*输出参数:无  
*返回值:无
*其他说明:消息字段之间用分号(;)隔离  
***************************************************************************************/  
int SearchNum(Linklist L,char Num[20])//学号查询
{
	LNode *p;
	char flat=0;
	p=L;
	while(p)
	{
		if(p!=NULL)
		{
		if(strcmp(p->data.Num,Num)==0)
		  {
			printf("学号:     %s\n",p->data.Num);
            printf("姓名
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在日常办公有许多常用的个人数据,如朋友电话、邮件地址、日程安排、日常记事、文件上传和下载,这些都可以用一个个人信息管理系统进行管理。个人信息管理系统可以内置于手掌上的数字处理器,以提供电子名片、便条、行程管理等功能。本项目基于B/S设计,也可以发布到网上,用户可以随时存取个人信息。 用户可以在系统任意添加、修改、删除个人数据,包括个人的基本信息、个人通讯录、日程安排、个人文件管理。 要实现的功能包括四个方面: (1)登录与注册 系统的登录和注册功能。 (2)个人基本信息管理模块 系统个人基本信息的管理包括:个人的姓名、性别、出生日期、民族、学历、职称、登录名、密码、电话、家庭住址等。 (2)用户个人通讯录模块 系统的个人通讯录是保存了个人的通讯录信息,包括自己联系人的姓名、电话、邮箱、工作单位、地址、QQ等。可以自由添加联系人的信息,查询或删除联系人。 (3)日程安排模块 日程模块记录自己的活动安排或者其它有关事项,如添加从某一时间到另一时间要做什么事,日程标题、内容、开始时间、结束时间。可以自由查询,修改,删除。 (4)个人文件管理模块 该模块实现用户在网上存储临时文件的功能。用户可以新建文件夹,修改、删除、移动文件夹;上传文件、修改文件名、下载文件、删除文件、移动文件等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值