学生管理系统 c语言源代码
学生管理系统 c语言源代码
#include <stdio.h>
#include <dos.h>
#include <string.h>
#include <stdlib.h>
#include <malloc.h>
#define SIZE 8
struct student
{
char name[20];
char num[15];
int score[5];
float ave;
struct student *next;
}stu[SIZE],temp,s;
void shuru()
{
int i,j,sum,length,flag=1,a;
FILE *fp;
while(flag==1)
{
printf("Define a range>class number:");
scanf("%d",&a);
printf("Input the total number of the class(<a):");
scanf("%d",&length);
if(length<a)
flag=0;
}
for(i=0;i<length;i++)
{
printf("\n请输入学生的信息:");
printf("\n输入姓名:");
scanf("%s",stu[i].name);
printf("\n输入序号.:");
scanf("%s",stu[i].num);
printf("\n输入成绩:\n");
sum=0;
for(j=0;j<3;j++)
{
printf("score %d:",j+1);
scanf("%d",&stu[i].score[j]);
sum+=stu[i].score[j];
}
stu[i].ave=sum/3.0;
}
学生管理系统 c语言源代码
fp=fopen("stu1.txt","w");
for(i=0;i<length;i++)
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("File write error\n");
fclose(fp);
fp=fopen("stu1.txt","r");
printf("\name\ NO. score1 score2 score3 sum ave\n");
for(i=0;i<length;i++)
{
fread(&stu[i],sizeof(struct student),1,fp);
printf("%3s%5s%7d%7d%7d%7d%10.2f\n",stu[i].name,stu[i].num,stu[i].score[0],
stu[i].score[1],stu[i].score[2],sum=stu[i].score[0]+stu[i].score[1]+stu[i].score
[2],stu[i].ave);
}
}
void chaxun()
{ FILE *fp, *fp1;
char n[15],name[20];
int i,j,k,t,m,flag=1;
if((fp=fopen("stu1.txt","r"))==NULL)
{printf("Can not open the file.");
exit(0);
}
printf("\noriginal data:\n");
k=i;
printf("\nPlease select the menu(1.number ):");
scanf("%d",&m);
switch(m)
{case 1:printf("\nchaxun number:");
scanf("%s",n);
for(flag=1,i=0;i<k;i++)
{if(strcmp(n,stu[i].num)==0)
{j=i;
flag=0;
break;
}
}
break;
case 2:printf("\nchaxun name:");
scanf("%s",name);
for(flag=1,i=0;i<k;i++)
{if(strcmp(name,stu[i].name)==0)
{j=i;flag=0;break;
学生管理系统 c语言源代码
}
}
}
if(!flag)
{printf("\nYou can find:\n");
fp1=fopen("stu2.txt","w");
printf(" name NO. score1 score2 score3ave\n");
fwrite(&stu[j],sizeof(struct student),1,fp1);
printf("%-15s%11s%7d%7d%7d%10.2f",stu[j].name,stu[j].num,stu[j].score[0],stu[j].score[1],
stu[j].score[2],stu[j].ave);
}
else printf("\nNot found!");
fclose(fp);
fclose(fp1);
}
xiugai()
{ int a;
printf("\nplease select the menu(1.CHARU 2.SHANCHU ):");
scanf("%d",&a);
switch(a)
{
case 1:Insert(); break;
case 2:Delete(); break;
}
}
Insert()
{ FILE *fp;
int i,j,t,n;
printf("\nNO.:");
scanf("%s",s.num);
printf("name:");
scanf("%s",);
printf("score1,score2,score3:");
scanf("%d,%d,%d",&s.score[0],&s.score[1],&s.score[2]);
s.ave=(s.score[0]+s.score[1]+s.score[2])/3.0;
if((fp=fopen("stu1.txt","r"))==NULL)
{printf("Can not open the file.");
exit(0);
}
printf("\noriginal data:\n");
for(i=0;fread(&stu[i],sizeof(struct student),1,fp)!=0;i++)
{printf("\n%-15s%11s",stu[i].name,stu[i].num);
for(j=0;j<3;j++)
学生管理系统 c语言源代码
printf("%7d",stu[i].score[j]);
printf("%10.2f",stu[i].ave);
}
fclose(fp);
n=i;
for(t=0;stu[t].ave>s.ave&&t<n;t++);
printf("\nnow:\n");
fp=fopen("stu1.txt","w");
for(i=0;i<t;i++)
{fwrite(&stu[i],sizeof(struct student),1,fp);
printf("\n%-15s%11s",stu[i].name,stu[i].num);
for(j=0;j<3;j++)
printf("%7d",stu[i].score[j]);
printf("%10.2f",stu[i].ave);
}
fwrite(&s,sizeof(struct student),1,fp);
printf("\n%-15s%11s%7d%7d%7d%10.2f",,s.num,s.score[0],s.score[1], s.score[2],s.ave);
for(i=t;i<n;i++)
{fwrite(&stu[i],sizeof(struct student),1,fp);
printf("\n%-15s%11s",stu[i].name,stu[i].num);
for(j=0;j<3;j++)
printf("%7d",stu[i].score[j]);
printf("%10.2f",stu[i].ave);
}
fclose(fp);
}
Delete()
{ FILE *fp;
int i,j,t,n,flag;
char number[15];
if((fp=fopen("stu1.txt","rb"))==NULL)
{printf("Can not open the file.");
exit(0);
}
printf("\noriginal data:");
for(i=0;fread(&stu[i],sizeof(struct student),1,fp)!=0;i++)
{printf("\n%-15s%11s",stu[i].name,stu[i].num);
for(j=0;j<3;j++)
printf("%7d",stu[i].score[j]);
printf("%10.2f",stu[i].ave);
}
fclose(fp);
n=i;
学生管理系统 c语言源代码
printf("\nInput number deleted:");
scanf("%s",number);
for(flag=1,i=0;flag&&i<n;i++)
{if(strcmp(number,stu[i].num)==0)
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




