资源简介
这是我做的一个简单的学分管理系统课程设计,里面有我的实现代码~ 欢迎大家下载共享!

代码片段和文件信息
#include
#include
#include
#include
#include
struct ScoreInfo
{
char studentId[10]; //学号
char studentName[9]; //学生姓名
int classId; //班号
int ScoreBasic; //基础课
int ScoreProfessional; //专业课
int ScoreElective; //选修课
int ScoreHumanity; //人文类课
int ScorePractice; //实践性
}Scorefile[100];
int count;
class ScoreClass
{
private:
char studentId[10];
char studentName[9];
int classId;
int ScoreBasic;
int ScoreProfessional;
int ScoreElective;
int ScoreHumanity;
int ScorePractice;
public:
void Input(); //功能1 添加记录,并直接存入file.txt文件中
void Findinfo(); ///功能2 给定学号,显示某位学生的学分完成情况
void FindClc(); //功能3 给定某个班级的班号,显示该班所有学生学分完成情况
void Alter(); //功能4 给定某位学生的学号,修改该学生的学分信息
void Sort_record(); //功能5按照某类课程的学分高低进行排序
void ShowMenu(); //显示菜单
void SelectMenu();
void PrintAll();
};
//功能1输入
void ScoreClass::Input()
{
ofstream outfile;//定义文件流
outfile.open(“file.txt“ios::out|ios::app);
//输入
cout<<“输入学号(格式如:090803115):“;
cin>>studentId;
cout<<“输入姓名:“;
cin>>studentName;
cout<<“输入班号(1~3):“;
cin>>classId;
cout<<“输入基础课学分:“;
cin>>ScoreBasic;
cout<<“输入专业课学分:“;
cin>>ScoreProfessional;
cout<<“输入选修课学分:“;
cin>>ScoreElective;
cout<<“输入人文类学分:“;
cin>>ScoreHumanity;
cout<<“输入实践性课程:“;
cin>>ScorePractice;
//////写入文件
outfile< ScoreBasic<<“ “< <<“ “< outfile.close();
cout< }
///功能2给定学号,显示某位学生的学分完成情况
void ScoreClass::Findinfo()
{
char s[10];
ifstream infile;
infile.open(“file.txt“);
cout<<“请输入您要查询的学号(格式如:090803115):“< cin>>s; //暂存学号
cout< infile>>studentId>>studentName>>classId>>
ScoreBasic>>ScoreProfessional>>ScoreElective
>>ScoreHumanity>>ScorePractice;
while(infile.good())
{
if(!strcmp(sstudentId))
{
cout< <<“基础课学分:“< < < break;
}
else
infile>>studentId>>studentName>>classId>>
ScoreBasic>>ScoreProfessional>>ScoreElective
>>ScoreHumanity>>ScorePractice;
}
infile.close();
cout< }
//功能3 给定某个班级的班号,显示该班所有学生学分完成情况
void ScoreClass::FindClc()
{
int clc;
cout<<“请输入要查询的班号(1~3):“;
cin>>clc;
ifstream infile;
infile.open(“file.txt“);
infile>>studentId>>studentName>>classId>>
ScoreBasic>>ScoreProfessional>>ScoreElective
>>ScoreHumanity>>ScorePractice;
while(infile.good())
{
if(classId==clc)
{
cout<<“学号:“< < <
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 110 2010-05-11 15:09 学分管理系统(C++课程设计)\file.txt
文件 8335 2010-05-11 15:14 学分管理系统(C++课程设计)\score.cpp
文件 213078 2010-05-11 15:14 学分管理系统(C++课程设计)\score.exe
目录 0 2010-05-13 11:57 学分管理系统(C++课程设计)
----------- --------- ---------- ----- ----
221523 4
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论