基于C语言的基础图书管理系统
来源:互联网 发布:网络营销必备软件 编辑:程序博客网 时间:2024/05/17 23:27
基于C语言的基础图书管理系统,简单的Struct的结构应用。算法不成熟阶段。
头文件And结构的定义
#include#include struct student{ int num; char name[10]; int Chinese; int Maths; int English; int PE; float ave1;}; void one() //数据录入{FILE *fp;fp=fopen("数据.txt","w"); struct student s[20]; int i; for(i=0;i<2;i++) { printf(" 请输入学号:"); scanf("%d",&s[i].num); printf(" 请输入名字:"); scanf("%s",s[i].name); printf("请输入语文成绩:"); scanf("%d",&s[i].Chinese); printf("请输入数学成绩:"); scanf("%d",&s[i].Maths); printf("请输入英语成绩:"); scanf("%d",&s[i].English); printf("请输入体育成绩:"); scanf("%d",&s[i].PE); printf("***************\n"); s[i].ave1=(s[i].Chinese+s[i].Maths+s[i].English+s[i].PE)/4.0; fprintf(fp," %d %s %d %d %d %d %f\n",s[i].num,s[i].name,s[i].Chinese,s[i].Maths,s[i].English,s[i].PE,s[i].ave1); }fclose(fp);} void two() //数据添加{while(1){FILE *fp;fp=fopen("数据.txt","a");struct student s[20]; printf(" 请输入学号:"); scanf("%d",&s[0].num); printf(" 请输入名字:"); scanf("%s",s[0].name); printf("请输入语文成绩:"); scanf("%d",&s[0].Chinese); printf("请输入数学成绩:"); scanf("%d",&s[0].Maths); printf("请输入英语成绩:"); scanf("%d",&s[0].English); printf("请输入体育成绩:"); scanf("%d",&s[0].PE); printf("***************\n"); s[0].ave1=(s[0].Chinese+s[0].Maths+s[0].English+s[0].PE)/4.0; fprintf(fp," %d %s %d %d %d %d %f\n",s[0].num,s[0].name,s[0].Chinese,s[0].Maths,s[0].English,s[0].PE,s[0].ave1); fclose(fp); char select; //是否继续printf("是否继续添加信息,yes/no\n"); scanf("%s",&select);if(strcmp(&select,"yes")==0)continue;elsebreak;}} void three()//数据删除{FILE *fp;fp=fopen("数据.txt","r"); struct student s[20]; int b;for(b=0;feof(fp)==0;b++){ fscanf(fp," %d %s %d %d %d %d %f",&s[b].num,s[b].name,&s[b].Chinese,&s[b].Maths,&s[b].English,&s[b].PE,&s[b].ave1); }fclose(fp);int alb,c,i,j;printf("请输入要删除的学号:");scanf("%d",&alb);for(c=0;c =90) o[0]=o[0]+1; else if(s[i].Chinese<=89&&s[i].Chinese>=80) o[1]=o[1]+1; else if(s[i].Chinese<=79&&s[i].Chinese>=70) o[2]=o[2]+1; else if(s[i].Chinese<=69&&s[i].Chinese>=60) o[3]=o[3]+1; else if(s[i].Chinese<=60&&s[i].Chinese>=0) o[4]=o[4]+1; } for(i=0;i =90) u[0]=u[0]+1; else if(s[i].Maths<=89&&s[i].Maths>=80) u[1]=u[1]+1; else if(s[i].Maths<=79&&s[i].Maths>=70) u[2]=u[2]+1; else if(s[i].Maths<=69&&s[i].Maths>=60) u[3]=u[3]+1; else if(s[i].Maths<=60&&s[i].Maths>=0) u[4]=u[4]+1; } for(i=0;i =90) q[0]=q[0]+1; else if(s[i].English<=89&&s[i].English>=80) q[1]=q[1]+1; else if(s[i].English<=79&&s[i].English>=70) q[2]=q[2]+1; else if(s[i].English<=69&&s[i].English>=60) q[3]=q[3]+1; else if(s[i].English<=60&&s[i].English>=0) q[4]=q[4]+1; } for(i=0;i =90) r[0]=r[0]+1; else if(s[i].PE<=89&&s[i].PE>=80) r[1]=r[1]+1; else if(s[i].PE<=79&&s[i].PE>=70) r[2]=r[2]+1; else if(s[i].PE<=69&&s[i].PE>=60) r[3]=r[3]+1; else if(s[i].PE<=60&&s[i].PE>=0) r[4]=r[4]+1; } for(i=0;i =90) t[0]=t[0]+1; else if(s[i].ave1<=89&&s[i].ave1>=80) t[1]=t[1]+1; else if(s[i].ave1<=79&&s[i].ave1>=70) t[2]=t[2]+1; else if(s[i].ave1<=69&&s[i].ave1>=60) t[3]=t[3]+1; else if(s[i].ave1<=60&&s[i].ave1>=0) t[4]=t[4]+1; } FILE *fp1; fp1=fopen("数据.txt","w"); fprintf(fp1,"num name Chinese Maths English PE ave 名次\n"); int h; for(h=0;h 选择服务\n"); int f; scanf("%d",&f); switch(f) { case 1:one(); break; case 2:two(); break; case 3:three(); break; case 4:four(); break; case 5:five(); break; case 6:six(); break; case 7:H=0; break; }}}
阅读全文
0 0
- 基于C语言的基础图书管理系统
- C语言基础上的图书管理系统
- C语言图书管理系统
- 图书管理系统 C语言
- C语言图书管理系统
- 【C语言】图书管理系统
- 图书管理系统(C语言)
- C语言图书管理系统
- C语言课程设计—图书管理系统
- 图书管理系统 C 语言 源代码
- (C语言课程设计)图书管理系统
- C语言课程设计—图书管理系统
- C语言 图书管理系统设计
- 图书管理系统C语言课程设计2
- 图书管理系统(C语言)
- 图书信息借阅管理系统 C语言
- 图书管理系统(c语言课程设计)
- C语言--图书管理系统待续版
- 调用摄像头 拍照
- imgproc模块--霍夫圆变换
- HIve安装配置常见问题汇总
- android面试
- Activity生命周期
- 基于C语言的基础图书管理系统
- Unity3D
- Linux学习笔记 -- day02 集群介绍
- LabView中串口通信读取数据出现乱码的情况说明
- 如何获取到Android控件的高度
- SuperExample之主页的搭建实现底部的TabLayout
- 【修真院“善良”系列之十六】代码结构中Dao,Service,Controller,Util,Model是什么意思,为什么划分
- 使用Kotlin如何startActivity
- 联合体嵌套结构体的问题