c语言大作业.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 作业
- 资源描述:
-
精选文档 #include"stdio.h" #include"conio.h" #include"string.h" #include"stdlib.h" int look(); /*声明查看函数*/ int save(); /*声明保存函数*/ int search_name(); /*声明按姓名查看函数*/ int search_number(); /*声明按学号查看函数*/ int order(); /*声明排序函数*/ int del(); /*声明删除函数*/ int openl(); /*声明打开函数*/ int welcome(); /*声明我的个人信息函数*/ int type(); /*声明输入函数*/ int see(); /*声明打开并查看文件函数*/ struct student /*定义学生信息的结构体类型*/ { char num[15]; /*学号*/ char name[20]; /*姓名*/ char sex[4]; /*性别*/ int chinese; /*语文成绩*/ int english; /*英语成绩*/ int math; /*数学成绩*/ int science; /*科学成绩*/ int phy; /*体育成绩*/ float aver; /*平均成绩*/ float sum; /*总成绩*/ }stu[100]; int n; /*声明一个全局变量*/ int main() /*主函数即用户的操作界面*/ { system("color 1E"); /*设计文本颜色*/ int b,flag=0; /*声明局部变量*/ while(1) /*循环输出以下信息*/ { printf("\n\t\t\t欢迎来到学生成绩管理系统!\n"); printf("\n\t\t\t\t 赵仓龙、刘铄制作\n"); printf("\t\t\t-------------------------------\n"); printf("\t\t\t1.键入学生的信息\n\n"); /*键入学生的信息*/ printf("\t\t\t2.查看录入的学生信息\n\n"); /*查看录入的学生信息*/ printf("\t\t\t3.按姓名查看学生的信息\n\n"); /*按姓名查看学生的信息*/ printf("\t\t\t4.按学号查看学生的信息\n\n"); /*按学号查看学生的信息*/ printf("\t\t\t5.按平均成绩排序\n\n"); /*排序*/ printf("\t\t\t6.删除学生信息\n\n"); /*删除学生信息*/ printf("\t\t\t7.保存学生信息\n\n"); /*保存*/ printf("\t\t\t8.打开文件\n\n"); /*打开文件*/ printf("\t\t\t9.我的个人信息\n\n"); /*我的个人信息*/ printf("\t\t\t0.退出\n\n"); /*退出*/ printf("\t\t\t请输入你的选择:"); scanf("%d",&b); switch(b) { case 1:type();break; /*调用键入学生信息函数*/ case 2:look();break; /*调用查看函数*/ case 3:search_name();break; /*调用姓名查看函数*/ case 4:search_number();break; /*调用学号查看函数*/ case 5:order();break; /*调用排序函数*/ case 6:del();break;/*调用删除函数*/ case 7:save();break;/*调用保存函数*/ case 8:see();break;/*调用打开文件函数*/ case 9:welcome();break;/*调用我的个人信息函数*/ case 0:flag=1;break;/*退出SWITCH语句*/ default :printf("错误!"); } if(flag) break; /*如果选择0就退出循环*/ } } int welcome() /*我的个人信息函数*/ { system("CLS"); printf("\n\n\t\t------------个人信息------------"); /*在屏幕上输出一下信息*/ printf("\n\n\n\n\t\t姓名: "); printf("\t\t\tSex:m\n"); printf("\t\t年龄:20\n"); printf("\n\n\n\n\t\t姓名: "); printf("\t\t\tSex:m\n"); printf("\t\t年龄:20\n"); printf("\n\n\t\t按任意键返回欢迎屏幕!"); getch(); /*按任意键返回主函数*/ } int type() /*定义键入学生信息函数*/ { system("CLS"); int i; /*定义局部变量*/ printf("\t\t输出你想输入的学生信息个数:"); scanf("%d",&n); for(i=0;i<n;i++) /*输入每个学生的信息*/ { printf("\n\t\t\t----------------\n"); printf("\t\t\t学号:"); scanf("%s",&stu[i].num); /*输入学号*/ printf("\t\t\t姓名:"); scanf("%s",&stu[i].name); /*输入姓名*/ printf("\t\t\t性别:"); scanf("%S",&stu[i].sex); /*输入性别*/ printf("\t\t\t语文:"); scanf("%d",&stu[i].chinese); /*输入英语成绩*/ printf("\t\t\t数学:"); scanf("%d",&stu[i].math); /*输入数学成绩*/ printf("\t\t\t英语:"); scanf("%d",&stu[i].english); /*输入语文成绩*/ printf("\t\t\t科学:"); scanf("%d",&stu[i].science); printf("\t\t\t体育:"); scanf("%d",&stu[i].phy); } printf("\n\n\t\t\t按任意键返回菜单!!"); getch(); save(); } int save() /*建立保存文件函数*/ { system("CLS"); FILE *fp; /*定义文件型指针*/ int i; if((fp=fopen("C语言大作业测试数据.txt","wb"))==NULL) /*打开输出文件*/ { printf("不能打开文件!\n"); return 0; /*终止程序*/ } for(i=0;i<n;i++) /*向student文件中写入信息*/ if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1) printf("文件写入错误\n"); fclose(fp); /*关闭文件*/ printf("\n\n\n\n\t\t\t学生信息保存成功!\n"); printf("\n\n\n\n\t\t\t按任意键返回菜单!!"); getch(); } int look() /*定义查看函数*/ { system("CLS"); int i; //n=openl(); /*调用openl函数*/ printf("\t学号\t姓名\t性别\t语文\t数学\t英语\t科学\t体育\n"); for(i=0;i<n;i++) /*输出所有的学生信息*/ { printf("%12s\t%s\t%2s\t%d\t%d\t%d\t%d\t%d\t%3.1f\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].chinese,stu[i].math,stu[i].english,stu[i].science,stu[i].phy); } printf("\n\n\n\t\t\t按任意键返回菜单"); getch(); } int search_name() /*按姓名查看函数*/ { system("CLS"); int i; char name[20]; /*声明字符数组*/ printf("\t\t\t请输入学生姓名:\n"); scanf("%s",name); printf("\t学号\t姓名\t性别\t语文\t数学\t英语\t科学\t体育\n"); for(i=0;i<n;i++) if(strcmp(stu[i].name,name)==0) /*将输入的姓名与结构体中的姓名进行比较*/ { printf("%10s\t%s\t%2s\t%d\t%d\t%d\t%d\t%d\t%3.1f\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].chinese,stu[i].math,stu[i].english,stu[i].science,stu[i].phy); printf("\n\n\n\t\t\t按任意键返回菜单"); } getch(); } int search_number() /*定义按学号查看函数*/ { system("CLS"); int i; char number[15]; /*声明字符数组*/ printf("\t\t\t请输入学号:\n"); scanf("%s",number); printf("\t学号\t姓名\t性别\t语文\t数学\t英语\t科学\t体育\n"); for(i=0;i<n;i++) if(strcmp(stu[i].num,number)==0) /*将输入的学号与结构体中的学号进行比较*/ printf("%10s\t%s\t%2s\t%d\t%d\t%d\t%d\t%d\t%3.1f\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].chinese,stu[i].math,stu[i].english,stu[i].science,stu[i].phy); printf("\n\n\n\t\t\t按任意键返回菜单"); getch(); } int order() /*定义排序函数*/ { system("CLS"); int i,j; char a; struct student temp; /*声明结构体变量*/ printf("\t学号\t姓名\t性别\t语文\t数学\t英语\t科学\t体育\n"); for(i=0;i<n;i++) /*对数据进行排序*/ { for(j=i+1;j<n;j++) if(stu[i].sum<stu[j].sum) { temp=stu[i]; stu[i]= stu[j]; stu[j]=temp; } printf("%10s\t%s\t%2s\t%d\t%d\t%d\t%d\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].chinese,stu[i].math,stu[i].english,stu[i].science,stu[i].phy); } getch(); printf("是否保存?(y or n)"); getchar(); scanf("%c",&a); if(a=='y') /*是否保存排序后的文件*/ save(); else printf("退出"); getch(); } int del() /*定义删除学生信息函数*/ { int i; char a; char name[20]; system("CLS"); printf("\t\t\t输入学生名字:\n"); scanf("%s",name); system("CLS"); printf("\t学号\t姓名\t性别\t语文\t数学\t英语\t科学\t体育\n"); for(i=0;i<n;i++) if(strcmp(stu[i].name,name)==0) { printf("%10s\t%s\t%2s\t%d\t%d\t%d\t%d\t%d\t%3.1f\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].chinese,stu[i].math,stu[i].english,stu[i].science,stu[i].phy); getch(); printf("真的删除?(y or n)"); getchar(); scanf("%c",&a); if(a=='y') /*是否删除该信息*/ { for(;i<n;i++) stu[i]=stu[i+1]; n=n-1; printf("你已经删除信息"); } else printf("退出"); getch(); } save(); } int openl() /*定义打开文件函数*/ { system("CLS"); int i; FILE *fp; if((fp=fopen("C语言大作业测试数据.txt","rb"))==NULL) { printf("Cannot open file.\n"); exit(0); } for(i=0;!feof(fp);i++) fread(&stu[i],sizeof(struct student),1,fp); fclose(fp); return(i-1); } int see() /*打开并查看文件*/ { system("CLS"); int i; n=openl(); printf("文件打开成功!\n"); printf("按任意键查看!\n"); getch(); printf("\t学号\t姓名\t性别\t语文\t数学\t英语\t科学\t体育\n"); for(i=0;i<n;i++) /*输出所有的学生信息*/ { printf("%10s\t%s\t%2s\t%d\t%d\t%d\t%d\t%d\t%3.1f\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].chinese,stu[i].math,stu[i].english,stu[i].science,stu[i].phy); } printf("\n\n\n\t\t\t按任意键返回菜单"); getch();} (范文素材和资料部分来自网络,供参考。可复制、编制,期待你的好评与关注)展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




c语言大作业.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/3154710.html