计算机与信息工程系 《高级语言程序设计》课程设计报告
16
计算机与信息工程系 《高级语言程序设计》课程设计报告
第七章 总结
通过这次课程设计,我觉得自己的知识还远远不够,这次C语言课程设计的
“班级档案管理系统”,通过不断调试与修改,最终还是完成了,虽然参考了许多资料,但是自己亲手完成的第一个课程设计,还是挺激动地。这次课程设计充分运用了自己所学的东西,明白了自己的不足点,由于学艺不精,也遇到了不少麻烦,比如画E-R图时,各实体中关系的确定,由于对系统还不够了解而找不到一个准确的词来形容,总体规划材料太多,不易整理;相关数据库没有多注意,这次课程设计的重点只在对整个系统的总体思路设计。通过这次设计让我明白了,只有通过自己动手才能真正学到东西。书本知识固然重要,但只有把它运用于实际才会发现自己的不足和错误,才能改进,才能达到学习的最终目标。 以下是我总结出的一些经验:
1.要对系统的功能做出详细的分析,并合理分解任务。 2.把分解出来的子任务,做成一个相对独立的模块。 3.在设计一个模块之前,要简单构想一下总界面的显示情况。 4.针对构想出来的界面进行程序的编写。
虽然我的课程设计存在许多问题,究其原因还是因为自己平时没认真学习,以后定会认真学习,学以致用。
17
计算机与信息工程系 《高级语言程序设计》课程设计报告
附录:
参考文献
《C程序设计(第三版)》 谭浩强 著 清华大学出版社 《C语言程序设计实用指南》 谭浩强 著 清华大学出版社 《课程设计与上级指导》 谭浩强 著 《课程设计与习题详解》 葛日波 著
源程序:
#include
#define N 3//测试数据人数为3
struct student//设定一个内容为学生信息的结构体 { };
void print(bool menu)//打印基本信息 {
if(!menu)//主菜单
18
char name [10];//名字的长度允许最大为10 char no[10];//学号的长度允许最大为10 char sex; int age;
char bnote[100];//备注的长度允许最大为100
计算机与信息工程系 《高级语言程序设计》课程设计报告
}
{ } else {
printf(\学生基本信息显示,press 2 \\n\printf(\学生基本信息保存,press 3 \\n\printf(\学生基本信息删除,press 4 \\n\printf(\学生基本信息修改,press 5 \\n\printf(\学生基本信息查询,press 6 \\n\
printf(\欢迎使用本班级档案管理系统)\\t\\t\\t\\n\ printf(\欢迎进入我们的系统**********\\n\\n\ printf(\学生基本信息录入;press 1 \\n\
}
printf(\退出学生信息系统,press 7 \\n\
void GetInfo(struct student *arr,int n)//学生基本信息录入 {
char ch;
for(int i=0;i 19 计算机与信息工程系 《高级语言程序设计》课程设计报告 printf(\输入学生的基本信息:name no age sex bnote\\n\ scanf(\x,arr[i].bnote); } void Display(struct student* arr,int n)// 学生基本信息显示 { printf(\学生基本信息:Name No Sex Age Note\\n\ for(int i=0;i } printf(\i]. } void Save(struct student* arr,int n)// 学生基本信息保存,保存在c:\\\\student.txt { FILE *fp; fp=fopen(\if(fp==NULL) { printf(\文件不存在 !\\n\exit(0); } age,arr[i].bnote); 20