计算机科学系
C/C++课程设计报告
学 号: 02051001403
姓 名: 邵嘉玲
系 别: 计算机科学系
专 业: 动漫设计与制作
指导教师:
完成日期: 年 月 日
目录
第一部分 设计内容 2
第二部分 总体设计 3
2.1系统总体架构图 3
2.2系统各功能说明 3
第三部分系统详细设计 4
3.1 学生信息增加代码设计 4
3.2 学生信息删除代码设计 5
3.3学生信息修改代码 6
3.4 学生信息查找代码 6
3.5学生信息显示代码 6
3.6主函数设计代码 6
第四部分系统实现 6
4.1 系统界面 6
4.2 学生信息增加 6
4.3 学生信息删除 7
4.4 学生信息查找 7
4.5 学生信息显示 7
第五部分 总结 7
第一部分 设计内容
本系统将程序设计分为六个部分,在本系统中可根据主界面提示,按要求输入相应的数字可进入相应的操作,操作包括学生信息增加、删除、修改、查找和显示,同时将这些信息根据相应的操作将系统生成一个TXT文档,在TXT文档中可查看到学生相应的信息。
第二部分 总体设计
2.1系统总体架构图
图1 系统总体架构图
2.2系统各功能说明
2.2.1系统主界面
主界面显示各项功能,通过输入(0-5)进入相应的功能。
2.2.2学生信息增加
显示增加学生信息项,包括学号、姓名、性别、政治面貌、家庭地址。
2.2.3学生信息删除
输入学生学号即可删除学生信息,删除后提示“删除完毕”。
2.2.4学生信息修改
修改内容包括学号、姓名、性别、政治面貌、家庭地址,修改后显示最新的学生信息。
2.2.5学生信息查找
查找形式可选择按学号、姓名、性别、政治面貌、家庭地址作查找关键字。
2.2.6学生信息显示
显示所有学生信息。
第三部分系统详细设计
3.1 学生信息增加代码设计
void add()
{int num;
string name,politic,address;
char sex;
ofstream outfile("student1.txt",ios::out);
if(!outfile){cerr<<"open file error!";exit(1);}
while(1){
cout<<" ★请输入学生信息:\n\n\n"<<endl;
cout<<" ◆请输入学号:\n"<<endl;
cin>>num;
if(num==0)break;
cout<<" \n ◆请输入姓名:\n"<<endl;
cin>>name;
cout<<" \n ◆请输入性别:\n"<<endl;
cin>>sex;
cout<<" \n ◆请输入政治面貌:\n"<<endl;
cin>>politic;
cout<<" \n ◆请输入家庭住址:\n"<<endl;
cin>>address;
cout<<"\n";
outfile<<num<<" "<<name<<" "<<sex<<" "<<politic<<" "<<address<<endl;
N++;
}
outfile.close();
}
3.2 学生信息删除代码设计
void del()
{int num[200],n;
string name[200],politic[200],address[200];
char sex[200];
ifstream infile("student1.txt",ios::in);
if(!infile){cerr<<"open file error!";exit(1);}
cout<<" 学号 姓名 性别 政治面貌 家庭住址"<<endl;
for(int i=0;i<N;i++)
{infile>>num[i]>>name[i]>>sex[i]>>politic[i]>>address[i];
cout<<" "<<num[i]<< " "<<name[i]<<" "<<sex[i]<<" "<<politic[i]<<" "<<" "<<address[i]<<endl<<endl;}
infile.close();
ofstream outfile("student1.txt",ios::out);
if(!outfile){cerr<<"open file error!";exit(1);}
while(1)
{cout<<"\n\n!注意输入学号为0是停止删除!\n"<<endl;
cout<<"★请输入你要删除学生的学号:"<<endl;
cin>>n;
if(n==0)break;
for(int i=0;i<N;i++)
{if(num[i]!=n)outfile<<num[i]<<" "<<name[i]<<" "<<sex[i]<<" "<<politic[i]<<" "<<address[i]<<endl;}
cout<<"删除完毕!"<<endl;
N--;
}
outfile.close();
}
3.3学生信息修改代码
3.4 学生信息查找代码
3.5学生信息显示代码
3.6主函数设计代码
第四部分 系统实现
4.1 系统界面
4.2 学生信息增加
4.3 学生信息删除
4.4 学生信息查找
4.5 学生信息显示
第五部分 总结
阐述设计本系统感想
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)