资源简介
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语言编程常见问题解答.pdf
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
川公网安备 51152502000135号
评论
共有 条评论