青岛理工大学。
c语言程序设计》
题目学生成绩管理系统。
指导教师: 陈哲云。
姓名: 苏洋洋。
学号: 201007060
班级: 计算102班。
专业: 计算机科学与技术。
地点: 教育中心207室。
时间:2023年6月27日至 7月1日。
一、内容(标题:宋体,粗体,四号字)
一、本程序包括:
1、学生成绩信息初始化;
2、登录密码初始化,并保存到文件;
3、密码登陆及密码修改,并保存到文件;
4、输出学生成绩列表;
5、统计及各科格率;
6、修改学生成绩信息,并保存到文件;
7、查找学生成绩信息;
8、插入学生成绩信息,并保存到文件;
9、删除学生成绩信息,并保存到文件;
二、进入运行状态,输入文件名称,如果不存在,则进行信息初始化,提示是否保存,是则保存到文件,否则退出,同时设置初始密码,保存,而后跳出运行状态;再次进入运行状态,输入文件名,进入,系统提示登陆还是修改密码,1则登陆,2则修改密码,并保存到文件,下次登录使用,登录后,输出学生成绩列表,并统计及格率;进入下一步,提示是否查找或修改学生信息,选择查找或修改,修改完成则保存到文件中,下一步提示是否插入或删除,之后保存修改后的信息,最后输出学生成绩列表。
二、上机环境。
操作系统:windows7
开发工具: vc6.0
三、函数调用关系图。
例如:found
四、各函数功能说明。
对每个函数功能加以说明,说明该函数主要实现了什么内容。
1、enter 密码登陆及修改密码;
2、creat 输入学生成绩信息;
3、inwrite 保存学生成绩信息到文件;
4、outwrite 输出学生成绩列表;
5、check 统计各学科及格率;
6、found 查找。
7、correct 修改信息;
8、add 添加。
9、del 删除。
10、main 主函数。
五、算法描述或流程图(或者进行描述,或者绘出流程图,例子见下)
对每个函数具体实现的内容加以说明。否是。否。
是。否。
是。修改查找。
添加。六、程序运行效果图。
输入了什么数据,得到了什么样的结果,采用屏幕截图的方式。
七、总结。在进行课程设计之前几天,不知从何入手,一脸茫然。为什么呢?
因为我们想自己自己做出来而不参考任何资料,以为这样才可体现我们的智慧和能力,其实这是大错特错的。当然也不是一味强调自己动脑自己做出来不好,从开发方面角度来说是可以的,有些东西也并不是一味的照搬照抄。抱着这样的态度迷茫了三四天只想出了一丁点大至结构。
最后决定上网找资料,不查不知道,一查大吃一惊,不但自己的想法网上比比皆是,比自己的想法更完美更合理的多得看都看不完。此时真是自愧不如,如早从网上借鉴,集大家之所成,加上自己的修改完善,早已做出了更好的系统结结构和想法了。现在才知道,一个人的智慧敌不过千万人智慧的集成,能借鉴的尽量借鉴,然后再修改完善,增加自己所需的功能,做出自己的特色。
伟大的物理学家牛顿不也说过他之所以成功是站在伟人的肩上吗?
完成设计后,我觉得收获不少,首先是自己首次应用所学知识做出了这个通讯录系统,以前从未做过这样大(这是对我而言,在专业人仕看来是小菜一碟)的程序,多少心里有点甜美的感觉;而收获更大的是让我学到了怎样和他人合作完成一件任务,以及在完成的过程中如何沟通。
完成设计是在一定时间内完成的,在完成这个设计时,我们做得显然有一些紧迫,我想是没合理安排好时间和开始态度不正确所致,做守完后我觉得合理安排时间是非常重要的否则可能时间已到而还无法完成或完成得仓促,应合理安排时间给各个环节。
八、参考文献(列出你参考的书,格式按照下面的例子来写)
例如:1] 湛为芳.c语言程序设计技术.清华大学出版社,2006
2] 谭浩强.c程序设计(第四版).清华大学出版社,2010
3]谭浩强。 c程序设计(第四版)学习辅导.清华大学出版社2010
九、程序清单(双列排版,小五号字)
#include<>
#include<>
#include<>
#include<>
#include<>
#include<>
#define len sizeof (struct student)
struct student
int num;
int cla;
char name[10];
char sex;
float score[4];
float sum;
float **er;
struct student *next;
int n;
void enter()
int i,x,r;
char a[6],b[6],c[6];
char *p1;
p1=a;file *point_4,*point_5;
point_4=fopen("mi","r+")
for(i=0;i<6;i++)
getchar();
printf("请选择:1登陆 or 2修改密码");
scanf("%d",&x);
system("cls");
if(x!=1)
system("cls");
enter();
else
getchar();
system("cls");
struct student *creat(void)
int i;
struct student * head;
struct student *p1,*p2;
n=0;p1=p2=(struct student*)malloc(len);
printf("请输入学号班级姓名性别高数物理英语计算");
scanf("%d %d %s %c %f %f %f %f",&p1->num,&p1->cla,p1->name,&p1->sex,&p1->score[0],&p1->score[1],&p1->score[2],&p1->score[3]);
p1->sum=0;
for(i=0;i<4;i++)
p1->sum=(p1->sum)+(p1->score[i]);
p1->**er=(p1->sum)/4;
i=0;head=null;
while(p1->num!=0)
p2->next=p1;
p1->next=null;
return head;
file *inwrite(struct student *head,file *p)
struct student *fp;
fp=head;
if(head!=null)
dowhile(fp!=null);
return p;
struct student *outwrite(char outfile[10])
高级语言程序设计任务书
高级语言程序设计课程设计任务书。题目 高级语言程序设计课程设计 第n组 每位同学按要求选一组题目,把自己所选题目组数填写在n处 针对本课程设计,完成以下课程设计任务 1 熟悉课程设计上机环境 turbo c 2 熟悉课程设计任务,查阅相关资料。3 针对每题完成以下工作 1 写出每个模块的设计思想。2...
2019《高级语言程序设计》任务书
课程设计任务书。指导教师 仝瑞阳张妍琰周二强。课程名称 高级语言程序设计。班级 0814101 2 计算机科学与工程系。2011年8月。课程设计是学习掌握c语言知识的重要实践环节,是在课程实验基础上进行的综合性实践教学活动。一 课程设计目的。该课程设计的目的,就是要通过一次集中的强化训练,使学生能及...
C语言课程设计任务书
一 进度安排及要求。1 大型作业在一年级上学期第18周布置。2 要求学生要利用部分寒假假时间进行大型作业设计。3 开学后1 5周的时间主要用于程序的调试和完善。4 大型作业在第二学期第五周星期。四 五 六由老师进行上机演示检查。5 上机演示检查后一周内提交课程设计报告 源程序清单。二 课程设计题目方...