学生管理系统 c语言源代码
更新时间:2023-08-26 20:13:01 阅读量: 教育文库 文档下载
- 学生管理系统推荐度:
- 相关推荐
学生管理系统 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 http://www.77cn.com.cn):");
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",http://www.77cn.com.cn);
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",http://www.77cn.com.cn,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)
{for(t=i;t<n-1;t++)
{strcpy(stu[t].num,stu[t+1].num);
strcpy(stu[t].name,stu[t+1].name);
for(j=0;j<3;j++)
stu[t].score[j]=stu[t+1].score[j];
stu[t].ave=stu[t+1].ave;
}
n=n-1;
else
printf("\n Not found!");
printf("\nNow,the content of file:\n");
fp=fopen("stu1.txt","wb");
for(i=0;i<n;i++)
fwrite(&stu[i],sizeof(struct student),1,fp);
fclose(fp);
fp=fopen("stu1.txt","r");
for(i=0;fread(&stu[i],sizeof(struct student),1,fp)!=0;i++)
printf("%-15s%11s%7d%7d%7d%10.2f\n",stu[i].name,stu[i].num,stu[i].score[0], stu[i].score[1],stu[i].score[2],stu[i].ave);
fclose(fp);
}
paixu()
{
FILE *fp;
int i,j,n;
if((fp=fopen("stu1.txt","r"))==NULL)
{printf("Can not open the file.");
exit(0);
}
printf("\nfile'stu1.txt':");
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;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
学生管理系统 c语言源代码
if(stu[i].ave<stu[j].ave)
{temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
printf("\nnow:");
fp=fopen("stu1.txt","w");
for(i=0;i<n;i++)
{fwrite(&stu[i],sizeof(struct student),1,fp);
printf("\n%-15s%11s",stu[i].name,stu[i].num);
tongji()
{ FILE *fp;
int i,j,k,labe1,b;int a5=0;int a6=0;int a7=0;int a8=0;int a9=0; int a10=0; float t;
if((fp=fopen("stu1.txt","r"))==NULL)
{printf("Can not open the file.");
exit(0);
}
printf("\nfile'stu1.txt':");
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);
k=i;
for(i=0;i<k;i++)
{labe1=0;
if(stu[i].ave<60)
{labe1++;
t=labe1/(float)k*100;
}
}
printf("\nbujigelv:");
printf("%f%",t);
printf("\n");
for(j=0;j<3;j++)
{
a5=0;a6=0;a7=0;a8=0;a9=0;a10=0;
k=i;
printf("kemu is %d:\n",j);
for(i=0;i<k;i++)
学生管理系统 c语言源代码
{b=stu[i].score[j]/10;
if(b<6)
a5++;
else
if(b>=6&&b<7)
a6++;
else
if(b>=7&&b<8)
a7++;
else
if(b>=8&&b<9)
a8++;
if(b>=9&&b<10)
a9++;
else
if(b==10)
a10++;
}
printf(" 不及格 is %d\n",a5);
printf(" 60--69 is %d\n",a6);
printf(" 70--79 is %d\n",a7);
printf(" 80--89 is %d\n",a8);
printf(" 90--99 is %d\n",a9);
printf(" 100 is %d\n",a10);
}
}
main()
{
int a;
printf(" ****************************************\n"); printf(" 欢迎进入学生成绩管理系统\n");
printf(" ****************************************\n"); while(1)
{printf("\n选择菜单:\n");
printf("\n");
printf(" 1.输入 2.查询 3.排序 4.修改 5.统计 6.退出\n"); scanf("%d",&a);
switch(a)
{case 1: shuru();break;
case 2: chaxun(); break;
case 3: paixu(); break;
case 4: xiugai(); break;
学生管理系统 c语言源代码
case 5: tongji();break; case 6: exit(0); }
}
}
正在阅读:
学生管理系统 c语言源代码08-26
家庭暴力离婚起诉书范文02-11
教科版三年级上生字组词07-09
Java数组作业06-01
中华字经 注释本208-27
2012年全州职称评审通知(恩施州职改办〔2012〕13号)05-05
食品快速检测技术W2101-4 食用油中黄曲霉毒素总量快速检测-微教材09-30
送给老师的花02-06
Oracle Form 实战总结04-02
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 源代码
- 管理系统
- 语言
- 学生
- 新人教版pep三年级英语下册新版三年级下册unit1_welcome_back_to_school第一课时
- 地球的运动——公转
- 牛头刨床机械原理课程设计3点和6点
- 统计学案例分析
- 我的教育教学微案例小学数学5
- 教学进度表(模板)
- 2020年公需科目考试神器,当代科学技术前沿知识考题5分钟通过方法
- 2015黑龙江垦区公安局招聘文职人员公告
- 山东省乐陵市丁坞镇杨盘中学外研版八年级英语上册Module6 Unit3 学案
- 深圳市海外高层次人才第七批
- 婴儿睡眠护理常识
- 北京版六年级数学上册期末测试题
- 【西师大版】2018-2019年度一年级数学上教案:第4单元-11~20各数的认识-第1课时 认识11~20各数(1)
- 四川省蓉城名校联盟高中2017-2018学年高二下学期4月联考物理试题+Word版含解析
- 安全操作规程试题
- FirstBPM金融客户案例分析
- 浅析建筑工程招标投标的发展及趋势
- 工时定额工资计算方法
- 2013年全国各地高考招生物理试题汇编--电磁感应
- WINCC_OPC服务器配置