没有合适的资源?快使用搜索试试~ 我知道了~
学生管理系统程序
需积分: 9 1 下载量 7 浏览量
2018-10-08
17:40:24
上传
评论
收藏 120KB DOC 举报
温馨提示
试读
12页
当今社会已经发展成人工智能社会,应用计算机已经大大的提高了社会的各方面的效率,而作为学校,社会知识的高度集中区,计算机己经成为一种必需品。有了计算机,那么我们就应该在方方面面想到用它来提高我们的效率。对于大学学生的学生的信息数据越来越庞大,学生管理系统将是学校的必需品。成为进行学籍登记的老师们十分想要的一一个系统。加上当代社会对大学生编程能力的需求和本专业与编程的密切联系所以我开发了学生管理系统。采用Visual C++ 来进行系统开发。
资源推荐
资源详情
资源评论
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#dene LEN sizeof(LNode)
typedef struct LNode
{
//用于存放学生信息节点
int stuNumber;
char telenum[50];
int age;
char chass[50];
char deptName[50];
/*char zhuanYe[50];
char adress[50];*/
char name[20];
struct LNode *next;
}LNode,*Link;//创建链表结点
Link createLink(Link L)
{
//初始化定义函数,声明变量
void inserStu(Link L,Link Elem);//定义插入函数
int count(Link L);
int temp;
temp=count(L);
printf("节点个数为%d:",temp);
Link p;
int num=1, stuNumber;
char telenum[50];
char name[20];
int age;
/* char deptName[50];
char adress[50];
char zhuanYe[50];*/
char chass[50];//开始输出学生信息
while(1)
{
printf("请输入学生的信息:学号,姓名,年龄,班级,院系,专业,家庭住址,
电话号码");
printf("学号输入负数结束!");
printf("请输入学号%d: ",num);
scanf("%10d",&stuNumber);
if(stuNumber<0) {break;}
printf("请输入姓名%d: ",num);
getchar();
gets(name);
printf("请输入年龄%d: ",num);
scanf("%d",&age);
printf("请输入班级%d: ",num);
getchar();
gets(chass);
printf("请输入电话号码: ",num);
getchar();
gets(telenum);
/* printf("请输入院系%d: ",num);
getchar();
gets(deptName);*/
if(stuNumber>=0)
{
p=(Link)malloc(LEN);
p->stuNumber=stuNumber;
strcpy(p->chass,chass);
/* strcpy(p->deptName,deptName);*/
p->age=age;
strcpy(p->telenum,telenum);
strcpy(p->name,name);//插入新结点
inserStu(L,p);
num++;
}
}
return (L);
}
//打印头结点为 L 的学生记录
void printList(Link L)
{
printf("\n***学号,姓名,年龄,班级,电话号码***\n");
printf("\n 学号 姓名 年龄 专业班级 电话号码 \n");
int n=1;
Link p=L;
int count(Link L);
int temp;
temp=count(L);//结点个数:
if(temp==0)printf("系统中没有元素\n");//判断学生管理系统中有无信息
else
while(p->next!=NULL)
{
printf("%2d %-9d",n,p->next->stuNumber);
printf("%-8s %-5d %-12s %s \n",p->next->name, p->next-
>age,p->next->chass,p->next->telenum/*p->next->deptName*/);//首个字符打
印不出来
p= p->next;
n++;
}
printf("\n***\n");
return;
}
//插入学生信息
void inserStu(Link L,Link Elem)
{
Link prior(Link L,Link p);
Link p=L->next;//***%%%%***
while(p!=NULL&&Elem->stuNumber>=p->stuNumber)
{
if(p->stuNumber==Elem->stuNumber)
{
printf("重复输入学号,输入失败!");return ;
}
p=p->next;
}//确定 Elem 的插入位置
if(p==NULL
{
p=prior(L,p);Elem->next=NULL;p->next=Elem;//若为空表,插入到头结
点之后
}
Else
{
p=prior(L,p);Elem->next=p->next;p->next=Elem;
}
}
//找到当前地址元素的前一元素的地址
Link prior(Link L,Link p){
if(L->next==NULL)return(L);
Link p_prior=L;
while(p_prior->next!=p)
{
p_prior= p_prior->next ;
}
剩余11页未读,继续阅读
资源评论
qq_43359659
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功