沈 阳 航 空 工 业 学 院
课程
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
学 号
班 级
姓 名
指导教师
2008年 3 月 7 日
沈阳航空工业学院
课程设计任务书
一、课程设计
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
目:高校新生报到系统
二、课程设计工作自2008年3月3日起至2008年3月7日止
三、课程设计内容:
用C语言编写软件完成以下任务:
① 数据信息(新生学号,姓名,来自省份,被录取系别及专业,高考分数,应交学费,宿舍号,等)保存在fresh.dat文件中
② 新生报到
③ 查询未报到的学生
④ 学生可以转专业
⑤ 按学号显示学生信息
四、课程设计要求:
程序质量:
1.贯彻结构化程序设计思想。
2.用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。
3.用户界面中的菜单至少应包括“录入数据信息”、“新生报到”、“查询未报到的学生”、“专业调整”、“显示学生信息”、“退出”6项。
4.代码应适当缩进,并给出必要的注释,以增强程序的可读性。
课程设计
说明书
房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载
:
课程结束后,上交课程设计说明书(打印稿和电子稿),其内容如下:
● 封面
● 课程设计任务书
● 目录
● 需求分析(分析题目的要求)
● 程序
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
图(总体流程图和主要功能模块流程图)
● 核心技术的实现说明及相应程序段
● 个人总结
● 参考
资料
新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单
● 源程序及适当的注释
指导教师:________ 学生签名:________
目录
一、需求分析 2
二、程序流程图 3
三、核心技术的实现说明及相应程序段 6
四、个人总结 15
五、参考文献 15
六、源程序 16
一、需求分析
经过对程序设计题目的分析可知,整个程序的设计实现大致分为五个模块,其中每一个模块对应一个函数,他们的功能分别是:录入数据信息函数(input),新生报到函数(xsbd),查询未报到的学生函数(chaxun_not),转专业函数(zhuan),按学号显示学生信息函数(chaxun_student_number)。
1录入数据信息函数:主要实现程序最初运行时新生数据信息的录入。
2 新生报道函数: 报道新生,录入新生数据信息。
3查询未报到的学生函数: 在文件中读取学生信息,把没有报到的学生输出。
4 学生转专业函数: 对报道的学生信息数据进行修改,输入学生学号 和 学生的新专业。
5按学号显示学生信息函数:实现的是按学号显示学生记录信息。
除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。
每一个学生记录信息都包含新生学号,姓名,来自省份,被录取系别及专业,高考分数,应交学费,宿舍号,等内容。
二、程序流程图
1 主函数流程图
2 录入函数流程图
3 查询学生信息函数
三、核心技术的实现说明及相应程序段
本程序主要由五个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,录入数据信息函数,新生报到函数,查询未报到的学生函数,转专业函数,按学号显示学生信息函数是程序中较为核心的部分,下面分别进行说明。
#include "stdlib.h"
#include "stdio.h"
#include "string.h"
//定义结构体
struct student
{
char xuehao[50];
char xingming[50];
char shengfen[50];
char xibie[50];
char zhuanye[50];
int gaokao;
int xuefei;
char sushe[50];
int baodao;
};
1 录入数据信息函数
输入学生信息函数,函数的功能是输入学生信息并且把学生信息存入文件中。先用fopen 语句以只写的方式打开文件,输入一名学生的学号、姓名等基本信息并且把学生信息写入到文件中。关闭文件,退出
void input()
{
//定义文件类型指针
FILE *fp;
int i,j,test=1;
struct student ss;
//新建文件 studnet.txt
if((fp=fopen("d:\\student.txt","w+"))==NULL)
{
printf("\n文件不能代开");
return;
}
while(test==1)
{
printf("\n请输入学生学号 :");
scanf("%s",ss.xuehao);
fprintf(fp,"%s\t",ss.xuehao);
printf("\n请输入学生姓名 :");
scanf("%s",ss.xingming);
fprintf(fp,"%s\t",ss.xingming);
printf("\n请输入学生省份 :");
scanf("%s",ss.shengfen);
fprintf(fp,"%s\t",ss.shengfen);
printf("\n请输入学生系别 :");
scanf("%s",ss.xibie);
fprintf(fp,"%s\t",ss.xibie);
printf("\n请输入学生专业 :");
scanf("%s",ss.zhuanye);
fprintf(fp,"%s\t",ss.zhuanye);
printf("\n请输入学生高考分数 :");
scanf("%d",&ss.gaokao);
fprintf(fp,"%d\t",ss.gaokao);
printf("\n请输入学生学费 :");
scanf("%d",&ss.xuefei);
fprintf(fp,"%d\t",ss.xuefei);
printf("\n请输入学生宿舍 :");
scanf("%s",ss.sushe);
fprintf(fp,"%s\t",ss.sushe);
ss.baodao = 1;
fprintf(fp,"%d\n",ss.baodao);
printf("\n继续录入学生信息请输入 1 ,退出请输入其它数字");
scanf("%d",&test);
}
// 关闭文件
fclose(fp);
}
2 新生报道函数
新生报到函数,以读写的方式打开文件student.txt,输入报到学生的学号,在文件student.txt中读取学生信息并且把学生信息与输入的学生学号进行判断,如果两个学号相同,则学生报到信息修改为1。关闭文件。
void xsbd()
{
FILE *fp;
int i,j,sum,baodao;
char number[10];
struct student ss[20];
//打开文件student.txt
if((fp=fopen("d:\\student.txt","r+"))==NULL)
{
printf("\n 不能打开文件");
return;
}
printf("\n请输入报到学生学号 :");
scanf("%s",number);
i=0;
baodao =0;
//判断文件是否结束
while(!feof(fp))
{
//在wenjianzhong读取学生信息到结构体中
fscanf(fp,"%s\t%s\t%s\t%s\t%s\t%d\t%d\t%s\t%d\n",ss[i].xuehao,ss[i].xingming,ss[i].shengfen,ss[i].xibie,ss[i].zhuanye,&ss[i].gaokao,&ss[i].xuefei,ss[i].sushe,&ss[i].baodao);
if(strcmp(ss[i].xuehao,number)==0)
{
baodao++;
ss[i].baodao = 2;
}
i++;
}
sum = i;
fclose(fp);
/*建立文件studnet.txt*/
fp=fopen("d:\\student.txt","w+");
/*向文件中写入学生信息*/
for(i=0;i
本文档为【高校新生报到系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。