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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(学生成绩管理系统+++数据结构课程设计Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生成绩管理系统+++数据结构课程设计Word文档格式.docx

1、二、数据结构的设计struct person char name20; long num; float math; float English; float chinese; float average; float sum;student;三、模块:学生成绩管理系统模块四、算法的设计1.在此成绩管理系统中,要求用户输入的只是有字符型和数值型数据,所以我设计了下面函数来处理并对输出的数据进行检验。int N=0;Enter() FILE *fp; char ch; char ch2; char numstr20; struct person student2; clrscr(); fp=fop

2、en(jie.txt,ab); if(fp=NULL) printf(cant open this file.nwait for a second with patience.nthe system is exiting.n getch(); exit(0); else doyour name: gets(student.name);nyour num: gets(numstr); student.num=atol(numstr);nyour math: student.math=atof(numstr);nyour English: student.English=atof(numstr);

3、nyour chinese: student.chinese=atof(numstr); student.sum=student.chinese+student.math+student.English; student.average=student.sum/3; fwrite(&student,sizeof(struct person),1,fp); N+;Do you continue adding other students(Y/N)?n ch=getchar(); getchar(); while(ch=y|ch=YShow all(Y/N)? ch2=getchar(); if(

4、ch2=|ch2=) Listall(); fclose(fp); return_confirm();2.查询学生记录当用户执行此查询任务时,系统会提示用户进行查询字段的选择,即按学号或按姓名进行查询。若此学生记录存在,则会打印输出此学生记录的信息。Search() char choice; char ch1; char ch3; char ch4;*WAYS OF SEARCHING*n-n* 1.name *n* 2.num *n-ngive your choice: choice=getchar(); while(choice2|choice1Sorry.your choice is w

5、rong.nplease give a correct one:3.根据姓名或学号进行查找 switch(choice) case :do Loop1:input the name of students you want to search: gets(name); Search1(name);GO ON SEARCHING BY NAEM(Y/N)? while(ch2=Search by other ways(Y/N)? ch3=getchar(); if(ch3=|ch3= goto Loop2; break; Loop2:input the num of students you w

6、ant to search: num=atol(numstr); Search2(num);GO ON SEARCHING BY NUM(Y/N)? ch1=getchar(); while(ch1=|ch1=Search2(long num) int flag=0; int t;rb flag=0; t=0; while(fread(&student,sizeof(struct person),1,fp) if(num=student.num)namettnumtchinesetEnglishtmathsumtaveragen%-10s%-6ld%-8.2f%-8.2f%-8.2f%-8.2

7、f%-8.2fn,student.name,student.num,student.chinese,student.English,student.math,student.sum,student.average); t=1; if(t=0)Sorry.the student you are searching not existed.n rewind(fp); Search1(char *name) if(strcmp(name,student.name)=0) Delete() struct person student130,student230; int i; int k; int j

8、; int flag;rb+ i=0; j=0;input the name of students you are going to delete.n scanf(%s,name);student,sizeof(struct person),1,fp)=1) if(strcmp(name,student.name)!=0) student2j=student; j+; flag=1;nametttnumtchinesettEnglishttmathtsumtaveragen%-10s%-6ld%8.2f%8.2f%8.2f%8.2f%8.2fnDelete(Y/N)? toupper(ch)

9、; if(ch=N goto Loop; j=%dn,j); k=j; if(flag=0) if(flag=1)Congratulation!you succeednwb+student2i,sizeof(struct person),1,fp); i+; while(i6|chSorry.you put is wrong.nplease input another choice: switch(ch)ass_revise(namenum3math4English5chinesetotal ass_revise(Continue revising the same student(Y/N)? fseek(fp,-offset,1);the following is information of student had been revised: while(fread(&student,sizeof(struct person),1,fp);Sorry.the student of reving not existed.nGO ON Revising(Y/N)? if(ch1= goto again;5.对学生记录进行排序Order() float a30,b30,c30,d30; struct person student130;t open t

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

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