综合性试验报告_第1页
综合性试验报告_第2页
综合性试验报告_第3页
综合性试验报告_第4页
综合性试验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安徽科技学院计算机软件类综合 (设计 )性实验报告学号姓名学院专业班级实验课程 计算机程序设计( C 语言)实验项目 小型系统程序设计指导老师职称实验时间实验室2010-2011学年 第 1学期职称:贾丙静职称为助教、其他实验教师为讲师实验室:为自己上实验课的地点(实验室1、实验 4、实验室 5 、实验室 6)实验时间:最后两次次上实验课时间安徽科技学院教务处制安徽科技学院实验报告纸 (计算机软件类 )一、实验目的1. 练习模块化程序设计方法。2. 掌握排序方法。3. 练习人机交互的设计方法。4. 熟悉结构体数组、数组作为函数参数的设计方法。5. 熟悉文件基本操作二、基本内容设计一个小型的学生

2、成绩管理系统,要求实现如下功能。1. 能够录入、删除、修改、输出、保存学生信息、课程信息、成绩信息,并将这些信息 保存到相应的文件中。2. 计算每人的平均分及总分,计算班级平均分。3. 按总分从高到低排名次,并输出每个学生的成绩信息。10 名4. 指定某门课程(键入课程号) ,输出成绩在 85 分以上(含 85 分),且总分在前 的学生学习情况。5. 输出含不及格(小于 60 分)成绩的学生的成绩。程序编写具体要求如下:1. 每个功能为一个独立的函数。2. 输入之前要有提示。3. 程序尽量简明、规范。4. 输出格式要美观、统一格式。5. 界面操作要求简单。三、总体设计根据调查和分析,我们把学生

3、成绩管理系统分为几个不同的模块,系统的功能模块结构图如下:安徽科技学院实验报告纸 (计算机软件类 )上述模块划分为去年结果,今年的模块图根据自己改写的代码进行组织。四、实验过程、步骤及结果根据实验指导书的要求改写所给的源代码,实现实验指导书的各项要求#include #include #include #include struct student char num10;char name20;char sex5;float grade5;float v;float sum;stu50;int k=0;void input();void output();void search();void

4、average();学生成绩管理系统添加学生成绩信息显示所有学生成绩信息学生成绩删除学生成绩修改学生成绩查询学生总成绩降序显示按学号学生显示退出系统从数据库文件加载保存到数据库文件安徽科技学院实验报告纸 (计算机软件类 )void sort();void save();void main()int a;doprintf(nnprintf(printf(printf(*n);*); printf(tt 学生成绩管理系统 ); printf(t*); printf(n*n);printf(t 1. 添加学生信息);printf(tttt*n);printf(t 2. 输出学生信息 )*);*);p

