C语言程序设计-新生报到系统
- 需求分析:
- 设计题目:
高校新生报到系统应满足对新生信息采集的所有功能要求,以及个别需要转专业的新生信息记录
- 系统功能需求分析:
经过对程中设计题目的分析可知,整个程的设计实现大致分为个模块,斯中个模块对应一个函数,他们的功能分别是:录入数据信息函数( inpt ),新生报到函数( xsbd ,查询未报到的学生函数(chaxummot ),转专业函数( zhn ),按学号显示学生信息函数( chaxm studentnuber )1、录入数据信息函数:主要实现程最初运行时新生数据信息的录入2、新生报道道函数:报道新生录入新生数据信息3、查询未报到的学生函数:在文件中读学生信息,把没有报到的学生输出.4、学生转专业函数:对报道削的学生信息数据进行倏改,输入学学号和学生的新专业5、按学号显示学生信息函数:"实现的是按学号显示学生记录信息。除上面介绍图的的功能之外程节还有退出能。可以在程序的一次运行当中俯环执行所有的能并根需要终止程字的执行。
二、概要设计:
系统总体设计框架
- 函数流程图
(1)主函数流程图
录入函数流程图
查询学生信息函数
- 详细设计:
主要阐述功能模块的算法设计思路
本程序主要由五个自定义函数和一个主函数组成,其中主函数以薬单的形式调用其他函数来实现要求的所有功能。在这些函数当中,录入数据信息函数,新生报到函数,查询未报到的学生函数,转专业函数,按学号显示学生信息函数是程序中较为核心的部分
- 调试分析过程描述:包括测试数据,测试分析结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等)
在写代码的时候总是敲错
- 测试结果:列出所有功能的运行界面,并作文字说明
- 输入学生信息截图
学生转专业截图
程序代码
#include"stdlib.h"
#include"stdio.h"
#include"string.h"
struct student
{char xuehao[50];char xingming[50];char shengfen[50];char zhuanye[50];int fenshu;int baodao;
}
void input
{int i,test=1;struct student ss;FILE*fp
if(fp=fopen("d:\\student.txt","w+“))==NULL)
{printf("\n 文件不能打开")retmrn;
}
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.zhuanye);fprintf(fp,"%s\t",ss.zhuanye);printf("\n请输入学生高考分数:");scanf("%d",&ss.fenshu);fprintf (fp,"%d\t",ss.fenshu);ss.baodao =1;fprintf (fp,"%d\n",ss.baodao); printf ("\n继续录入学生信息请输入1,退出请输入其它数字"); scanf ("%d",&test);}fclose(fp);}
void xsbd()FILE*fp;
int i,sum,baodno;
char number[10];
struct stdent ss[20];
if((fp=fopen("d:\\student.txt","t"))==NULL)}printf("不能打开文件");return;}printfr("\n请输入报到学生学号:");scanf("%s",number);i=0;baodao=0;while(!feof(fp)){fscanf(fp,"%s\t%s\t%s\t%s\t%d\t%d\n",ss[i].xuehao,ss[i].xingming,ss[i]shengfen,ss[i].zhuanye,&ss[i].fenshu,&ss[i].baodao);if(strcmp(ss[i].xuehao,number)==0){baodao++;ss[i].baodao=2;}i++;}sum=i;fclose(fp);fp=fopen("d:\\student.txt","w+");/*转专业*/void zhuan(){FILE*fpint i,sum,baodao;char number[10];struct student ss[20];printf("\n 不能打开文件");return;}i=0;baodao=0;while(!feof(fp)){fsanf(fp,"%s\t%s\t%s\t%s\t%d\t%d\n",ss[i].xuehao,ss[i].xingming,ss[i]shengfen,ss[i].zhuanye,&ss[i].fenshu,&ss[i].baodao);if(strcmp(ss[i].xuehao,number)==0)
{printf("\n请输入新专业:");scanf("%s",ss[i].zhuanye);baodao++;}i++;}sum=iif(baodao==0)
{printf("\n 文件中没有这个学生");
}
fclose(fp);
fp=fopen("d:\\student."txt"."w+");
for(i=0,i<sum;i++)
{
fprintf(fp,"%s\t%s\t%s\t%s\t%d\t%d\n",ss[i].xuehao,ss[i].xingming,ss[i]she
ngfen,ss[i].zhuanye,&ss[i].fenshu,&ss[i].baodao);
}
fclose(fp);
}
/*按学号显示学生信息*/
void chaxun_student_number()
{FILE*fpint i,sum,baodao;char number[10];struct student ss[20];if((fp=fopen("d:\\student.txt","r+"))==NULL){printf("\n 不能打开文件")'return;}i=0;while(!feof(fp)){
fsanf(fp,"%s\t%s\t%s\t%s\t%d\t%d\n",ss[i].xuehao,ss[i].xingming,ss[i]she
ngfen,ss[i].zhuanye,&ss[i].fenshu,&ss[i].baodao);printf("%s\t%s\t%s\t%s\t%d\t%d\n",ss[i].xuehao,ss[i].xingming,ss[i]shen
gfen,ss[i].zhuanye,&ss[i].fenshu,&ss[i].baodao);
i++;}fclose(fp);
}
void main()
{int i;
while(1)
{printf("\n********************************高校新生报到系统********************************);
printf("\n1-------数据信息录入");
printf("\n2-------新生报到");
printf("\n3-------查询未报到的学生");
printf("\n4-------学生转专业");
printf("\n5------按学号显示学生信息");
printf("\n6-------退出系统");
printf("\n 输入选择:");
scanf("%d",&i);
/*多分枝选择结构*/
switch(i)
{case 1:input();breakcase 2:xsbd(); break;case 3:chaxun_not();break;case 4:zhuan();break;case 5:chaxun_student_number();break;case 6:exit(0);break;default:printf("\n输入错误,请从新输入 ");
}
}
}
C语言程序设计-新生报到系统相关推荐
- 基于springboot新生报到系统毕业设计源码080901
摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 新生报到系统,主要的模块包括管理员,财务处,辅导员,学生4个权限,其中各个权限功能 ...
- 计算机毕业设计(5)python毕设作品之校园新生报到系统
项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于python的校园新生报到系统,整体网站系统基于B/S架构,技术上使用基于python的Django框架来实现:通过后台添加设置校园信息.录 ...
- java+jsp+mysql新生报到系统开题报告
1.1引言 在21世纪这个富有挑战性的时代,中国所决定实施的"科教兴国战略",具有十分重大的意义,显示了我们国家越来越关注人才方面的培养建设.计算机科学在21世纪得到了飞速的发展, ...
- 新生报到管理系统毕业设计,新生报到系统代码论文需求分析,新生报到系统数据库设计开题需求分析
项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于python的校园新生报到系统,整体网站系统基于B/S架构,技术上使用基于python的Django框架来实现:通过后台添加设置校园信息.录 ...
- python校园新生报到系统毕业设计开题报告
本文给出的python毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 选题目的和意义 目的:本课题主要目标是设计并能够实现一个基于python的校园新生报到系统,整体网站系统基 ...
- 基于python下django框架 实现校园新生报到系统详细设计
前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于python的校园新生报到系统,整体网站系统基于B/S架构,技术上使用基于python的Django框架来实现:通过后台添加设置校园信 ...
- c语言程序设计工资纳税系统流程图,c语言程序设计,纳税工资系统.doc
c语言程序设计,纳税工资系统c语言程序设计,纳税工资系统 第一章 课程设计目的和要求 1.1 课程设计的目的C语言一直是程序设计语言的主流之一数据类型丰富.齐全.C供了整数.实数.字符.字符串等基本数 ...
- c语言程序设计工资纳税系统,C语言程序设计纳税工资系统
C语言程序设计纳税工资系统 第一章 课程设计目的和要求1.1 课程设计的目的C 语言一直是程序设计语言的主流之一数据类型丰富.齐全.C 语言供了整数.实数.字符.字符串等基本数据类型,还提供数组.指针 ...
- 关于工资结算的C语言程序,C语言程序设计,纳税工资系统
<C语言程序设计,纳税工资系统>由会员分享,可在线阅读,更多相关<C语言程序设计,纳税工资系统(30页珍藏版)>请在人人文库网上搜索. 1.第一章课程设计的目的和要求1.1课程 ...
最新文章
- mysql插入性能_mysql 数据量大时插入和查询性能
- 超年轻!93年小伙已是985大学教授、博导!
- 电脑台式计算机描述不可用,win7系统计算机描述不可用的解决方法
- python文件可以用什么软件打开-py文件用什么可以打开.
- Windows不能识别环境变量的原因。
- 接口测试用例_【学习】接口测试用例编写和测试关注点
- 十九、面试必考,Java中的this关键字
- AFNetworking 3.0 源码解读(十)之 UIActivityIndicatorView/UIRefreshControl/UIImageView + AFNetworking...
- js学习(three.js脚本)
- Leetcode每日一题:面试题02.02.kth-node-from-end-of-list-lcci(返回倒数第k个节点)
- 19.go fix 和 go tool fix
- Atitit.http代理的实现 代码java php c# python
- hitb-2017 1000levels writeup
- 离线环境下的软件交付姿态
- mac 卸载php版本,mac osx 更改自带php版本
- LTE网络PRACH参数规划
- 标签添加图片Label
- 云框架研究:openstack基准测试框架rally
- 互联网产品思考(一) —— 基本理念
- matlab中omg什么意思,英文聊天中omg,jk,lol,Lmao是什么意思