C程序设计ghjkl.doc

上传人:scccc 文档编号:12395722 上传时间:2021-12-03 格式:DOC 页数:8 大小:58KB
返回 下载 相关 举报
C程序设计ghjkl.doc_第1页
第1页 / 共8页
C程序设计ghjkl.doc_第2页
第2页 / 共8页
C程序设计ghjkl.doc_第3页
第3页 / 共8页
C程序设计ghjkl.doc_第4页
第4页 / 共8页
C程序设计ghjkl.doc_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C程序设计ghjkl.doc》由会员分享,可在线阅读,更多相关《C程序设计ghjkl.doc(8页珍藏版)》请在三一文库上搜索。

1、2013 2014 学年 第 一 学期兰州交通大学博文学院C语言课程设计报告题目:学生成绩查询系统学生姓名: 王生辉 学 号: 自己找一下 专业班级: 自动化 指导教师: 史红霞 完成日期: 2013年 12月26日 目录1 设计任务21.1 问题描述21.2 要求22 设计目的23 总体设计24 详细设计24.1 查找模块35 调试与测试46 C语言程序总结56.1 调试分析56.2 设计总结57 致谢68 参考文献61 设计任务 1.1 问题描述对在校学生几门课程的考试成绩进行统一管理.每个学生记录包括学号,姓名,年龄,数学,英语,物理成绩,默认以学号为序存放。1.2 要求(1)一个文件按

2、以班为单位存储学生记录.(2)将允许的操作分为四种,以A,B ,C,D,E,F为标志:A:插入一个学生记录;B:修改学生记录;C:删除一个学生记录;D:查找一个学生记录;E:浏览学生成绩:F:退出(3)计算学生的总成绩(4)按学号排序输出全班学生成绩表2 设计目的根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.3 总体设计根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块.学生成绩管理系统数据输入数据显示数据修改数据删除数据

3、查找4.1 查找模块需求分析:该模块的功能是根据输入的学生的姓名查找对应的记录,找到以后,显示相应的学生信息。流程图输入学生学号提示没有找到显示找到的记录是否找到学生记录 Y N 询问是否继续YY N 返回主菜单 程序int writetotext(student stud) /*将所有记录写入文件*/ int i=0,j; FILE *fp; char 20; printf("输入文件名称:"); gets(); fp=fopen(,"w"); fprintf(fp,"%dn",numstus); while(i<numstu

4、s) fprintf(fp,"%s %s %s",studi.number,studi.name,studi.sex); for(j=0;j<numsubs;j+) fprintf(fp,"%f ",studi.subjectj); fprintf(fp,"%.2f %.2f %d",studi.score,studi.average,studi.index); i+; fclose(fp); printf("已成功存储!n"); display(stud,0,numstus-1); numstus=0; r

5、eturn 0; void welcome() printf("t*n"); printf("tttt*学生成绩管理系统*ntttt 欢迎使用本系统! n"); printf("t*n"); void showtable() printf("-n"); printf("学号t姓名t性别t语文t高数t英语t计算机t总分t平均分t名次n"); printf("-n"); void display(student stud,int n1,int n2) int i; showtab

6、le(); /*显示表头*/ for(i=n1;i<=n2;i+) printf("%st%st%st%.2ft%.2ft%.2ft%.2ft%.2ft%.2ft%dtn",studi.number,studi.name,studi.sex,studi.subject0,studi.subject1,studi.subject2,studi.subject3,studi.score,studi.average,studi.index); /*通过循环输出数据*/ void display1() printf("tt本系统由12人学习制作nn");

7、printf("tt制作人员列表: nn"); printf("tt雷亚明tt段小龙tt李可可等n"); printf("nn"); getchar(); #include<string.h> void amendrecord(student stud) char str4; /*供用户输入*/ int i=-1,j; if(numstus=0) /*没有记录返回*/ printf("没有可供修改的记录!"); while(i<0) i=findrecord(stud); if(i>=0)

8、printf("要删除这个学生的信息吗?(y/n)"); gets(str); if(str0='y'|str0='Y') deleterecord(stud,i); count(stud); else printf("确定要修改这个学生的信息吗?(y/n)"); gets(str); if(str0='y'|str0='Y') printf("下面请重新输入学生的信息:n"); printf("请输入学号:"); gets(studi.number)

9、; printf("请输入姓名:"); gets(studi.name); printf("请输入性别(男/女 1/0):"); gets(str); if(str0='0') strcpy(studi.sex,"女"); else strcpy(studi.sex,"男"); studi.score=0; printf("请按顺序输入成绩:"); for(j=0;j<numsubs;j+) scanf("%f",&studi.subjectj)

10、; studi.score+=studi.subjectj; getchar(); studi.average=studi.score/numsubs; count(stud); display(stud,0,numstus-1); printf("是否继续进行其他修改?(y/n)n"); gets(str); if(str0='y'|str0='Y') i=-1; else i=1; 5 调试与测试在这次课程设计中,程序编写过程中遇到了很多的问题,各种函数的运用也让人头疼,在上机编译运行过程中出现了很多的错误,例如:各种数据类型的定义,函数的调用等等。但最终还是在老师同学的帮助下进行了各种代码的编写与修改,最终程序成功的运行。下面是各个模块的界面图(1) 查找模块6 C语言程序总结6.1 调试分析6.2 设计总结7 致谢8 参考文献 书籍: 谭浩强 C程序设计(第四版) 北京 清华大学出版社 谭浩强 C程序设计题解与上机指导(第三版)北京 清华大学出版社7 / 8文档可自由编辑打印

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1