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

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

来源:网络收集 时间:2025-09-17
导读: 计算机系课JAVA大作业报告纸 printf(\,stud[i].number,stud[i].name,stud[i].sex,stud[i].subject[0],stud[i].subject[1],stud[i].subject[2],stud[i].subject[3],stud[i].subject[4],stud[i].score,stud[i].averag

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

printf(\,stud[i].number,stud[i].name,stud[i].sex,stud[i].subject[0],stud[i].subject[1],stud[i].subject[2],stud[i].subject[3],stud[i].subject[4],stud[i].score,stud[i].average,stud[i].index); /*通过循环输出数据*/ }

void display1() {

printf(\本系统由计科二班制作\\n\\n\ printf(\制作人员列表: \\n\\n\ printf(\殷增锋\\t\\t\\t邵超\\n\ printf(\ getchar(); }

#include

void amendrecord(student stud[]) {

char str[5]; /*供用户输入*/ int i=-1,j;

if(numstus==0) /*没有记录返回*/ printf(\没有可供修改的记录!\ while(i<0) {

i=findrecord(stud); if(i>=0) {

printf(\要删除这个学生的信息吗?(y/n)\ gets(str);

if(str[0]=='y'||str[0]=='Y') {

deleterecord(stud,i); count(stud); } else {

printf(\确定要修改这个学生的信息吗?(y/n)\ gets(str);

if(str[0]=='y'||str[0]=='Y') {

printf(\下面请重新输入学生的信息:\\n\ printf(\请输入学号:\

第 - 26 - 页 共 30 页

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

gets(stud[i].number); printf(\请输入姓名:\ gets(stud[i].name);

printf(\请输入性别(男/女 1/0):\ gets(str);

if(str[0]=='0')

strcpy(stud[i].sex,\女\ else

strcpy(stud[i].sex,\男\ stud[i].score=0;

printf(\请按顺序输入成绩:\ for(j=0;j

scanf(\ stud[i].score+=stud[i].subject[j]; }

getchar();

stud[i].average=stud[i].score/numsubs; }

count(stud); }

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

printf(\是否继续进行其他修改?(y/n)\\n\ gets(str);

if(str[0]=='y'||str[0]=='Y') i=-1; else i=1; } }

void deleterecord(student stu[],int i) /*删除信息*/ {

int j;

while(i>=0) {

for(j=i;j

printf(\删除成功!\\n\ }

第 - 27 - 页 共 30 页

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

}

void count(student stud[]) {

int i,j;

for(i=0;i

stud[i].index=1;

for(j=0;j

if(stud[j].score>stud[i].score) stud[i].index++; } }

void addrecord(student stud[]) {

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

printf(\已有记录存在是否覆盖?(y/n)\\n\ gets(str);

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

else i=numstus; }

printf(\请输入增加的学生信息条目数:\ scanf(\ if(i==0)

numstus=num;

else numstus+=num; if(numstus>lens) {

lens+=50;

pointer=(student *)realloc(pointer,lens*LEN); }

printf(\请输入学生信息:\\n\ for(;i

第 - 28 - 页 共 30 页

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

getchar();

printf(\请输入学号:\ gets(pointer[i].number); printf(\请输入姓名:\ gets(pointer[i].name);

printf(\请输入性别(男/女 1/0):\ gets(pointer[i].sex);

if(pointer[i].sex[0]=='0') strcpy(pointer[i].sex,\女\ else strcpy(pointer[i].sex,\男\

printf(\请输入各科成绩:(按“语文,数学,英语,历史,政治”的顺序):\ stud[i].score=0;

for(j=0;j

scanf(\计算总分*/ stud[i].score+=stud[i].subject[j]; }

stud[i].average=stud[i].score/numsubs; /*计算平均分*/ }

count(stud); /*附名次*/ display(stud,0,numstus-1); getchar(); }

int numstus; int lens;

student *pointer; void main() {

int i=1; char str[2]; lens=100;

pointer=(student *)malloc(lens*LEN); /*分配内存*/ numstus=0;

welcome(); /*欢迎界面*/ while(i>0) {

i=menu_select(); /*控制菜单*/ switch(i) {

case 1:addrecord(pointer);break; /*增加学生信息*/ case 2:findrecord(pointer);break; /*查询学生信息*/ case 3:amendrecord(pointer);break; /*修改学生信息*/ case 4:sort(pointer);break; /*学生信息排序*/ case 5:statistic(pointer);break; /*统计信息*/ case 6:openfile(pointer);break; /*打开文件*/

第 - 29 - 页 共 30 页

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

case 7:writetotext(pointer);break; /*保存文件*/

case 8:display(pointer,0,numstus-1);break; /*显示记录*/ case 0:

if(numstus!=0) printf(\是否保存当前记录?(y/n)\ gets(str);

if(str[0]=='y'||str[0]=='Y') writetotext(pointer); i=-1;break; /*退出系统*/

default:printf(\请输入数字0~8:\\n\输入错误*/ } }

printf(\欢迎再次使用本系统。\\n\\n\ display1(); }

七.总结

好的学习方法在学习中很多时候都起着至关重要的作用!尤其是在这次作业设计过程中,深深地体会到,善于总结是学习过程中不可缺少的重要的一个环节。每次完成一个编程任务,完成一段代码,都应当有目的的跟踪该程序的调试和运行状况,随时总结,找到自己的错误与不足之处,这样所编写的程序才能逐步提高。就如生活那样,汗水预示着结果也见证着收获。直到实际动手做,我才真正领略到“一份耕耘,一份收获。”这一句话的真正含义。这次的JAVA作业,对我而言,知识上的收获重要,但是挫折是一份财富,经历是一份拥有。虽然这些日子很短暂但我相信这次实际操作必会成为我人生路上的一段美好的回忆!

第 - 30 - 页 共 30 页

…… 此处隐藏:1610字,全部文档内容请下载后查看。喜欢就下载吧 ……
c语言课程设计学生成绩管理系统(6).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)