教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

c语言课程设计学生成绩管理系统(4)

来源:网络收集 时间:2025-09-17
导读: 计算机系课JAVA大作业报告纸 getchar(); return (c-'0'); } //#include \ int findrecord(student stud[]) /*查找信息*/ { char str[2]; int i,num; if(numstus==0) { printf(\没有可被查找的记录\\n\ return -1; }

计算机系课JAVA大作业报告纸

getchar();

return (c-'0'); }

//#include \

int findrecord(student stud[]) /*查找信息*/ {

char str[2]; int i,num; if(numstus==0) {

printf(\没有可被查找的记录\\n\ return -1; } else {

printf(\以何种方式查找?\\n1.学号\\t2.姓名\\t3.名次\\n\ gets(str);

if(str[0]=='1') /*按学号查找*/ {

printf(\请输入学号:\ gets(str);

for(i=0;i<=numstus;i++)

if(strcmp(str,stud[i].number)==0) {

display(stud,i,i); break; }

else continue; }

else if(str[0]=='2') /*按姓名查找*/ {

printf(\请输入姓名:\ gets(str);

for(i=0;i<=numstus;i++)

if(strcmp(str,stud[i].name)==0) {

display(stud,i,i); break; }

else continue; }

else if(str[0]=='3') /*按名次查找*/ {

第 - 16 - 页 共 30 页

计算机系课JAVA大作业报告纸

printf(\请输入名次:\ scanf(\ getchar();

for(i=0;i<=numstus;i++) if(num==stud[i].index) {

display(stud,i,i); break; }

else continue; }

if(i>numstus) {

printf(\没有查找所要的信息。\\n\ return -1; }

return i; } }

//#include\

int openfile(student stu[]) {

int i=0,j; FILE *fp;

char filename[20],str[2]; if(numstus!=0) {

printf(\已经有记录存在,是否保存?(y/n)\ gets(str);

if(str[0]=='y'||str[0]=='Y') writetotext(stu); }

printf(\请输入文件名:\ gets(filename); numstus=0;

if((fp=fopen(filename,\ {

printf(\无法打开该文件\\n\ return(-1); }

fscanf(fp,\ fgetc(fp);

while(i

第 - 17 - 页 共 30 页

计算机系课JAVA大作业报告纸

fscanf(fp,\ fscanf(fp,\ fscanf(fp,\ for(j=0;j

fscanf(fp,\ fscanf(fp,\ fscanf(fp,\ fscanf(fp,\ i++; }

fclose(fp);

printf(\文件读取成功\\n\ printf(\是否显示纪录?(y/n)\ gets(str);

if(str[0]=='y'||str[0]=='Y') display(stu,0,numstus-1); return(0); }

//#include \

void sort(student stud[]) {

int i,j=0; char str[5]; student *p; p=stud;

if(numstus==0) {

printf(\没有可供查询的记录!\ }

while(1) {

for(i=0;;i++) {

printf(\请输入查询方式:\

printf(\(直接输入回车则结束查询操作)\\n\ printf(\按照学号\\t\ printf(\按照姓名\\t\ printf(\按照名次\\n\ gets(str);

if(strlen(str)==0) break; if(str[0]=='1') {

printf(\请输入排序次序:\\n\ printf(\升序排列\\t\

第 - 18 - 页 共 30 页

计算机系课JAVA大作业报告纸

printf(\降序排列\\n\ gets(str);

if(str[0]=='1') sortnum2(p); else

sortnum(p);

display(stud,0,numstus-1); }

else if(str[0]=='2') {

printf(\请输入排序次序:\\n\ printf(\升序排列\\t\ printf(\降序排列\\n\ gets(str);

if(str[0]=='1') sortname2(p); else

sortname(p);

display(stud,0,numstus-1); }

else if(str[0]=='3') {

printf(\请输入排序次序:\\n\ printf(\升序排列\\t\ printf(\降序排列\\n\ gets(str);

if(str[0]=='1') sortcount2(p); else

sortcount(p);

display(stud,0,numstus-1); }

else printf(\请输入1~3\ printf(\是否退出排序?(y/n)\ gets(str);

if(str[0]=='y'||str[0]=='Y') break; }

return; } }

void sortnum(student stud[]) {

int i,j;

student temp;

第 - 19 - 页 共 30 页

计算机系课JAVA大作业报告纸

student *p; p=stud;

for(i=0;i

for(j=0;j

if(strcmp(stud[j+1].number,stud[j].number)>0) {

temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } } }

void sortnum2(student stud[]) {

int i,j;

student temp; student *p; p=stud;

for(i=0;i

for(j=0;j

if(strcmp(stud[j].number,stud[j+1].number)>0) {

temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } } }

void sortname(student stud[]) {

int i,j;

student temp; student *p; p=stud;

for(i=0;i

for(j=0;j

if(strcmp(stud[j+1].name,stud[j].name)>0) {

temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp;

第 - 20 - 页 共 30 页

…… 此处隐藏:1001字,全部文档内容请下载后查看。喜欢就下载吧 ……
c语言课程设计学生成绩管理系统(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/446908.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)