计算数据:
按排序后的数据:
按排序:
打开文件:
4 总结
本次设计达到了设计要求的基本容,各功能都能正常运行,设计的系统使用方法容易理解,界面清晰但不够华丽,没有设计到要求以外的其它功能。
设计过程中文件操作这一部分把我难住了,由于之前没有系统地去学这一块,自己只有看书,问同学来了解,搞了很久才完成这一块。还有输入错误检查这一部分做得不好。
通过一个多星期的C语言课程设计,感觉自己收获了不少。首先学会了一些书本没学到的函数,比如clrscr()等。我对各函数的作用有更加进一步的了解,熟悉了函数之间的调用关系。懂得了冷静地去处理编译时出现的问题。从这里我也得到一个体会,做一个程序,或者开发一个软件,应该着重从它的后台制作入手,不能做出一个中看不中用的程序或者软件,写的程序往往是很长的,有时候面对几百行的程序甚至数千行的程序,自己也会看傻,这就需要我们在设计时要有耐心,适当地做下注释。
这次课程设计对我以后在单片机编程这一块打下了很好的基础,对我以后的学习有很大的帮助。
参考文献
C程序设计(第三版)谭浩强 编著
C程序设计题解与上机指导(第三版)谭浩强 编著
附录:代码
#include \#include
#include
FILE *fp,*fp1; struct student {
char name[20]; char num[10]; int math;
int english; int Chinese; int physics; int computer; int total; int average; }stu[SIZE];
void save() /*将数据储存于文件*/ {
FILE *fp; int j;
if((fp=fopen(\,\))==NULL) {
printf(\); return; }
for(j=0;j if(fwrite(&stu[j],sizeof(struct student),1,fp)!=1) printf(\); fclose(fp); } void return_menu() /*返回菜单*/ { printf(\); getch(); } void menu() /*菜单*/ { int i; clrscr(); gotoxy(1,3); for(i=0;i<37;i++) printf(\); printf(\); printf(\);
C语言学生成绩管理系统设计方案



