课程设计实验报告 李锐
printf(\\\n\
printf(\\\n\
printf(\*****\\n\
printf(\请输入:\}
20.注册函数: void regist() {
char name[80] ,pas[80],temp[80]; char name1[80];
char textstring[80]; int ok =0;
system(\ printf(\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\学生成绩管理系统 \\n\
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\正在注册账号: \\n\
printf(\
56
课程设计实验报告 李锐
\\n\
printf(\\\n\
printf(\*********\\n\
printf(\\\n\
printf(\请输入账号: \\n\
printf(\
printf(\请输入密码: \\n\
printf(\输入名称和密码*/
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
for(int i =0;i<80;i++) {
name1[i]=name[i]; }
strcat(name1,\添加换行字符
int len = 0;
FILE *fp = fopen(\
FILE *fp1 = fopen(\
if(fp == NULL) {
printf(\文件打开失败!请重试\\n\ }
while(!feof(fp1)) {
57
课程设计实验报告 李锐
memset(textstring, 0, sizeof(textstring));
fgets(textstring, sizeof(textstring) - 1, fp1); // 包含了\\n if(strcmp(name1,textstring)==0) {//判断字符是否相等 ok=1; break; } }
if(ok==0) {
printf(\*****\\n\
printf(\\\n\
printf(\注册成功! \\n\
printf(\\\n\
printf(\按“任意键”继续... \\n\
printf(\\\n\
printf(\*****\\n\
fputs(name,fp);
fputs(pas,fp);/*将名称和密码以字符串形式写入文件*/ fputs(\
fclose(fp);/*关闭文件*/
fputs(name1,fp1); fputs(\ fclose(fp1);
fflush(stdin);//清除缓存
getch();
58
课程设计实验报告 李锐
login();//注册完转到登录界面
getch(); }
else if(ok == 1) {
printf(\*********\\n\
printf(\\\n\
printf(\该用户已存在,注册失败,请直接登陆! \\n\
printf(\\\n\
printf(\*********\\n\
fclose(fp); exit(0); }
else; }
21.登陆主函数: void loginmain() {
print1();
int settle;
scanf(\ fflush(stdin);//清除缓存
while(!(settle==0 && settle==1)) {
if(settle == 1)
59
课程设计实验报告 李锐
{
regist(); break; }
else if(settle == 0) {
login(); break; } else {
printf(\*********\\n\
printf(\\\n\
printf(\输入错误!请重新输入您的选择! \\n\
printf(\
printf(\\\n\
printf(\*********\\n\ } } }
22.链表空间回收函数: void freelist(STU *ptemp) {
STU *p; p=ptemp;
while(ptemp != NULL) {
ptemp=ptemp->pnext; free(p); p=ptemp; } }
23.主函数: int main()
60