ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:22.62KB ,
资源ID:1824625      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1824625.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言大作业学生管理完整整理.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言大作业学生管理完整整理.docx

1、c语言大作业学生管理完整整理#include stdafx.h #include #include #include #include #define N 100struct student char name10。 int num。 char sex10。 float math。 float yingyu。 float zhengzhi。 float ywen。 float aver。 float sum。stu。void menu() system(cls)。 printf( * 欢迎使用学生成绩管理系统 * n)。 printf( * = * n)。 printf( * 请选择相应的功能

2、: * 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( nnnnnnnnn * * * * n)。/成绩录入void input() system(cls)。 FILE *fp。 student xs。 /*定义一个结构体变量来装从文件中读出来的数据*/int c=1

3、。if(fp=fopen(student.dat,ab)=NULL) printf(cant open file!n)。exit(0)。 printf(n 成绩录入 )。 printf(n*)。 while(c+) /*中间加油break,可使循环中断*/ printf(n 请输入您的姓名(姓名为end结束):)。 scanf(%s,xs.name)。 if(strcmp(xs.name,end)=0) break。/*判断姓名是否为end,用字符串判断*/ printf(n 请输入学号:)。 scanf(%d,&xs.num)。 printf(n 性别:)。 scanf(%s,&xs.sex

4、)。 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.yw

5、en。 fwrite(&xs,sizeof(stu),1,fp)。 /将成绩信息写入文件 system(cls)。 fclose(fp)。void xingming() FILE *fp。 student xs。 char name10。 printf(n 输入要查学生的姓名: )。scanf(%s,name)。 if(fp=fopen(student.dat,rb)=NULL) printf(cant open file!n)。exit(0)。 while(!feof(fp) fread(&xs,sizeof(stu),1,fp)。 if(strcmp(xs.name,name)=0)/*按

6、姓名查询时判断输入的姓名是否存在,会循环从数据中找取*/ printf(n 学生的信息如下:n)。 printf(n %10s %6s %6s %6s %6s %6s %6s %6s %6sn,姓名,学号,性别,数学,英语,政治 ,语文,平均成绩,总成绩)。 printf(n %10s %6d%6s %6.2f %6.2f %6.2f %6.2f %6.2f %6.2fn,xs.name,xs.num,xs.sex,xs.math,xs.yingyu,xs.zhengzhi,xs.ywen,xs.aver,xs.sum)。 break。 if(feof(fp) printf(n 查找失败!)。

7、 /*学生不存在*/ fclose(fp)。void xuehao() FILE *fp。 student xs。 int num。 printf(n 输入要查学生的学号: )。scanf(%d,&num)。 if(fp=fopen(student.dat,rb)=NULL) printf(cant open file!n)。exit(0)。 while(!feof(fp) fread(&xs,sizeof(stu),1,fp)。 if(xs.num=num)/*按学号查询时判断输入的学号是否存在,会循环从数据中找取*/ printf(n 学生的信息如下:n)。 printf(n %10s %

8、6s %6s %6s %6s %6s %6s %6s %6sn,姓名,学号,性别,数学,英语,政治 ,语文,平均成绩,总成绩)。 printf(n %10s %6d%6s %6.2f %6.2f %6.2f %6.2f %6.2f %6.2fn,xs.name,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( 请输入按何

9、种方式查询:n)。 printf(n 1-姓名,2-学号:)。 ch1=getchar()。/*用字符接收*/ switch(ch1)/*判断*/ case 1:xingming()。break。 case 2:xuehao()。break。 printf(n 按任意键返回主菜单 )。 getch()。/*让屏幕停留同时按任意键返回*/修改:输入学生的姓名,查找该学生,若找到则修改该生的成绩信息,并显示修改前后的结果;void modi() student xs。 FILE *fp。 char name10。 system(cls)。 printf(n 输入要修改的学生的姓名: )。scanf

10、(%s,name)。 if(fp=fopen(student.dat,rb+)=NULL) printf(cant open file!n)。exit(0)。 while(!feof(fp) fread(&xs,sizeof(stu),1,fp)。 if(strcmp(xs.name,name)=0)/*判断输入要修改的姓名是否存在*/ printf( 修改前学生的信息如下:n)。 printf(n %10s %6s %6s %6s %6s %6s %6s %6s %6sn,姓名,学号,性别,数学,英语,政治 ,语文,平均成绩,总成绩)。 printf(n %10s %6d %6s %6.2f

11、 %6.2f %6.2f %6.2f %6.2fn,xs.name,xs.num,xs.sex,xs.math,xs.yingyu,xs.zhengzhi,xs.ywen,xs.aver,xs.sum)。 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=(xs.math +xs.yingyu +xs.zhengzhi

12、+xs.ywen)/4。 xs.sum=xs.math +xs.yingyu +xs.zhengzhi +xs.ywen。 break。 if(!feof(fp) printf( n 修改后的学生的信息如下:n)。 printf(n %10s %6s %6s %6s %6s %6s %6s %6s %6sn,姓名,学号,性别,数学,英语,政治 ,语文,平均成绩,总成绩)。 printf(n %10s %6d %6s %6.2f %6.2f %6.2f %6.2f %6.2fn,xs.name,xs.num,xs.sex,xs.math,xs.yingyu,xs.zhengzhi,xs.ywen

13、,xs.aver,xs.sum)。 fseek(fp,sizeof(stu),1)。/*负号表示后退,1表示文件当前位置*/ fwrite(&xs,sizeof(stu),1,fp)。/*再写入,同时把要修改的那个覆盖掉*/ else printf(n 学生不存在,修改失败!)。 fclose(fp)。 printf(n 按任意键返回主菜单 )。getch()。/插入:输入学生的平时的各项成绩,插入到指定位置;当指定的位置超出范围时,将其插入到全班的最后,并显示插入成功后的结果。void insert() int i=0,j,k,lenth。 FILE *fp。 student s,xsN。 system(cls)。 printf(n 请输入插入的学生的姓名:)。scanf(%s,&s.name)。 printf(n 学生的学号:)。scanf(%d,&s.num)。 printf(n 学生的性别:)。scanf(%s,&s.sex)。 printf(n 数学成绩:)。scanf(%f,&s.m

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1