開始學習資料結構,想做一個學生資訊管理系統的專案,到添加學生資訊這部分運行完就顯示停止運行,請問哪里出問題了呀
#include <stdio.h>
#include <iostream>
#include <windows.h>
#include <conio.h>
#define comparename "2016550707"
#define compareword "666666"
typedef enum menu
{Exit,Add,Show,Delete,sort,Change,Search,Lesson,
}MENU;
struct Lb //定義結構體作為鏈條的節點,儲存學生資訊
{ char cName [50];
char cNumber[50];
int iMath;
int iEnglish;
int iProgram;
int iScore;
struct Lb *pNext;
};
void ini();
int islogin();
int Manuselect();
void mainmenu();
void Add_Information();
void Quit();
Lb *pNew = NULL;
Lb *pHead = NULL;
char username[11];
char password[6];
int K,iCount;
int main()
{
ini();
mainmenu();
return 0;
}
/*
初始化 系統
*/
void ini()
{
system("color f5");
printf("歡迎登陸學生管理系統\n");
printf("請輸入你的賬號:");
gets(username);printf("\n");
printf("請輸入你的密碼:");
gets(password);
islogin();
}
/*
判斷是否登陸
*/
int islogin()
{ int i;
char cuowu[]={"輸入錯誤重新輸入"};
while(!(strcmp(username,comparename) == 0 && strcmp(password,compareword) == 0))
{
for(i=0;i<9;i++)
{
printf("%c",cuowu[i]);
Sleep(300);
}
getch();
system("Cls");
ini();
}
return 1;
}
/*
目錄選擇
*/
int Manuselect ()
{ char c;
system("cls");
Sleep(300);
printf("\n\n\n");
printf("\t\t\t\t1增添資訊 2成績展示\n");
printf("\t\t\t\t3洗掉資訊 4成績排名\n");
printf("\t\t\t\t5成績交換 6查詢資訊\n");
printf("\t\t\t\t7課程安排 0退出系統\n");
printf("你要執行的操作(0-7):");
c=getche();
if(c>'7'||c<'0')
{
Manuselect();
}
return c-'0';
}
/*
主選單
*/
void mainmenu()
{
if(islogin()==1)
{ system("cls");
switch(Manuselect())
{
case(Add):
system("cls");
Add_Information();
Sleep(300);
Quit();
break;
default:
system("cls");
printf("lll");
Quit();
break;
}
}
}
/*
添加資訊
*/
void Add_Information()
{
system("CLS");
pNew = (Lb*)malloc(sizeof(Lb));
printf("\t\t\t\t\t\t添加學生資訊:\n\n\n\n\t\t\t\t\t\t學號:");
scanf("%s", pNew->cNumber);
printf("\n\t\t\t\t\t\t姓名:");
scanf("%s", pNew->cName);
printf("\n\t\t\t\t\t\t高等數學:");
scanf("%d", &pNew->iMath);
printf("\n\t\t\t\t\t\t大學英語:");
scanf("%d", &pNew->iEnglish);
printf("\n\t\t\t\t\t\t程式設計:");
scanf("%d", &pNew->iProgram);
pNew->iScore = pNew->iEnglish + pNew->iMath + pNew->iProgram;
pNew->pNext = pHead->pNext;
pHead->pNext = pNew;
pNew = NULL;
iCount++;
}
/*
退出選項
*/
void Quit()
{ char ch;
ch = getch();
if (ch == 0x1b) //esc鍵按下
{
_exit(0);
}
mainmenu();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/12513.html
標籤:基礎類
上一篇:地磅的幾個重要要求
