资源简介
C语言程序设计—学生学籍信息管理系统,功能能全部实现,用C语言写的代码能在VC++的环境里运行
代码片段和文件信息
//#include “bios.h“ /*基本输入输出系统函数库*/
#include “math.h“ /*数学运算函数库*/
#include “stdio.h“ /*标准输入输出函数库*/
#include “stdlib.h“ /*标准函数库*/
#include “string.h“ /*字符串函数库*/
#include “conio.h“ /*屏幕操作函数库*/
#include “dos.h“ /*与日期获得有关*/
struct course
{
char stuNo[8];
char courseNo[6]; //课程代号
char courseName[10]; //课程名字
float creditHour; //学分
float triGrade; //平时成绩
float experiGrade; //实验成绩
float examGrade; //卷面成绩
float totalGrade; //综合成绩
float finalCreHour; //实际学分
}course_datas_course[100];
struct info
{
int sMingci; //名次
char stuNo[8]; //学号
char name[10]; //姓名
char sex[2]; //性别
char domNum[4]; //宿舍号
char tel[9]; //宿舍电话号码
}datas_info[100];
int ijk=0;
int ab;
int flag=0;
char temp[20]chch1ch2;
char temp_NO[8]temp_name[10]temp_dnum[4];
char tempcn[6];
char sn[8]; //临时学号
float z_fenfinalCreHour;
struct course temp_course;
struct info *inf;
FILE *fp*fp1*fp2;
void input() //输入数据
{
while(1)
{
printf(“\n请输入增加学生的方式: 1(按学号增加学生) 2(按分数增加学生) e(退出):“);
printf(“%c“ch);
ch=getch();printf(“%c“ch);
if(ch==‘1‘)
{
if((fp=fopen(“s_info.txt““at+“))==NULL)
{
printf(“不能打开这个文件.\n“);
getch();exit(0);
}
printf(“\n 请输入学生学号:“);
gets(sn);
while((fread(&datasizeof(data)1fp))==1)
{
if(strcmp(sndata.stuNo)==0)
{
flag=1;
}
}
if(flag==1)
{
printf(“\n 这个学号已经存在请输入另外的学号:\n“);
flag=0;
getch();
continue;
}
else
{
strcpy(data.stuNosn);
}
printf(“ 请输入学生姓名:“);
gets(data.name);
printf(“ 请输入学生性别:M(男生)/F(女生):“);
gets(data.sex);
printf(“ 请输入学生的寝室号:“);
gets(data.domNum);
printf(“ 请输入学生电话号码:“);
gets(data.tel);
fwrite(&datasizeof(data)1fp); //写入数据
fclose(fp);
system(“cls“);
} //if
else if(ch==‘2‘)
{
if((fp1=fopen(“s_score.txt““at+“))==NULL||(fp=fopen(“s_info.txt““rt“))==NULL)
{
printf(“不能打开这个文件.\n“);
getch();exit(0);
}
printf(“\n请输入学生学号:“);
gets(sn);
while((fread(&datasizeof(data)1fp))==1)
{
if(strcmp(sndata.stuNo)==0)
{ flag=1;
}
}
if(!flag)
{ printf(“\nthis number is not exist\n“);
continue;
}
else
{ flag=0;
strcpy(course_data.stuNosn);
}
printf(“\n请输入课程号:“);
gets(course_data.courseNo);
printf(“\n请输入课程名称:“);
gets(course_data.courseName);
printf(“\n请输入课程学分:“);
gets(temp);
course_data.creditHour=atof(temp);
printf(“\n请输入平时成绩:“);
gets(temp);
course_data.triGrade=atof(temp);
printf(“\n请输入实验成绩:“);
gets(temp);
course_data.experiGrade=atof(temp);
printf(“\n请输入卷面成绩:“);
gets(temp);
course_data.examGrade=atof(temp);
//以下是综合成绩计算
if(course_data.experiGrade==-1) //如果有实验
{
course_data
- 上一篇:C++排课程序
- 下一篇:Kinect2.0采集图像帧并保存
相关资源
- 湖南大学经典C语言上机150道编程题
- 从C语言转C++简明教程_v5.3.zip
- C语言湖南大学150道基础练习题答案
- 用C语言实现polyfit函数
- C语言课程设计小学生四则运算
- DES加密解密算法的C语言实现
- 数据结构c语言一元多项式的表示相加
- c语言通讯录链表文件读写
- C语言解八数码问题
- 编译原理实习 C语言小子程序 南京工
- 微机原理交通灯控制系统设计C语言实
- C语言基于socket多人聊天
- c语言实现汇编器和简单的模拟器
- 基于霍尔传感器的小车测速仪(c语言
- 拉格朗日插值法c语言版
- 标准C语言程序设计第五版部分习题答
- io多路复用c语言版简单http服务器dem
- C语言图书管理系统源代码
- 超车模拟程序,可用于研究车流量
- STM32驱动MCP3421 C语言程序
- c语言读取bmp文件266437
- PCM 8位文件提取PCM采样的C语言代码
- 奔跑的火柴人
- C# C语言分别与labview调用DLL范例
- IEEE30节点系统潮流计算C程序
- 英飞凌BMS解决方案C语言程序源码及使
- C语言仓库管理系统
- 文本编辑器C代码.
- C语言编写Socket编写进程间传文件
- DFT的C语言编程实验
评论
共有 条评论