5、rintf(tttt*n);printf(t 3.查询、修改、删除学生信息 );printf(tttt*n);printf(t 4. 按总成绩降序显示); printf(tt*n);printf(t 5. 保存学生信息);printf(ttt*n);*); printf(t 6. 退出系统);printf(ttttt*n);printf( *n); printf( Enter you choice : ); scanf(%d,&a);printf(printf(printf(*);*);*);printf(switch(a)case 1:printf(n);input();break;case

6、 2:printf(n);output();break;case 3:printf(n);search();break;case 4:printf(n);sort();break;case 5:printf(n);save();break;case 6:printf(n);exit(0);break;default:printf(nThe choice is between 1 to 6.n);while(a!=0);void input()char ch20;printf(n 输入学生信息 :n);do printf(n 学号 : );scanf(%s,stuk.num);printf(n

7、姓名 : );scanf(%s,);printf(n 性别 : );scanf(%s,stuk.sex);printf(nC 程序设计 : );scanf(%f,&stuk.grade0);printf(n 马哲 : );安徽科技学院实验报告纸 (计算机软件类 )scanf(%f,&stuk.grade1);printf(n 形式与政策 : );scanf(%f,&stuk.grade2);printf(n 英语 : );scanf(%f,&stuk.grade3);printf(n 体育 :);scanf(%f,&stuk.grade4);k+;printf(nif wan

8、t continue input student information(y/n): );scanf(%s,ch);while(strcmp(ch,y)=0|strcmp(ch,Y)=0);average();output();void output() int i;printf( the student information is:n);for(i=0;ik;i+) printf(%-10s %-10s %-5s %.2f %.2f %.2f %.2f %.2f %8f%8fn,stui.num,,stui.sex,stui.grade0,stui.grade1,stui

9、.grade2,stui.grade3,stui.grade4,stui.sum,stui.v);printf(n); void average() int i,j;for(i=0;ik;i+) stui.sum=0;for(j=0;j5;j+)stui.sum=stui.sum+stui.gradej ;stui.v=stui.sum/5; void search() int i,j;char a20,ch10,c20;printf(n 请输出要查询学生的学号 :);scanf(%s,a);for(i=0;ik;i+)if(strcmp(stui.num,a)=0) printf(%-10s

10、 %-10s %-5s %.2f %.2f %.2f %.2f %.2f%8f%8fn,stui.num,,stui.sex,stui.grade0,stui.grade1,stui.grade2,stui.grade3,stui.grade4,stui.sum,stui.v);printf( 你确定要修改学生信息么 ?(y/n):);scanf(%s,ch);if(strcmp(ch,y)=0|strcmp(ch,Y)=0) printf(n 请输入要修改的学生学号 :);scanf(%s,a);for(i=0;ik;i+)if(strcmp(stui.num,a)=0)

11、printf(n 确定要修改学号么 ?(y/n): );scanf(%s,ch);if(strcmp(ch,y)=0|strcmp(ch,Y)=0) printf(n 学号 :);scanf(%s,stui.num);printf(n 确定要修改姓名么 ?(y/n): );scanf(%s,ch);if(strcmp(ch,y)=0|strcmp(ch,Y)=0) printf(n 姓名 :);安徽科技学院实验报告纸 (计算机软件类 )scanf(%s,);printf(n 确定要修改性别么 ?(y/n): );scanf(%s,ch);if(strcmp(ch,y)=0|s

12、trcmp(ch,Y)=0) printf(n 性别 :);scanf(%s,stui.sex);printf(n 确定更要修改成绩 ?(y/n): );scanf(%s,ch);if(strcmp(ch,y)=0|strcmp(ch,Y)=0)printf(nC 程序设计 : );scanf(%f,&stui.grade0);printf(n 马哲 : );scanf(%f,&stui.grade1);printf(n 形式与政策 : );scanf(%f,&stui.grade2);printf(n 英语 : );scanf(%f,&stui.grade3);printf(n 体育 :);

13、scanf(%f,&stui.grade4);stui.sum=0;for(j=0;j5;j+)stui.sum=stui.sum+stui.gradej ;stui.v=stui.sum/5; printf(n 确定要删除学生信息么 ?(y/n): );scanf(%s,ch);if(strcmp(ch,y)=0|strcmp(ch,Y)=0) printf(n 输入要删除的学生学号 : n);printf( 学号: );scanf(%s,&c);for(i=0;ik;i+)if(strcmp(c,stui.num)=0) break;for(j=i;j=2;j+)stuj=stuj+1;p

14、rintf(tttyou had delete %sn,c);k-; output();void sort() struct student temp;int i,j;for(i=0;ik-1;i+) for(j=i+1;jk;j+)if(stui.sumstuj.sum) temp=stui; stui=stuj; stuj=temp; output();void save() FILE *fp; int i;安徽科技学院实验报告纸 (计算机软件类 )if(fp=fopen(xinxi.txt,w)=NULL) printf(cannot write the file.n);exit(0);for(i=0;strlen(stui.num)!=0;i+)fprintf(fp,%-10s %-10s %-5s %.2f %.2f %.2f %.2f %.2f %8f%8fn,stui.num,,stui.sex,stui.grade0,stui.grade1,stui.grade2,stui.grade3,stui.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论