c语言大作业学生管理完整(整理)
c
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define N 100
struct student
{
char name[10]。
int num。
char sex[10]。
float math。
float yingyu。
float zhengzhi。
float ywen。
float aver。
float sum。
}stu。
void menu()
{
system("cls")。
printf(" * 欢迎使用学生成绩管理系统 * \n")。
printf(" * ======================= * \n")。 printf(" * 请选择相应的功能: * \n")。
printf(" * 1.成绩录入 * \n")。
printf(" * 2.查询成绩 * \n")。
printf(" * 3.修改成绩 * \n")。
printf(" * 4.插入成绩 * \n")。
printf(" * 5.报表输出 * \n")。
printf(" * 6.删除操作 * \n")。
printf(" * 0.退出系统 * \n" )。
printf(" * ======================= * \n")。printf(" \n\n\n\n\n\n\n\n\n * * * * \n")。
}
//成绩录入
void input()
{
system("cls")。
FILE *fp。
student xs。 /*定义一个结构体变量来装从文件中读出来的数据*/ int c=1。
if((fp=fopen("student.dat","ab"))==NULL)
{
printf("can't open file!\n")。exit(0)。}
c
printf("\n 成绩录入 ")。
printf("\n****************************************************")。
while(c++) /*中间加油break,可使循环中断*/
{printf("\n 请输入您的姓名(姓名为end结束):")。
scanf("%s",)。
if(strcmp(,"end")==0) break。/*判断姓名是否为end,用字符串判断*/
printf("\n 请输入学号:")。
scanf("%d",&xs.num)。
printf("\n 性别:")。
scanf("%s",&xs.sex)。
printf("\n 请输入数学的成绩:")。
scanf("%f",&xs.math)。
printf("\n 请输入英语的成绩:")。
scanf("%f",&xs.yingyu)。
printf("\n 请输入政治的成绩:")。
scanf("%f",&xs.zhengzhi)。
printf("\n 请输入语文的成绩:")。
scanf("%f",&xs.ywen)。
xs.aver=0。/*给平均分变量赋初值*/
xs.aver=(xs.math+xs.yingyu+xs.zhengzhi+xs.ywen)/4。
xs.sum=0。
xs.sum=xs.math+xs.yingyu+xs.zhengzhi+xs.ywen。
fwrite(&xs,sizeof(stu),1,fp)。 //将成绩信息写入文件
system("cls")。
}
fclose(fp)。
}
void xingming()
{
FILE *fp。
student xs。
char name[10]。
printf("\n 输入要查学生的姓名: ")。scanf("%s",name)。
if((fp=fopen("student.dat","rb"))==NULL)
{printf("can't open file!\n")。exit(0)。}
while(!feof(fp))
{
fread(&xs,sizeof(stu),1,fp)。
if(strcmp(,name)==0)/*按姓名查询时判断输入的姓名是否存在,会循环从数据中找取*/
{
printf("\n 学生的信息如下:\n")。
printf("\n %10s %6s %6s %6s %6s %6s %6s %6s %6s\n","姓名","学号","性别","数学","英语","政治 ","语文","平均成绩","总成绩")。
c
printf("\n %10s %6d%6s %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f\n",,xs.num,xs.sex,xs. math,xs.yingyu,xs.zhengzhi,xs.ywen,xs.aver,xs.sum)。
break。
}
}
if(feof(fp))
printf("\n 查找失败!!!")。 /*学生不存在*/
fclose(fp)。
}
void xuehao()
{
FILE *fp。
student xs。
int num。
printf("\n 输入要查学生的学号: ")。scanf("%d",&num)。
if((fp=fopen("student.dat","rb"))==NULL)
{printf("can't open file!\n")。exit(0)。}
while(!feof(fp))
{
fread(&xs,sizeof(stu),1,fp)。
if(xs.num==num)/*按学号查询时判断输入的学号是否存在,会循环从数据中找取*/
{
printf("\n 学生的信息如下:\n")。
printf("\n %10s %6s %6s %6s %6s %6s %6s %6s %6s\n","姓名","学号","性别","数学","英语","政治 ","语文","平均成绩","总成绩")。
printf("\n %10s %6d%6s %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f\n",,xs.num,xs.sex,xs. math,xs.yingyu,xs.zhengzhi,xs.ywen,xs.aver,xs.sum)。
break。
}
}
if(feof(fp)) printf("\n 查找失败!!!")。
fclose(fp)。
}
//查询
void search()
{
char ch1。
system("cls")。
printf(" 请输入按何种方式查询:\n")。
printf("\n 1-姓名,2-学号:")。
ch1=getchar()。/*用字符接收*/
switch(ch1)/*判断*/
c
{
case '1':xingming()。break。
case '2':xuehao()。break。
}
printf("\n 按任意键返回主菜单 ")。
getch()。/*让屏幕停留同时按任意键返回*/
}
//修改:输入学生的姓名,查找该学生,若找到则修改该生的成绩信息,并显示修改前后的结果;
void modi()
{
student xs。
FILE *fp。
char name[10]。
system("cls")。
printf("\n 输入要修改的学生的姓名: ")。scanf("%s",name)。
if((fp=fopen("student.dat& …… 此处隐藏:2336字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




