没有合适的资源?快使用搜索试试~ 我知道了~
学生成绩管理系统c语言代码.doc
需积分: 19 0 下载量 60 浏览量
2022-07-15
08:51:05
上传
评论
收藏 41KB DOC 举报
温馨提示
试读
23页
学生成绩管理系统c语言代码.doc
资源详情
资源评论
资源推荐
.
1 / 23
#include<stdio.h>
#include<dos.h>
#define N sizeof(struct STH)
#define GESHI "%-10ld%-10s%-5s%-4d/%-2d/%-4d%-12s%-12s%s"
#define PRINTF "学号 性别 生 日 系别 班级 家庭住址"
struct STH* readfile();/*声明*/
int insert(struct STH**);
int n=0;
struct dt
{
int year; /*全局变量*/
int month;
int day;
};
struct STH
{
long num; /*学号不能以 0 开头*/
char name[9];
char sex[5];
struct dt birth;
char xi[20];
.
2 / 23
char ban[20];
char add[30];
struct STH* next;
}*head;
/*输入模块*/
input_message()
{
char ch;
int flag=1;
do
{
if(insert(&head)!=0)
n++; /*计数*/
else
printf("\n 有相同的的学号!");
printf("\n 是否继续?(y/n)");
getchar();
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
{
printf("\n 继续!");
.
3 / 23
getch();
flag=1;/*标志程序不结束*/
}
else
flag=0;
}while(flag==1);
save_message();
printf("按任意键继续...");
getch();
}
/*insert()模块*/ /*被输入和插入模块所调用*/
int insert(struct STH**h)
{
struct STH *p,*p0;
p=(struct STH*)malloc(N);
printf("\n 请输入学号:");
scanf("%ld",&p->num);
printf("\n 请输入:");
scanf("%s",p->name);
printf("\n 请输入性别:");
getchar(); /*取走上一个留下来得‘\n’*/
.
4 / 23
scanf("%s",p->sex);
printf("\n 请输入生日(年月日,用回车隔开):\n");
scanf("%d%d%d",&p->birth.year,&p->birth.month,&p->birth.day);
printf("\n 请输入系别:");
scanf("%s",p->xi);
printf("\n 请输入班级:");
scanf("%s",p->ban);
printf("\n 请输入家庭住址:");
scanf("%s",p->add);
p->next=NULL;
if(*h==NULL)
{
*h=p;
return 1;
}
p0=*h;
if(p0->num>p->num)
{
p->next=p0;
*h=p;
return 1;
}
.
5 / 23
while(p0->next!=NULL&&p0->next->num<p->num)
p0=p0->next;
if(p0->next==NULL)
{
p0->next=p;
return 1;
}
else if(p0->next->num==p->num)
{
free(p); /*有相同数据输入失败*/
return 0;
}
else
{
p->next=p0->next;
p0->next=p;
return 1;
}
}
剩余22页未读,继续阅读
智慧安全方案
- 粉丝: 3605
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0