欢迎来到天天文库
浏览记录
ID:25037016
大小:357.00 KB
页数:15页
时间:2018-11-17
《软件课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、软件课程设计报告书 院系名称:电子工程学院学生姓名:李群专业名称:光信息班 级:1103学号:05113096时间:2012年4月11日至2012年4月20日实验题目一、实验目的让学生综合应用所学的计算机基础知识和所掌握的程序设计语言(C语言),自行设计并实现一个较为完整的小型管理信息系统或小型应用系统的设计与开发。其主要目的是使学生通过系统分析、系统设计、编程调试,写实验报告等环节,初步掌握软件系统设计的方法和步骤,灵活运用程序设计语言进行软件开发的能力,提高分析问题和解决问题的能
2、力,提高程序设计水平。要求编程时采用结构体、指针、文件等复杂数据结构存储组织数据。二、实验内容1通过键盘输入某位学生的学生证信息。学生证包含的信息请参看自己的学生证;2给定学号,显示某位学生的学生证信息;3学生信息的添加4显示全部的学生证信息;5给定某位学生的学号,修改该学生的学生证信息;6给定某位学生的学号,删除该学生的学生证信息;7提供一些统计各类信息的功能。统计学生数,学生男女人数;8能够对年龄进行升序和降序排序;9用文件的形式将录入的数据进行存储,并从其中读取数据。三、需求分析根据题目要求,学生信息要从
3、文本文件中存取,所以本程序要提供读写文件,显示,统计,查寻,修改记录,保存文件等操作,此外,还要提供键盘式选择菜单实现功能。四、概要设计分析整个系统,根据上面的需求分析,可以将这个系统的设计分为如下几大模块:读取数据,输出数据,添加数据,输入数据、修改数据、查询数据、删除数据、统计数据,排序数据,保存数据。五、详细设计及运行结果输出模块查询模块修改模块六、调试情况,设计技巧及体会1、本次设计选取内容比较简单;结构比较明晰,涉及内容比较全面,程序采用比较基础的C语言,整个程序中午够多复杂函数。2、本次设计让我体会
4、到:牢固的程序设计基础知识是设计成功的前提,正确的学习态度是设计成功的基础,知识与实践的有效结合是设计成功的保障;认真学,认真练是程序课程的核心。七、源程序清单(略,详见电子版实验报告)格式:内容部分用宋体、小四号字,代码用CourierNew字体、五号。A4打印纸。#include#include#include#defineMAX20#definePRIprintf("学号%d姓名%s院系%s专业%s性别%s年龄%d",std
5、i[i].num,stdi[i].name,stdi[i].yuanxi,stdi[i].zhuanye,stdi[i].xingbie,stdi[i].nianling)structstude_nt{intnum;charname[10];charyuanxi[15];charzhuanye[15];charxingbie[10];intnianling;}stdi[MAX],t;intsum;/*保存测试*/voidsave_message(intsum){FILE*fp;inti;if((fp=fopen
6、("1.txt","wb"))==NULL){printf("读文件错误!");return;}for(i=0;i7、第%d个学生信息",i+1);printf("学号");fflush(stdin);scanf("%d",&stdi[i].num);if(stdi[i].num==0)break;printf("姓名");fflush(stdin);scanf("%s",stdi[i].name);printf("院系");fflush(stdin);scanf("%s",stdi[i].yuanxi);printf("专业");fflush(stdin);scanf("%s",stdi[i].zhuan8、ye);printf("性别");fflush(stdin);scanf("%s",stdi[i].xingbie);printf("年龄");fflush(stdin);scanf("%d",&stdi[i].nianling);i++;printf("按任意键继续下一个!");fflush(stdin);getchar();system("cls");}while(1)
7、第%d个学生信息",i+1);printf("学号");fflush(stdin);scanf("%d",&stdi[i].num);if(stdi[i].num==0)break;printf("姓名");fflush(stdin);scanf("%s",stdi[i].name);printf("院系");fflush(stdin);scanf("%s",stdi[i].yuanxi);printf("专业");fflush(stdin);scanf("%s",stdi[i].zhuan
8、ye);printf("性别");fflush(stdin);scanf("%s",stdi[i].xingbie);printf("年龄");fflush(stdin);scanf("%d",&stdi[i].nianling);i++;printf("按任意键继续下一个!");fflush(stdin);getchar();system("cls");}while(1)
此文档下载收益归作者所有