- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通工C语言设计
西安郵電學院 目:学生成绩管理系统
院系名称:通信与信息工程学院
专业名称:通信工程
班 级:
学生姓名:
学号(8位):
指导教师:
设计起止时间:2011年月日~年月日
一. 设计目的
了解利用C语言进行程序设计,通过运用模块化利用数组设计程序的方法,培养能够熟练应用该方法进行程序的设计,进而提高运用C语言编辑程序的能力。
为进一步提高编程水平奠定良好的基础。
二. 设计内容
通过C语言为主体,编写了一套学生成绩管理系统,该系统具有8项主要功能:分别为输入、显示、排列、修改、删除、添加、打印、查询。利用改程序可以在实际中处理问题,减少人工操作中的失误,以方便在实际工作可以利用此程序进行处理。
概要设计
1.方案设计对系统进行分析,给出结构图。
2.模块功能说明对各个模块功能模块图;
2.各个模块详细的功能描述。
1、 学生信息录入功能(学生信息用文件保存)--输入;
2、 修改,删除,添加学生信息;
3、 从文件中读取学生信息,查询学生信息,可按照学号查询;
4、 从文件中读取学生信息,按储存量输出信息;
5、 按照成绩给学生排序;
四.详细设计
1、 学生信息录入功能(学生信息用文件保存)--输入;
2、 修改,删除,添加学生信息;
3、 从文件中读取学生信息,查询学生信息,可按照学号查询;
4、 从文件中读取学生信息,按储存量输出信息;
5、 按照成绩给学生排序;
功能函数的调用关系图
2.各功能函数的数据流程图
重点设计及编码
设计重点放在了输入模块,如下是该模块源代码:
void intput ()
{
int i,x;
printf(您要录入多少个学生的信息?\n请输入学生的数目!\n);
scanf(%d,x);
for(i=0;i=x-1;i++)
{
printf(请输入第%d个学生的信息!\n,i+1);
printf(录入学生学号:);
scanf(%d,stud[i].num);
printf(\n请录入学生性别:);
scanf(%s,stud[i].sex);
printf(\n请录入学生姓名:);
scanf(%s,stud[i].name);
printf(\n请录入数学成绩:);
scanf(%f,stud[i].math);
printf(\n请录入英语成绩:);
scanf(%f,stud[i].English);
printf(\n请录入物理成绩:);
scanf(%f,stud[i].physic);
sum++;
}
}
五.测试数据及运行结果
1.正常测试数据和运行结果
1登陆界面
2.显示信息模块
3.添加模块
1总体过程
编译和调试工具:选择Visual C++6.0,该工具稳定,其中有一个强大的调试工具,比较熟悉。
2.运行录入模块的时候,输入数据如下:
学号:12345
姓名:jiangyue
性别:woman
年龄:18
生日:1990 6 6
户籍:china
运行查询模块时
输出数据如下:
学生学号--学生姓名--学生性别--学生年龄--学生出生日期--学生户籍
12345 jiang yue woman 18 1990 6 6 china
2.异常测试数据及运行结果
运行新增模块的时候,学生学号太大时,输出的学号会与录入时的不同!
六.调试情况,设计技巧及体会
对于模块化程序设计,顾名思义,首先要总括一个模块系统,然后逐个设计出各个模块代码,这样不仅条理清晰,层次明确,而且是程序设计更加高效!
1.改进方案
程序本身功能较为全
文档评论(0)