当前位置:首页 > 学生学籍管理系统(c语言实现)本科学位论文
攀枝花学院学生课程设计(论文) 附录 }
void locatexm_Seq(SqList &L, char key[20])/*按姓名顺序查找*/ {
for(i = L.length; i>=1; i--) strcpy(L.elem[0].name, key); int i, j=0; char ch;
{
if(strcmp(L.elem[i].name,key)==0)
{
j = 1;
cout << \该生现在的信息为:\
cout<<\获奖\
cout< \ cout<<\你是否想修改此生信息(Y/N):\cin>>ch; if(ch=='Y'||ch=='y') { printf(\请输入修改学生的:num,name,sex,age,ads, phoneNum\\n\ cin>>L.elem[i].num>>L.elem[i].name>>L.elem[i].sex>>L.elem[i].age>>L.elem[i].ads>>L.e lem[i].phoneNum; } if(j == 0) } } cout<<\输入该生的获奖情况:\cin>>L.base[i].jz; cout << \ { cout << \ 28 攀枝花学院学生课程设计(论文) 附录 } int locatexh_Bin(SqList &L,int key)/*按学号折半查找*/ { int low = 1, high = L.length, mid, j = 0;; char ch; while(low <= high) } { mid = (low+high)/2; if(L.elem[mid].num == key) { j=1; cout << \该生现在的信息为:\ cout<<\获奖\ cout< m[mid].age<<\ndl; cout<<\你是否想修改此生信息(Y/N):\cin>>ch; if(ch=='Y'||ch=='y') { printf(\请输入修改学生的:num,name,sex,age,ads, phoneNum\\n\ cin>>L.elem[mid].num>>L.elem[mid].name>>L.elem[mid].sex>>L.elem[mid].age>>L.elem [mid].ads>>L.elem[mid].phoneNum; } } return mid; cout<<\该生的获奖情况:\cin>>L.base[mid].jz; cout << \ else if(L.elem[mid].num > key) { 29 攀枝花学院学生课程设计(论文) 附录 } high = mid - 1; else { } if(j==0) } low = mid + 1; { } void creatmenu() /*操作菜单*/ { cout<< \ } cout << \ cout<< \ 1: 建立学籍表 *\\n\ cout<< \ 2: 输出所有学生信息 *\\n\ cout<< \ 3: 插入学生信息 *\\n\ cout<< \ 4: 按学号排序 *\\n\ cout<< \ 5: 按学号查找及修改 *\\n\ cout<< \ 6: 按姓名查找及修改 *\\n\ cout<< \ 7: 删除学生 *\\n\ cout<< \ 0: 退出 *\\n\ cout<< \ } int main() /*定义主函数*/ { int i, j=1, num, mi, x=1,y=0; char key[20]; SqList L; while(x){ while(j){ 30 攀枝花学院学生课程设计(论文) 附录 if(y==0) { cout<<\欢迎使用学籍,系统请输入密码:\ } cin>>mi; if(mi==M) { y=1; creatmenu(); cout<<\cin>>i; switch(i){ case 0: j = 0,x=0; break; case 1: creatlist(L); break; case 2: printlist(L); break; case 3: addStu(L); break; case 4: snoSort(L); break; case 5: cout<<\ cin >> num; locatexh_Bin(L,num); break; case 6: cout<<\ cin >> key; locatexm_Seq(L,key); break; case 7: int k; cout<<\请选择:通过学号删除(1)通过名字删除(2):\ cin >> k; if(k==1) 31
共分享92篇相关文档