没有合适的资源?快使用搜索试试~ 我知道了~
学生信息管理系统(C语言版)源代码.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 52 浏览量
2022-06-21
17:49:23
上传
评论
收藏 130KB DOC 举报
温馨提示
试读
24页
学生信息管理系统(C语言版)源代码
资源推荐
资源详情
资源评论
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int shoudsave=0; /* */
struct student
{
char num[10];/* 学号 */
char name[20];
char sex[4];
int age;
int cgrade;
int mgrade;
int egrade;
int totle;
int ave;
char xueyuan[30];
char banji[20];
char ID[30];
char phone[20];
char address[50];
char neartime[10];/* 最近更新时间 */
};
typedef struct node
{
struct student data;
struct node *next;
}Node,*Link;
int login()/*登录函数*/
{
char logname[30];
printf("请输入用户名和密码:\n用户名:");
scanf("%c",logname);
}
void menu()
{
printf("***********************请按照提示操作,否则可能出现错误
*************************");
printf("***************************************************
*****************************");
printf("\t1登记学生资料\t\t2删除学生资料\t\t7统计学生资料\n");
printf("\t3查询学生资料\t\t4修改学生资料\t\t8排序 \n");
printf("\t5保存学生资料\t\t6输出学生资料\t\t0结束\n");
printf("***************************************************
*****************************\n");
}
void printstart()
{
printf("---------------------------------------------------
--------------------\n");
}
void Wrong()
{
printf("\n=====>提示:输入错误!\n");
}
void Nofind()
{
printf("\n=====>提示:没有找到该学生!\n");
}
void printc() /* 本函数用于输出中文 */
{
printf(" 学号\t 姓名 性别 年龄 英语成绩 数学成绩 C语言成绩
总分 平均分 学院 班级 身份证 电
话 住址\n");
}
void printe(Node *p)/* 本函数用于输出英文 */
{
printf("%-12s%-8s%-6s%-6d%-6d%-6d%-6d%-6d%-8d%-20s%-15s%-
20s%-15s%-20s\n",p->data.num,p->data.name,p->data.sex,p-
>data.age,p->data.egrade,p->data.mgrade,p->data.cgrade,p-
>data.totle,p->data.ave,p->data.xueyuan,p->data.banji,p-
>data.ID,p->data.phone,p->data.address);
}
Node* Locate(Link l,char findmess[],char nameornum[]) /* 该
函数用于定位链表中符合要求的接点,并返回该指针 */
{
Node *r;
if(strcmp(nameornum,"num")==0) /* 按学号查询 */
{
r=l->next;
while(r!=NULL)
{
if(strcmp(r->data.num,findmess)==0)
return r;
r=r->next;
}
}
else if(strcmp(nameornum,"name")==0) /* 按姓名查询 */
{
r=l->next;
while(r!=NULL)
{
if(strcmp(r->data.name,findmess)==0)
return r;
r=r->next;
}
}
return 0;
}
void Add(Link l) /* 增加学生 */
{
Node *p,*r,*s;
char num[10];
r=l;
s=l->next;
while(r->next!=NULL)
r=r->next; /* 将指针置于最末尾 */
while(1)
{
printf("请你输入学号(以'0'返回上一级菜单:)");
scanf("%s",num);
if(strcmp(num,"0")==0)
break;
while(s)
{
if(strcmp(s->data.num,num)==0)
剩余23页未读,继续阅读
资源评论
omyligaga
- 粉丝: 54
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功