- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言管理系统527和525
山东师范大学实验报告
实验课程 C语言程序设计 实验项目 学生成绩管理系统 实验时间 2011年 6月 专业、班级 信息管理与信息系统专业二班 姓 名 李旭东 学 号 201002410230 姓 名 徐慰光 学 号 201002410209 姓 名 郭世杰 学 号 201002410231 姓 名 李延帮 学 号 201002410204 姓 名 韩植丞 学 号 201002410225 教师批阅意见:
成绩 指导教师签名
(实验报告包含的主要内容:实验目的和要求;实验内容和原理;主要仪器设备;操作方法与实验步骤;实验数据记录与处理;实验结果与分析;讨论与心得等)
一 设计内容
需求分析
1.1项目需求概述
通过此系统可以实现如下功能:
数据信息的录入
学生、课程及成绩全部显示退出系统、显示退出系统
详细设计
2.1 系统流程描述
二 调试中的问题及解决
这次距上次使用C语言编程已经过了很长时间,许多地方都显得生疏了些。出现的bug主要集中于各种指令使用时的细节问题。
下面列举几个例子:
1)结构体的结构体存储取
第一次输入时使用的是fprintf和fread,在读取后存入的过程中,程序出现了数据溢出后强制跳出的现象。后经过调试及查阅相关资料发现bug的原因是fprintf和fread不配套,后将fread改为fscanf后程序运行正常。
2)连续使用scanf输入字符串和字符
在读取信息的过程连续使用了scanf,其中夹杂着字符和字符串两种数据类型,编译运行后,发现在运行至输入字符的语句时,程序直接跳过了此步。后经调试和查阅相关资料后发现bug的原因是scanf在连续读取时会将回车等行为当做一个字符进行读入,故程序运行时会显示跳过了此步。后在用scanf读入字符时,加入fflush(stdin);语句,阻止回车的读入,程序运行正常。
三 使用说明及测试结果:
本系统是基于C语言平台的教师端学生成绩管理系统。数据保存方式是使用C语言新建并读取文件,相对来说保密性较差,数据信息易通过文件直接修改。
#include stdafx.h
#includestdio.h
#includemath.h
#includestdio.h
#includemath.h
#includestring.h
#define N 100
#define M 10
int i=0,j,a=30,b=3;
int p,q,Tot[N];
//char name[N];
//unsigned long NO[N];
//int score[N][M];
float Averscore[M],Ave[N];
unsigned long NO[30]={2410132,2410138,2410129,2410234,2410120,2410233,2410134,2412410,2410231,2410228,2410212, 2410213,2410205,2410216,2410115,2410141,2410145,2410133,2410219,2410131,2410106,2410203,2410140,2410127,2410227,2410119,2410103,2410224,2410208,2410110};
char name[30][16]={李月,李文华,刘晓磊,赵丹,尹燕芬,赵聪聪,杜春艳,谢金彬,郭士杰,宋婷婷,姜一秀,王玮玉,翟庆峰,翟文彩,高雪,姬生杰,李微微,杨阔宇,朱蕾,宁艳,侯彩萍,张春燕,田雅,刘夫阳,郑立法,陈雪宏,常园,慈滢云,彭新,李文琦};
int score[30][3]={96,93,75,90,75,67,80,91,82,71,87,60,93,79,73,88,95,90,76,89,84,79,88,82,92,85,96,77,92,70,91,80,89,81,89,91,76,85,83,85,88,88,79,81,88,83,87,77,81,79,86,75,84,78,81,88,80,83,83,86,86,80,80,90,78,82,79,82,85,72,78,79,76,79,83,76,74,83,78,76,79,70,79,71,75,73,83,76,78,75};
int l;
int flag=1;
void main() /*主函数*/
{
文档评论(0)